一个开源的裸机编程指南(Bare Metal Programming Guide),绝对是你最好的“入门+精进”利器

这是一份完全基于GCC和数据手册的裸机编程教程,零框架依赖。每章都有完整示例代码,手把手教你了解MCU内存、寄存器、外设映射,手动实现启动代码、链接脚本和Makefile。支持Cortex-M0+/M4、RISC-V、ESP32等多平台,帮你脱离上层SDK束缚,从寄存器层面彻底搞懂微控制器底层原理,是嵌入式开发者入门和精进的绝佳资源。

umm_malloc,微控制器内存分配神器,让你的嵌入式 Heap 管理秒变简单!

umm_malloc 是一款专为微控制器设计的纯 C 内存管理库。相比系统自带 malloc,它体积更小、开销更低,头部仅 8 字节,支持多堆管理。它能有效解决嵌入式环境内存不足、碎片化严重及调试困难等问题。通过配置选项可开启完整性检查与边界检测,非常适合资源受限的裸机或 RTOS 项目。若需在 ARM7 等芯片上实现高效动态内存分配,它是理想选择。

LittleFS:为微控制器设计的微型、可靠文件系统

LittleFS是一款专为微控制器设计的微型、可靠文件系统,完美适配资源受限的嵌入式环境。它具备强大的断电保护能力,通过写时复制(COW)机制确保数据完整性;采用动态磨损均衡技术,有效延长闪存使用寿命;RAM使用量固定,不随文件系统增长而增加。本文深入剖析其核心特性、API使用方法及设计理念,为嵌入式开发者提供全面的技术参考。

【超级实用】TinyGo Drivers:让你的微控制器硬件“秒懂”全套解决方案!

TinyGo Drivers是一套超过100种的硬件驱动库集合,专为TinyGo微控制器Go语言实现设计。它像硬件世界的“万能遥控器”,收录了各类传感器、显示屏、无线模块等驱动程序,支持ESP32、RP2040、STM32等主流开发板。只需简单导入即可使用,无需自己编写底层驱动代码,极大降低了硬件编程门槛,让开发者能更专注于创意实现。