嵌入式软件架构设计-状态机
在进行功能业务代码编写时,经常会发现使用了越来越多的 if-else if-else 结构。这是因为不同的场景需要区分不同的功能实现,因此需要使用 if 条件语句进行判断。随着场景的增多,if-else if-else 的数量也越来越多。
一个应用于单片机的按键处理模块!
key_board是用于单片机中的一个小巧多功能按键支持库。该软件采用了分层的设计思想,并且与平台无关,用户只需要提供按键的基本信息和读写IO电平的函数即可进行移植,非常方便。同时,key_board支持多个矩阵键盘和多个单IO控制键盘。
盘点嵌入式中常用的无线通信模组!
蓝牙技术是一种开放性全球规范,用于无线数据和语音通信。它基于低成本的近距离无线连接,可以在固定设备和移动设备之间建立特定连接。蓝牙技术实质上是为固定设备或移动设备之间建立无线电空中接口(Radio Air Interface),将通信技术与计算机技术相结合,在近距离范围内实现设备之间的通信和操作,而无需电线或电缆连接。
适用于嵌入式的差分升级通用库!
差分/增量升级是一种利用差分算法将源版本与目标版本之间的差异部分提取出来,并制作成差分包的升级方式。设备通过还原算法将差异部分在源版本上进行还原,从而完成升级到目标版本的过程。
STM32外设驱动库分析与实现!
以STM32F429芯片为例,我们来解析单片机芯片的内存映射图。从图中可以看到,芯片的外设被分配了512MB的空间,但实际上并不是所有的外设都使用了这么多内存空间。
单片机UART升级固件流程
空中下载技术OTA(Over-the-Air Technology)是指用户自行对嵌入式设备中的用户Flash的部分区域进行烧写操作,以便在产品发布后通过预留的通信接口方便地对固件程序进行更新升级。

