LWRB:一个功能强大、性能优越的轻量级环形缓冲区管理器,适合各种需要高效数据流的应用场景

LWRB是一个轻量级的环形缓冲区管理器,采用C语言编写,核心优势在于无动态内存分配、使用静态数组,非常适合资源受限的嵌入式项目。它通过优化的内存拷贝实现高效数据处理,同时支持单读单写场景下的线程安全以及部分架构的中断安全。广泛应用于嵌入式系统、音视频处理和网络数据处理等场景,是提升数据流管理性能的理想选择。

SmolRTSP:一把为嵌入式场景量身打造视频直播服务

SmolRTSP是一款专为嵌入式设备设计的超轻量级RTSP 1.0服务器库,压缩包仅几百KB,支持TCP/UDP传输协议及H.264、H.265等主流视频编码格式。该库采用零拷贝解析技术,无需额外内存分配,性能表现出色。其API设计灵活,可兼容libevent等各类网络框架,已在OpenIPC项目的IP摄像头中得到实际应用验证。开发者可通过CMake快速集成,示例代码即可实现秒级视频播放。

一文讲清什么是RTOS?为什么要用RTOS?什么时候该用RTOS?

RTOS(实时操作系统)是为满足时间敏感任务而设计的专用操作系统,相比通用OS,它具备任务调度可预测、延迟可控的核心优势。本文详细介绍了RTOS的可维护性、可预测性、优先级管理和资源隔离等特点,并针对多任务并发、严格时序要求、动态内存管理和可扩展性需求等场景给出使用建议。同时提供了RTOS选择要点及实战开发技巧,帮助开发者快速掌握嵌入式实时系统开发。

LwOW,一个用纯 C 写成、平台无关的 1-Wire 协议库,用 UART 硬件外设跑 1-Wire 的物理层时序

LwOW是一款纯C编写的轻量级1-Wire协议库,创新性地使用UART硬件外设替代传统的GPIO模拟时序,彻底解决1-Wire通讯需要精确微秒级定时的问题。该库支持STM32、ESP32等多种平台,提供9600和115200两种标准速率,支持DMA加速和DS18B20等常见设备驱动。采用MIT许可证,代码线程安全,可适配FreeRTOS和RT-Thread。实测用LwOW读取DS18B20温度数据仅需不到20行代码,大幅降低开发门槛,是嵌入式开发者处理1-Wire总线的理想选择。

超轻量 nanoMODBUS 库,让嵌入式设备也能飙速通信

nanoMODBUS是一款超轻量级MODBUS协议库,整个项目仅约2000行C99代码,同时支持RTU串口和TCP两种传输模式,可作为Client或Server运行。该库平台无关、零动态分配,功能代码可按需裁剪,支持01/03/05/06/0F/10/14/15/17/2B/0E等多种功能码。只需实现两个读写函数即可在任何裸机、RTOS或Linux系统上运行,完美适配STM32、Arduino等资源受限的嵌入式设备。

常见MCU、CPU架构、开发方式和工具链

本文系统梳理了嵌入式开发的核心知识体系,涵盖8位、16位、32位MCU分类及主流产品,ARM Cortex-M系列、x86、MIPS、RISC-V等CPU架构特点,对比裸机开发与RTOS优劣势,并详细介绍GCC、Keil、IAR等编译器以及ST-Link、J-Link等调试工具。同时提供项目驱动的选型建议和实战开发路径,帮助开发者快速掌握嵌入式开发全流程。

告别RTOS!Embassy:Rust赋能的嵌入式未来

Embassy是一个基于Rust的下一代嵌入式应用框架,它利用Rust语言的安全性和异步编程模型,为嵌入式开发提供高效、低功耗的解决方案。相比传统RTOS,Embassy通过async/await语法和状态机机制,在单线程上实现协作式多任务,大幅降低内存占用和功耗。框架支持STM32、nRF52、RP2040等多个芯片平台,提供时间管理、网络、蓝牙、USB等开箱即用功能,让开发者能够更快速地构建安全可靠的嵌入式应用,是替代传统RTOS的理想选择。

Picolibc:一款面向资源受限嵌入式系统的标准 C 库实现

Picolibc是一款专为资源受限嵌入式系统设计的标准C库实现,由Newlib和AVR Libc代码融合而成。它以效率优先为设计理念,提供紧凑高效的代码,支持ARC、ARM、MIPS、RISC-V、ESP32等多种架构。通过Meson构建系统和QEMU虚拟平台实现完善的测试机制,并与Newlib保持代码同步更新。对于物联网设备、工业控制器等资源受限场景,Picolibc是开发者的理想选择。

FreeRTOS_Examples:一组FreeRTOS代码示例,一部生动的嵌入式实时系统实战教材

FreeRTOS_Examples是一个开源的FreeRTOS代码示例仓库,源自经典教程书籍《Mastering the FreeRTOS Real Time Kernel》。项目最初仅支持Windows Visual Studio环境,现已成功扩展至Linux(Fedora)平台,并可在QEMU模拟器中运行。仓库提供了从基础任务创建、延时机制到队列处理、中断同步、信号量与事件组等丰富的实战案例,配套xPack GNU Arm工具链,帮助开发者快速掌握嵌入式实时系统开发的精髓。