嵌入式软件库、示例工程、开发工具和参考资料索引。
wdp-libs 用于整理常用的嵌入式 C/C++ 库、STM32 示例工程、驱动代码、开发辅助工具和学习资料。相关仓库统一维护在 wdp-libs 组织下,这里保留统一索引。
wdp-lib
├─ libraries 通用库、驱动库、协议库
├─ examples 示例工程、板级工程、实验项目
├─ tools 开发、调试和辅助工具
├─ references 规范、资料和参考清单
└─ archive 历史项目和停止维护项目
通用嵌入式库、驱动库、协议库和基础组件。
| Repository | Language | Description | Tags |
|---|---|---|---|
| MultiButton | C | Button driver for embedded system | button, input |
| MultiTimer | C | Software timers extend module for embedded | timer |
| Ring-Buffer | C | Simple ring buffer for embedded systems | data-structure |
| FlexibleButton | C | Flexible button driver with debounce and click events | button, input |
| CmBacktrace | C | Fault backtrace library for ARM Cortex-M MCU | debug |
| SFUD | C | JEDEC SFDP SPI Flash universal driver | flash, storage |
| ee24 | C | 24xx EEPROM library for STM32 HAL | eeprom, storage |
| EasyFlash | C | Lightweight IoT device information storage solution | flash, storage |
| atc | C | AT command parser for STM32 | at-command |
| lwesp | C | Lightweight AT parser library for ESP8266 and ESP32 | esp, at-command |
| paho.mqtt.c | C | Eclipse Paho MQTT C client library | mqtt |
STM32 示例工程、板级工程、Bootloader、显示驱动和 FOC 实验项目。
| Repository | Language | Description | Tags |
|---|---|---|---|
| stm32-bootloader | C | UART bootloader for STM32 microcontroller | stm32, bootloader |
| stm32-usart-uart-dma-rx-tx | C | STM32 USART/UART DMA RX/TX examples | stm32, uart, dma |
| board-stm32f103rc-berial | C | STM32F103RC board support project | stm32, board |
| STM32F207VCT6 | C | STM32F207VCT6 board peripheral examples | stm32, board |
| stm32_hal_graphics_display_drivers | C | STM32 graphics LCD and touchscreen drivers | stm32, display |
| stm32_ssd1306_i2c_dma_hal | C | SSD1306 OLED display driver for STM32 HAL | stm32, oled |
| nanoDAP | C | nanoDAP / CMSIS-DAP related project | debugger |
| FOC | - | Field-Oriented Control related project | foc, motor-control |
| DengFOC_Lib | C++ | FOC library for DengFOC | foc, motor-control |
| DengFOC_on_STM32 | C | FOC implementation on STM32 following DengFOC tutorial | stm32, foc |
开发、调试、创作和辅助工具。
| Repository | Language | Description | Tags |
|---|---|---|---|
| pianke | Python | Local bilingual / battle-style photo selection tool | photo, tool |
| oh-story-claudecode | Shell | Claude Code skills for web novel writing workflow | claude-code, writing |
tools中的项目不一定都是嵌入式项目,主要用于收集个人常用工具和辅助项目。
编码规范、资料集合、awesome list 和长期参考项目。
| Repository | Language | Description | Tags |
|---|---|---|---|
| safe-rules | - | C/C++ programming standard guide | coding-standard |
| awesome-embedded-software | - | Awesome embedded software list | awesome-list |
| embedded-c-library | C | Embedded C library collection | embedded, c |
历史项目、停止维护项目或仅保留记录的项目。
当前暂不建议批量归档。后续可以将不再维护、已被替代或仅作历史备份的仓库移入该分类。
建议统一使用以下 Topics 进行细分类:
embedded
c
cpp
library
driver
example
reference
tool
archive
stm32
arm-cortex-m
esp8266
esp32
windows
linux
button
timer
ring-buffer
flash
eeprom
storage
uart
dma
at-command
mqtt
display
oled
lcd
bootloader
debug
foc
motor-control
board-support
coding-standard
awesome-list
libraries:优先放通用库、驱动库和协议库。examples:优先放示例工程、板级工程、验证工程。tools:放开发、调试、辅助工具。references:放规范、资料和长期参考内容。archive:放停止维护但仍有保留价值的项目。
Fork 项目默认作为参考项目保留;如果后续进行了二次维护,可以补充 README、标签和维护说明。