lwpkt:一个用C11写成、专注多设备通信的包协议管理器

lwpkt是一款用C11编写的轻量级包协议管理器,专为RS-485等多设备通信场景设计。它支持可配置包头包尾、可变长度、内置CRC校验,基于LwRB环形缓冲实现高效读写,并提供事件回调机制。完全平台无关,MIT授权,可自由商用和二次开发,是嵌入式工程师处理多节点通信的利器。

MCUboot:一个为 32 位微控制器 MCU 量身打造的安全引导程序

MCUboot是一款专为32位微控制器设计的安全引导程序,旨在为嵌入式设备提供统一、规范、安全的固件升级方案。它支持安全启动、固件签名校验、双分区回滚机制,可兼容Zephyr、Mynewt、Mbed、Espressif等多种RTOS平台。文章详细介绍了MCUboot的核心功能、安装步骤、优缺点及集成注意事项,是嵌入式工程师实现安全OTA升级的实用参考。

Ring-Buffer,数据高速公路上的环形高架,特别适合 UART、SPI、传感器数据采集

Ring-Buffer是一种固定大小的环形缓冲区,通过读写指针实现数据的循环存取。在嵌入式开发中,它特别适合UART、SPI等串口数据接收、传感器数据采集以及多任务间的数据交换。其核心优势在于零动态内存分配、操作简单高效(O(1)复杂度)、内存连续且缓存友好。虽然大小固定且需为2的幂次方,但凭借批量读写、peek功能等特性,成为处理数据流的首选方案。

OpenBLT:让你的MCU固件升级像刷手机一样轻松!专为 STM32、XMC、HCS12等 8/16/32 位 MCU 设计

OpenBLT是一款专为STM32、XMC、HCS12等8/16/32位MCU设计的开源固件升级引导程序。它支持RS232、CAN、USB、TCP/IP等多种通信协议,搭配MicroBoot图形工具和BootCommander命令行工具,可轻松实现固件升级。OpenBLT完全开源免费,提供加密校验和签名验证安全特性,支持双槽备份策略,适合嵌入式产品固件更新需求,是降低开发成本、提升维护效率的理想选择。

IOsonata:一套跨平台、跨架构的嵌入式软件库

IOsonata是一套跨平台、跨架构的嵌入式软件库,旨在帮助开发者快速构建IoT固件。它将蓝牙、传感器、UART、SPI、I²C等底层驱动封装为C++类,支持nRF51/52/53、STM32、NXP、ESP等上百种MCU。该库提供统一API,集成nRF5_SDK、lwIP、BSEC等外部库,附带上百个完整示例,从Blink到OTA、MQTT项目应有尽有。虽然首次环境配置较繁琐,但一旦上手即可实现跨平台移植,大幅提升开发效率。

Breadboard‑OS:一个基于 FreeRTOS 的轻量级固件平台,专为快速原型、调试、测试面设计

Breadboard-OS是一款基于FreeRTOS的轻量级固件平台,专为快速原型、调试和测试设计。它内置microshell CLI,支持POSIX风格的文件系统操作,可通过ls、cat等命令控制外设。平台集成littlefs文件系统实现安全存储,支持Wi-Fi和HTTP服务,可快速搭建网页仪表盘。所有硬件抽象集中在hardware/目录,移植便捷。开发者只需编写FreeRTOS任务即可实现业务逻辑,告别重复造轮子。适合树莓派Pico/Pico2系列开发,是嵌入式工程师快速验证原型的利器。

MCUViewer——嵌入式开发者的实时可视化神器,摆脱调试噩梦!

MCUViewer是一款开源的嵌入式GUI调试工具,专为MCU(Cortex-M系列)设计。它提供Variable Viewer和Trace Viewer两大模块,支持实时读取显示全局变量、通过SWO端口捕获高频信号。只需一根ST-Link或J-Link即可使用,具有零侵入、跨平台、现代化UI等优势,可有效解决串口打印占用带宽、外部示波器成本高等痛点。

lwbtn:一套用 C11 写的按钮库,专门帮你把各种按键的去抖、单击、双击、长按全搞定,不依赖任何操作系统,零动态内存分配

lwbtn是一款专为嵌入式开发者设计的C11按钮库,完美解决按键去抖、单击、双击、长按等常见需求。它不依赖任何操作系统,无需动态内存分配,在资源紧张的MCU上也能稳定运行。开发者只需实现两个回调函数即可快速集成,库内部自动维护状态机,彻底告别手写状态机的繁琐与易错问题。

fifofast:一套用 C 写的 FIFO(先进先出)缓冲区实现,CPU 占用极低,SRAM 占用最小

fifofast是一款专为低端MCU设计的超轻量FIFO缓冲区库,仅用3字节管理信息即可实现高效数据缓存。它采用全inline实现,CPU占用极低,可在ISR中毫秒级响应;不依赖动态内存,数据直接存于静态数组,SRAM占用最小。支持任意数据类型,缓冲区自动使用2ⁿ大小实现环形缓冲。适用于串口、ADC、传感器等实时数据缓存场景,是嵌入式工程师省时省力的神器。

只要 512 B RAM 也能跑的实时操作系统,居然让单片机玩转“抢占式”!——scmRTOS 速览

scmRTOS是一款超紧凑的微控制器实时操作系统,仅需512B RAM和约1KB代码即可运行。它采用全C++编写,支持MSP430、AVR、Cortex-M0/M3/M4、STM8等多种MCU平台。scmRTOS提供抢占式调度,让低功耗单片机也能实现真正的多任务处理,彻底解决传统开发中代码耦合、时间不确定、资源浪费等痛点。毫秒级任务切换、高度可扩展、跨平台兼容是其核心优势,是资源受限嵌入式项目的理想选择。