Lazy loaded image
🌉开发框架搭建
嵌入式开源库一览
Words 2228Read Time 6 min
2024-9-29
2024-10-29
type
date
slug
category
icon
password
EmbedSummary
zhengnianliUpdated Dec 4, 2024

高级应用

PX4-Autopilot
PX4Updated Dec 4, 2024
PX4 Autopilot Software
ODrive
odriveroboticsUpdated Dec 4, 2024
High performance motor control
ardupilot
ArduPilotUpdated Dec 5, 2024
ArduPlane, ArduCopter, ArduRover, ArduSub source
ardupilot_wiki
ArduPilotUpdated Nov 29, 2024
Repository for ArduPilot wiki issues and wiki-specific website infrastructure.
Dummy-Robot
peng-zhihuiUpdated Dec 4, 2024
超迷你机械臂机器人项目。
rl
roboticslibraryUpdated Nov 24, 2024
The Robotics Library (RL) is a self-contained C++ library for rigid body kinematics and dynamics, motion planning, and control.
cdbus_gui
dukelecUpdated Oct 30, 2024
Serial / CDBUS / CDNET GUI Tool
cdstep
dukelecUpdated Nov 19, 2024
Stepper motor controller

IoT -物联网

lorawan_driver
zyk6271Updated May 22, 2024
Support for LoRaWAN Network with RT-Thread
nmealib
PaulxiaUpdated Mar 20, 2024
NMEA library for GPS sentences
nmealib
ShineRoyalUpdated Sep 9, 2024
NMEA Library在RT-Thread上的移植
paho.mqtt.embedded-c
eclipse-pahoUpdated Nov 25, 2024
Paho MQTT C client library for embedded systems. Paho is an Eclipse IoT project (https://iot.eclipse.org/)
umqtt
RT-Thread-packagesUpdated Aug 9, 2024
A light weight, powerful, customizable, easy-to-use and embeddable mqtt client for RT-Thread.
webclient
RT-Thread-packagesUpdated Oct 31, 2024
http client library by RT-Thread
mongoose
cesantaUpdated Nov 28, 2024
Embedded Web Server
kawaii-mqtt
jiejieTopUpdated Oct 30, 2024
基于socket API的MQTT客户端,以极少的资源实现qos2服务质量,并且实现mbedtls支持,此仓库是专门为RT-Thread做的软件包,原始仓库位于:https://github.com/jiejieTop/mqttclient
rtt-bc28-mqtt
luhuadongUpdated Jul 11, 2024
MQTT package based on Quectel BC28 AT module
libmodbus
stephaneUpdated Nov 28, 2024
A Modbus library for Linux, Mac OS, FreeBSD and Windows
FreeModbus_Slave-Master-RTT-STM32
arminkUpdated Nov 27, 2024
Add master mode to FreeModbus. | 在 FreeModbus 中添加主机模式
nanopb
RT-Thread-packagesUpdated Jun 24, 2024
Protocol Buffers for Embedded Systems
netutils
RT-Thread-packagesUpdated Oct 31, 2024
IoT networking utilities for RT-Thread. Such as: ping, tftp, iperf, netio, ntp, telnet and tcpdump.
at_device
RT-Thread-packagesUpdated Nov 26, 2024
AT component porting or samples for different devices
ioLibrary_Driver
WiznetUpdated Dec 11, 2024
ioLibrary_Driver can be used for the application design of WIZnet TCP/IP chips as W5500, W5300, W5200, W5100 W5100S.
nimble
RT-Thread-packagesUpdated Nov 22, 2024
An Apache open-source Bluetooth 5.0 stack porting on RT-Thread
smtp-client
somnisoftUpdated Sep 8, 2024
SMTP Client Library in C
mavlink
mavlinkUpdated Nov 28, 2024
Marshalling / communication library for drones.

语言支持包

cJSON
DaveGambleUpdated Nov 28, 2024
Ultralightweight JSON parser in ANSI C
micropython
micropythonUpdated Nov 29, 2024
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
lua
luaUpdated Nov 28, 2024
A copy of the Lua development repository, as seen by the Lua team. Mirrored irregularly. Please DO NOT send pull requests or any other stuff. All communication should be through the Lua mailing list https://www.lua.org/lua-l.html

多媒体包

lvgl
lvglUpdated Nov 28, 2024
Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.
u8g2
olikrausUpdated Nov 28, 2024
U8glib library for monochrome displays, version 2
emWin软件包

工具包

CmBacktrace
arminkUpdated Nov 28, 2024
Advanced fault backtrace library for ARM Cortex-M series MCU | ARM Cortex-M 系列 MCU 错误追踪库
FlashDB
arminkUpdated Nov 27, 2024
An ultra-lightweight database that supports key-value and time series data | 一款支持 KV 数据和时序数据的超轻量级数据库
TFDB
smartmxUpdated Nov 11, 2024
Tiny Flash Database for MCU.
EasyLogger
arminkUpdated Nov 25, 2024
An ultra-lightweight(ROM<1.6K, RAM<0.3k), high-performance C/C++ log library. | 一款超轻量级(ROM<1.6K, RAM<0.3k)、高性能的 C/C++ 日志库
Unity
ThrowTheSwitchUpdated Nov 28, 2024
Simple Unit Testing for C
letter-shell
NevermindZZTUpdated Nov 27, 2024
一个功能强大的嵌入式shell
nr_micro_shell
NrusherUpdated Nov 21, 2024
shell for MCU. 单片机命令行交互。
SystemView
SEGGERMicroUpdated Nov 4, 2024
SEGGER SystemView target sources, configurations, and RTOS patches.
ulog_easyflash
armink-rtt-pkgsUpdated Nov 24, 2023
The ulog flash plugin by EasyFlash. | 基于 EasyFlash 的 ulog 插件
ulog_file
RT-Thread-packagesUpdated Jan 27, 2023
ulog file backend
coremark
eembcUpdated Nov 27, 2024
CoreMark® is an industry-standard benchmark that measures the performance of central processing units (CPU) and embedded microcrontrollers (MCU).
ARM_BenchMark
tonyhoUpdated Sep 11, 2024
A copy from of ARM Benchmark tools souce code: lmbench dhrystone fhourstones Linpack whetstone.
MemoryPerf
SummerGiftUpdated Mar 13, 2024
Memory performance testing for ARM CPU.
uMCN
JcZouUpdated Oct 18, 2024
micro Multi-Communication Node Library, a light-weight publish/subscribe IPC method.
lwrb
MaJerleUpdated Nov 24, 2024
Lightweight generic ring buffer manager library
lwlog
Akagi201Updated Sep 19, 2024
A lightweight header only logging library for C
anv_memleak
wuhanstudioUpdated Jul 13, 2023
RT-Thread 软件包,帮助检查内存泄漏。
tiny-regex-c
kokkeUpdated Nov 24, 2024
Small portable regex in C

系统包中间件

CMSIS_RTOS2
RT-Thread-packagesUpdated Oct 1, 2024
RT-Thread操作系统的CMSIS-RTOS2兼容层 | CMSIS-RTOS2 Application Compatibility Layer (ACL) for RT-Thread
ChibiOS
ArduPilotUpdated Nov 13, 2024
”Fork of ChibiOS for ArduPilot
nuttx
apacheUpdated Nov 28, 2024
Apache NuttX is a mature, real-time embedded operating system (RTOS)
thread_pool
armink-rtt-pkgsUpdated Oct 16, 2023
a thread pool base on RT-Thread | 基于 RT-Thread 的线程池实现
rt-robot
RT-Thread-packagesUpdated Jul 22, 2024
a platform in creating new exciting robots
EV
sogwmsUpdated May 25, 2022
A framework based on rt-thread for efficient development of vehicles (including drones)
agile_upgrade
looggUpdated May 28, 2024
agile_upgrade:Middleware for fast building bootloader.
Ppool
mysterywolfUpdated Feb 20, 2023
基于pthread的线程池库
stm32f1-EventRecorder-Keil5
konosubakonoakuaUpdated Sep 28, 2021
Keil5 segger event-recorder tutorial
event_recorder
RT-Thread-packagesUpdated Oct 28, 2022
A lightweight event record and replay tools for debug and test.
tinyusb
hathachUpdated Nov 28, 2024
An open source cross-platform USB stack for embedded system
CherryUSB
cherry-embeddedUpdated Nov 28, 2024
CherryUSB is a tiny and portable USB Stack (device & host) for embedded system with USB IP
SmartTimer
lmoomlUpdated Sep 10, 2024
eventRTOS
xiaoliang314Updated Nov 4, 2024
threadx
eclipse-threadxUpdated Nov 28, 2024
eLab是集成了多种技术和特性的嵌入式开发平台。
 
rt-thread
RT-ThreadUpdated Nov 28, 2024
RT-Thread is an open source IoT real-time operating system (RTOS).
ez-rtos
cw1997Updated Sep 27, 2024
A micro real-time operating system supporting task switching, delay function, memory allocator and critical section. It is written by ARM Cortex-M3 assemble language and works on STM32F103 MCU.
The repository for the book of Professional Embedded Software Development
 
 
gc_impl
kongwu-Updated Sep 29, 2024
各种垃圾回收算法的实现,C语言版本
OpenDDS
OpenDDSUpdated Nov 25, 2024
OpenDDS is an open source C++ implementation of the Object Management Group (OMG) Data Distribution Service (DDS). OpenDDS also supports Java bindings through JNI.
OpenDDS 3.28.1 (documentation )

STM32 CUBE包

STM32CubeF4
STMicroelectronicsUpdated Mar 17, 2025
STM32Cube MCU Full Package for the STM32F4 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits))

外围库和驱动程序

  1. realtek_ameba: rt-thread的ameba sdk包
  1. sht2x: 数字温温度传感器sht2x驱动库
  1. sht3x: digital humidity and temperature sensor sht3x driver library
  1. adt74xx: digital temperature sensor adt74xx driver library
  1. AS7341: AS7341 visible light sensor,can measure 8 wavelengths of visible light.
  1. stm32sdio: STM32 SDlO控制器驱动库
  1. ESP-IDF: Espressif loT Development Framework
  1. icm20608: a 3-axis gyroscope and a 3-axis accelerometer driver library
  1. 基于C的按键驱动,支持单击、双击、长按、长按后释放
  1. pcf8574: Remote 8-bit V/O expander for 12C-bus
  1. sx12xx: Semtech LoRa射频芯片驱动库
  1. SignalLed: 一个rt-thread的ED信号灯软件包
  1. LedBlink: 简易的LED闪烁支特库
  1. littled: Little LED Daemon for LED driver
  1. lkdGui: a monochrome graphic lirary.
  1. nrf5x_sdk: the sdk of nordic
  1. nrfx: Standalone drivers for peripherals present in Nordic Semiconductor's SoCs.
  1. wm_ibraries: 提供给联盛德设备的软件包库
  1. 红外线基于t-thread的引脚,硬件定时器和PWM
  1. multi infrared: multi_infrared is base on rt-thread pin
  1. agile button: A agile button package.
  1. agile_led: A agile led package.
  1. at24cxx: eeprom at24cxx 驱动库
  1. MotionDriver2RTT:一个移植运动传感驱动到RTT的软件包
  1. AD7746: a high resolution,capacitance-to-digital converter (CDC).
  1. pca9685: I2C-bus controlled 16-channel PWM controller
  1. i2c-tools一个包括扫描。读、写在内的2C工具合集
  1. nRF24L01: Single-chip 2.4GHz wireless transceiver.
  1. 触摸输入设备
  1. MAX17048: Bat monitor
  1. RPLIDAR: a low cost LIDAR sensor suitable for indoor robotic SLAM application.
  1. AS608 fingerprint module driver
  1. rc522: rfid module driver
  1. ws2812b: Ws2812b software driver package using SPl+DMA
  1. embARC_bsp(Synopsys ARC Processer Board Support Package Software)package
  1. extern rtc drivers
  1. multi_rtimer: a real-time and low power software timer module.
  1. MAX7219: for the digital tube
  1. beep: Control the buzzer to make beeps at different intervals.
  1. easyblink: Blink the LED easily and use a little RAM
  1. pms series: Digital universal partcle concentration sensor driver library
  1. CAN YMODEM: a device connect can ymodem
  1. lora radio driver: lora chipset(SX126x\SX127x..)driver.
  1. quick_led: A quick and easy-to-use led driver package.
  1. PAJ7620: a gesture detection module
  1. agile_console: Simple debugging device Middleware.
  1. ld3320 speech recognition chip
  1. wk2124: spi wk2124 driver library.(串口拓展芯片)
  1. ly68L6400: a device drive and frame for ly68L6400(SPI 接口 RAM )
  1. DM9051: DAVICOM SPI to Ethernet Controller
  1. ssd1306: OLEDs based on SSD1306, SH1106, SH1107 and SSD1309 driver(0.96寸OLE显示液晶屏模块)
  1. qkey: A quick and easy-to-use key driver package.
  1. rs485 driver package.
  1. rs232 driver package.
  1. nes: nes simulator c Library.
  1. VSensor: using virtual sensor device.
  1. vdevice: A virtual IO peripheral for virtualized environment.
  1. SGM706 Independent watchdog.
  1. stm32wb55_sdk: a stm32wb55_sdk(only ble stack now)package for rt-thread.
  1. RDA58xx: single-chip broadcase FM transceiver driver.
  1. libnfc: Platform independent Near Field Communication (NFC) library.
  1. mfoc: Mifare Classic Offline Cracker.
  1. tmc51xx: power driver for stepper motors.
  1. TCA9534: a 8-bit l/O expander for i2c-bus.
  1. kobuki: Kobuki Robot serial communication driver.
  1. rosserial: 一个机器人操作系统(ROS)的通讯协议
  1. micro_ros: ROS 2 on microcontrollers.
  1. mcp23008: Remote 8-bit I/O expander for 12C-bus
  1. bluetrum sdk
  1. Misaka-Network for AT24CXX EEPROM
  1. Misaka-Network for RGB LED Bling.
  1. lora-gw-driver-lib is lora gateway chip(SX130x)driver binary libraries.
  1. lora_modem_driver is a serial driver of lorallorawan modem.
  1. bouffalolab: bl_mcu_sdk
  1. soft_serial: a software serial driver package by using the hardware timer capture comparison functionality.
  1. mb85rs16: 16K(2K x 8)Bit SPI FRAM Driver (SPI接口 FRAM/铁电存储器)
  1. cw2015: fuel gauging system IC for Lithium-ion(Li+)Battery.
  1. RFM300: ISM Transceiver Module With +20dBm(100mW)Output Power.
  1. IO Input Filter: A soft filter for Input IO.
  1. Raspberry Pi Pico SDK

AI Packages

nnom
majianjiaUpdated Nov 24, 2024
A higher-level Neural Network library for microcontrollers.
rt-libann
wuhanstudioUpdated Jan 19, 2023
RT-Thread 运行 ANN 的速度测试库
eLapack
wuhanstudioUpdated Jul 10, 2024
Lapack fo Embedded Systems, ported from https://github.com/DanielMartensson/EmbeddedLapack
uLAPack
SargisYonanUpdated Aug 27, 2024
Micro Linear Algebra Package
hello-algo
krahetsUpdated Mar 19, 2025
《Hello 算法》:动画图解、一键运行的数据结构与算法教程,支持 Python, C++, Java, C#, Go, Swift, JS, TS, Dart, Rust, C, Zig 等语言。English edition ongoing
 

辅助开发包

zone is a multi-platform debugger and performance analyzer for J-Link and J-Trace.
Source Monitor是一款免费的代码品质度量软件。可以统计代码量和模块复杂度。合理地利用这个工具,可以在一定程度上提高自己代码可读性、可维护性,进而提高代码品质。
硬件抽象层,节点布置
插件驱动多协议上位机
串口(超高波特率,稳定支持)、网口(TCP客户端/服务端,UDP)
通讯调试、控制面板、自动化测试、文档输出、Mock 服务、插件扩展
Morn
jingweizhanghuaiUpdated Mar 17, 2025
 
一个基于C++11的轻量级网络框架,基于线程池技术可以实现大并发网络IO
 

书籍

EmbedBooks
imKeYanUpdated Nov 28, 2024
嵌入式经典书籍分享,C程序员常读书单整理,含下载地址,成体系提升技术能力。书籍资源包括电子基础、C/C++、Arm架构、Linux、网络、设计模式、各类行业报告等等。
The repository for the book of Professional Embedded Software Development
 
Practical UML Statecharts in C C++, Second Edition Event-Driven Programming for Embedded Systems (Miro Samek)
参考资料 https://www.alipan.com/s/hJP7n1voNz6 提取码: 76kr
 
 
上一篇
嵌入书专家和经典书籍
下一篇
开发框架01-定义、概念、必要性和特点

Comments
Loading...