
程序员大狐狸uLog
Lightweight logging for embedded microcontrollers. uLog provides a structured logging mechanism for embedded microcontro...
nanoMODBUS
nanoMODBUS是一个紧凑型的C语言库,专为实现Modbus RTU/TCP协议而设计,针对嵌入式系统进行了优化。
EasyLogger
EasyLogger 是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的 C/C++ 日志库,非常适合对资源敏感的软件项目,例如: IoT 产品、可穿戴设备、智能家居等等。相比 log4c、zlog 这些...

Mongoose
Embedded web server with a Web UI builder for your device.
LwOW
Lightweight onewire protocol library for embedded systems. It uses UART peripheral or GPIO toggling.

ALSA (Advanced Linux Sound Architecture)
高级Linux声音架构(ALSA)为Linux操作系统提供音频和MIDI功能。ALSA具有以下显著特点: 1. 支持旧的开放声音系统(OSS)API,为大多数OSS程序提供二进制兼容性档。 2. 高效支持所有类型的音频接口,从消费级声卡到专...

Mongoose
Embedded web server with a Web UI builder for your device.
TinyFrame
TinyFrame是一个简单的库,用于构建和分析通过串行接口(例如UART,Telnet,套接字)发送的数据帧。代码被编写为与 –std=gnu99大多数兼容–std=gnu89。 该库提供了一个高层次的接口,用于在...
IOsonata
IOsonata — Make Your I/Os Sing The high-performance, multi-platform C++ HAL for IoT, wearables, and embedded innovation....

SWUpdate
SWUpdate is a well established OTA updater for embedded linux devices. If you plan to update your device locally or remo...
C++工程目录规范
C++工程目录结构规范示例。
rxi_log
A simple logging library implemented in C99.
LwRB
LwRB 是一个针对嵌入式系统优化的通用FIFO(先进先出)环形缓冲区库。
GxEPD
A simple E-Paper display library with common base class and separate IO class for Arduino.

Mongoose
Embedded web server with a Web UI builder for your device.

SDL (Simple DirectMedia Layer)
Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard...
TinyFrame
TinyFrame是一个简单的库,用于构建和分析通过串行接口(例如UART,Telnet,套接字)发送的数据帧。代码被编写为与 –std=gnu99大多数兼容–std=gnu89。 该库提供了一个高层次的接口,用于在...
uLog
Lightweight logging for embedded microcontrollers. uLog provides a structured logging mechanism for embedded microcontro...
GuiLite
The smallest header-only GUI library (4 KLOC) for all platforms.
rxi_log
A simple logging library implemented in C99.

Mongoose
Embedded web server with a Web UI builder for your device.
C++工程目录规范
C++工程目录结构规范示例。
IOsonata
IOsonata — Make Your I/Os Sing The high-performance, multi-platform C++ HAL for IoT, wearables, and embedded innovation....

SWUpdate
SWUpdate is a well established OTA updater for embedded linux devices. If you plan to update your device locally or remo...
CRC 算法
## crc16 算法 “` unsigned shortcrc16 (unsigned char *pD, int len) { static unsigned short poly[2]={0, 0xa001}; unsig...
Ring-Buffer
A simple ring buffer (circular buffer) designed for embedded systems. 参考:一个轻量、稳定、零依赖的循环缓冲,让你的数据流畅无卡顿,分分钟解决你的嵌入式卡顿问题!
LwRB
LwRB 是一个针对嵌入式系统优化的通用FIFO(先进先出)环形缓冲区库。
AT Command
**简介** AT command(V2) 一款管理AT命令通信交互组件, 适用于Modem、WIFI模块、蓝牙等使用AT命令或者ASCII命令行通信的场景,它涵盖了大部分AT通信形式,如参数设置,查询,二进制数据发送等,同时也支持自定义命...
TinyFrame
TinyFrame是一个简单的库,用于构建和分析通过串行接口(例如UART,Telnet,套接字)发送的数据帧。代码被编写为与 –std=gnu99大多数兼容–std=gnu89。 该库提供了一个高层次的接口,用于在...
Curl / libcurl
command line tool and library for transferring data with URLs.
ZeroMQ
An open-source universal messaging library. ZeroMQ 是一个开源的通用消息库,它提供了一种类似于嵌入网络库的功能,但实际上更像是一个并发框架。它允许你在不同传输方式(比如进程内、进程间、TCP...
nanoMODBUS
nanoMODBUS是一个紧凑型的C语言库,专为实现Modbus RTU/TCP协议而设计,针对嵌入式系统进行了优化。
Muduo
Muduo 是一个基于 Reactor 模式的现代 C++ 网络库,它采用非阻塞 IO 模型,基于事件驱动和回调,原生支持多核多线程,适合编写 Linux 服务端多线程网络应用程序。
cJSON
cJSON是一个轻量级的 JSON 解析库,用于在 C 语言中处理 JSON 数据。
Tinyhttpd
Tinyhttpd 是J. David Blackstone在1999年写的一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。 官网:http://tinyhttpd.sourc...

Mongoose
Embedded web server with a Web UI builder for your device.
rxi_log
A simple logging library implemented in C99.
uLog
Lightweight logging for embedded microcontrollers. uLog provides a structured logging mechanism for embedded microcontro...
EasyLogger
EasyLogger 是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的 C/C++ 日志库,非常适合对资源敏感的软件项目,例如: IoT 产品、可穿戴设备、智能家居等等。相比 log4c、zlog 这些...

zlog
zlog is a reliable, high-performance, thread safe, flexible, clear-model, pure C logging library. Actually, in the C wor...
libsndfile
libsndfile is a C library for reading and writing files containing sampled audio data.

ALSA (Advanced Linux Sound Architecture)
高级Linux声音架构(ALSA)为Linux操作系统提供音频和MIDI功能。ALSA具有以下显著特点: 1. 支持旧的开放声音系统(OSS)API,为大多数OSS程序提供二进制兼容性档。 2. 高效支持所有类型的音频接口,从消费级声卡到专...

SDL (Simple DirectMedia Layer)
Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard...
libqrencode
Libqrencode is a fast and compact library for encoding data in a QR Code symbol, a 2D symbology that can be scanned by h...
QRCode
A simple library for generating QR codes in C, optimized for processing and memory constrained systems. Features: –...

QR Code generator
## QR Code generator library High-quality QR Code generator library in Java, TypeScript/JavaScript, Python, Rust, C++, C...
FreeType
FreeType is a freely available software library to render fonts. It is written in C, designed to be small, efficien...

U8g2
U8glib library for monochrome displays, version 2.
GuiLite
The smallest header-only GUI library (4 KLOC) for all platforms.
GxEPD
A simple E-Paper display library with common base class and separate IO class for Arduino.
LwOW
Lightweight onewire protocol library for embedded systems. It uses UART peripheral or GPIO toggling.
Protothreads
Protothreads 是一种轻量级的无堆栈线程,专为内存严重受限的系统设计,如小型嵌式系统或无线传感器网络节点。Protothreads 为用 C 语言实现的事件驱动系统提供了线性代码执行。在使用或不使用底层操作系统的情况下,Proto...
libevent
Libevent 是一个开源的、跨平台的 C++ 事件通知库,广泛用于处理异步事件,包括网络 I/O 事件、定时事件和信号事件。它采用事件驱动的编程模型,允许开发者在多平台(如 Linux、Windows、macOS 等)上高效地处理并发事...
