首页
学习
活动
专区
工具
TVP
发布

嵌入式开发圈

专栏作者
299
文章
567491
阅读量
78
订阅数
开发者成长激励计划-基于TencentOS Tiny FDM 3D打印机云控制系统方案
3D打印技术是增材制造的典型体现。它的原理是通过特定的切片软件将产品的3D设计模型图转换成3D打印机控制系统可以识别的控制代码,该控制代码在导入3D打印机控制系统后,3D打印机控制系统通过解析每一行控制代码,进而控制3D打印机打印模型。例如FDM打印机的打印原理,如下图1-1所示。
杨源鑫
2022-11-28
8380
置顶
回调函数的注册机制为什么会在嵌入式固件开发中应用如此广泛?
在我们平时开发STM32或者其它单片机时,我们经常都会用到原厂提供的固件库函数,固件库函数中有非常多回调函数。那么什么是回调函数呢?回调函数是作为参数传递给另一个函数的函数。接受回调作为参数的函数预计会在某个时间点执行它。回调机制允许下层软件层调用上层软件层定义的函数。
杨源鑫
2022-03-24
1.7K0
操作系统中逻辑地址和物理地址的区别
本文是关于操作系统中逻辑地址和物理地址之间的区别。计算机操作系统中的内存使用两种不同类型的地址。物理地址是内存的实际地址,如RAM,虚拟地址只是缓存和RAM之间的逻辑地址映射。
杨源鑫
2022-03-24
2.4K0
一套基于增强型8051内核的应用裸机框架
8051-ELL,是根据新一代增强型8051为内核的MCU,基于keil开发的硬件抽象平台。ELL库充分考虑8051的特性,结合硬件条件,提供了大量标准的API函数,供开发者访问底层硬件细节。ELL的大小支持裁剪,在代码密度和执行效率上做到了很好的平衡。
杨源鑫
2022-03-24
5660
一种面向对象思维的单片机软件编程框架
很多人尤其是初学者在写代码的时候往往都是想一点写一点,最开始没有一个整体的规划,导致后面代码越写越乱,bug不断。
杨源鑫
2022-03-24
6141
关注专栏作者,随时接收最新技术干货
详解STM32在线IAP升级
最近一些朋友在玩在线升级,所以这里bug菌挑选了一篇原理与实践结合的技术文章,在stm32上实现还是比较详细的,以前bug也跟大家介绍过这一块的设计方案:
杨源鑫
2021-09-17
2K0
韦东山老师Linux设备树学习笔记(一)
我们需要编写设备树文件 (dts: device tree source) ,它需要编译为 dtb(device tree blob) 文件,内核使用的是 dtb 文件。
杨源鑫
2021-08-25
1.9K0
STM32CubeMX | | 使用小熊派玩转颜色识别传感器(纯手工打造E53传感器模块)
我买来做颜色识别传感器的模块是TCS34725,如下图所示(相关资料和本文demo请滑到文末通过clone我的码云仓库链接获取):
杨源鑫
2021-07-30
1.1K0
干货|手把手带你搞懂Modbus通信协议
摘要:昨天有小伙伴在群里问关于Modbus通信协议的,大家都比较积极地解答,所以今天果子哥总结一下关于Modbus相关的知识,适合正在入门的小伙伴“食用”。同样还是理论+实战的方式,欢迎留言区评论。
杨源鑫
2021-07-30
4.1K1
基于RT-Thread Studio 和小熊派 实现智慧农业
摘要:如何从零开发一个“智慧农业”案例?小伙伴们有福了,孙教授手把手的带大家基于小熊派+RT-Thread开发一个智慧农业案例。
杨源鑫
2021-07-07
1.3K0
超硬核|手把手教你制作一个示波器
摘要:此示波器的主控是STC8A8K64S4A12,是在B站老刘示波器基础上的升级版,扩展了测量负电压的功能,更新了UI设计,屏幕升级为1.3寸OLED屏。
杨源鑫
2021-07-07
6550
稚晖君教你制作全球最迷你的自平衡机器人
摘要:Nano是一个小巧可爱的机器人,身高大约10公分,特点是平衡感好,长得很白以及善于卖萌。作为全球最迷你的自平衡机器人,Nano身材虽小,但配置有丰富的传感器—陀螺仪,超声波,Motion sensor,如果喜欢的话你可以让它自主巡线,跟踪,避障…更重要的是,它是完全开源的,从硬件到软件的资料都会在下文中提供下载。
杨源鑫
2021-07-07
2.6K0
如何使用Arduino IDE玩转STM32
https://pan.baidu.com/s/1MvBgdneriRA-mHq4eKB_0w 提取码:sl4o
杨源鑫
2021-07-07
1.8K0
3D打印机Marlin固件串口功能解析和程序移植
原版Marlin固件硬件平台基于arduino,采用C++类对串口操作函数函数进行了封装,代码注释中介绍了这些函数的功能。MarlinSerial.h文件中类的定义,此处的类只保留的框架结构,留存的这些函数基本上是要一直到STM32平台要实现的函数。
杨源鑫
2021-05-27
2.4K0
Keil MDK软件包(pack)下载的几种方法
在我的技术交流群,偶尔会看到有人在问:Keil MDK软件包(pack)网页打不开,有没有什么破解的方法?
杨源鑫
2021-03-15
8.7K0
【嵌入式秘术】相约榨干SysTick的每一滴汁水
相信很多人都遇到过这样的情况:在一个Cortex-M嵌入式应用中要实现一个精确的毫秒级延时并不困难——如果你有RTOS,在任务中使用诸如 os_sleep(<休眠时间>)之类的函数就可以轻松实现;如果你是裸机,也可以使用每个Cortex-M芯片都默认携带的SysTick来实现一个,甚至Arm官方的CMSIS都提供了现成的API,即SysTick_Config(<中断间隔的时钟周期数>):
杨源鑫
2021-03-15
4780
让QSPI FLASH(W25Q64)支持Fatfs文件系统
今天是过年放假的第一天(一共16天年假),但是说实话放不放假对我们做技术的人来说有放跟没放其实区别不大,因为自驱力是我们维持自身实力和饭碗的根本,16天的假期可以做很多事情学不少东西了,唯一的区别是终于可以好好睡个觉了,然后睡醒接着干就完了!想着小熊派板子上带了一个QSPI,有8MB的存储空间,那可不能浪费了呀!之前写的那些开源项目的图片资源其实放在这上面的,如何实现呢?方法如下:
杨源鑫
2021-02-23
2.5K1
QSPI FLASH与SD卡同时支持fatfs文件系统
上一篇我们已经在QSPI FLASH上支持了fatfs文件系统:这次我们继续在该代码上支持SD卡文件系统,ST官方在维护CubeMX上对多个硬件驱动的fatfs兼容性做得非常好,所以还是用STM32CubeMX来配置就可以了:
杨源鑫
2021-02-23
1.5K0
单片机到底是如何软硬件结合的(深度好文)
我们通过IO和串口的软件开发,已经体验了嵌入式软件开发。不知道大家有没有疑惑,为什么软件能控制硬件?反正当年我学习51的时候,有这个疑惑。今天我们就暂停软件开发,分析单片机到底是如何软硬件结合的。并通过一个基本的程序,分析单片机程序的编译,运行。
杨源鑫
2021-01-26
1.5K0
嵌入式软件架构设计之分层设计
在实际的项目开发中,项目往往是并行开发的,也就是说硬件设计,底层软件设计,应用软件设计是同步进行的。比如说在开发板上调试模块驱动,在其他平台上调试应用再移植到目前这个平台等。这里又涉及到如何提高嵌入式应用软件的可移植性的问题,这个问题在下一篇博文中专门讲解,敬请期待。要想开发的应用程序在不同的嵌入式平台上具有高效率的可移植性,像Android sdk一样,统一的接口规范是必须的。
杨源鑫
2020-12-28
1.5K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档