1 Star 0 Fork 0

Ellu_IFX / EmbeddedModules

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

自用的嵌入式软件模块仓库

主要是给stm32项目用的,对hal库有一定的依赖

当前文件结构

标*的为自己写的模块,其他修改自开源库,原repo已列出

Algorithm 算法 repo
cmsis_dsp CMSIS-DSP link
libcrc CRC计算库 link
pid 通用PID控制器 *
Quaternions 四元数和IMU姿态估计 link
tiny_regex 简易正则解析器 link
Communication 通信 repo
CherryUSB Cherry USB link
lwpkt 轻量级数据包 link
minmea GPS NMEA解析器 link
modbus Modbus协议 link
TinyFrame 另一个轻量级数据包 link
DataStruct 数据结构 repo
btree B树 link
cstring C字符串 link
hashmap 哈希表 link
json JSON解析 link
lfbb 二分循环缓冲区 link
lfifo 通用环形缓冲区 *
lwrb 轻量级环形缓冲区 link
pqueue 优先队列 link
udict 通用字典 *
ulist 通用内存连续列表 *
Debug 调试 repo
benchmark CoreMark基准测试 link
cm_backtrace hardfault堆栈回溯 link
RTT Segger-RTT 调试模块 link
log.h 轻量级日志 *
Graphics 图形 repo
lvgl LittlevGL图形库 link
lvgl/manager/lvgl-pm LVGL通用页面管理器 link
lvgl/manager/page_manager 基于X-TRACK项目移植的页面管理器 link
hagl HAL图形库 link
virtual_lcd 虚拟LCD *
Peripheral 外设 repo
board_i2c 通用I2C包装层 *
i2c_salve LL库I2C从机 *
key 通用按键 *
led 通用LED *
ll_i2c LL库I2C link
motor 直流电机闭环驱动 *
stepper 步进电机驱动 *
sw_i2c 软件I2C link
sw_spi 软件SPI N/A
uart_pack 串口操作功能包 *
ws2812_spi WS2812灯带DMA-SPI驱动 *
Storage 存储 repo
littlefs LittleFS link
MiniFlashDB 轻量级Flash数据库 link
System 系统 repo
dalloc 动态指针管理内存分配器 link
heap_4 FreeRTOS堆4 freeRTOS *
klite 基础实时内核 link
lwmem 轻量级内存管理 link
s_task 精简的协程实现 link
scheduler 多功能任务调度器 *
scheduler_lite 轻量级任务调度器 *
Utility 工具 repo
cot_menu 轻量级菜单框架 link
embedded_cli 嵌入式命令行 link
lwprintf 轻量级无缓冲区printf link
perf_counter PerfCounter性能统计/时基库 link
ryu 浮点数转字符串 link
term_table 动态终端表格工具 *
xv 类JavaScript的字符串解析器 link
incbin.h 二进制文件嵌入 link
macro.h 通用宏 *

create_new_module.py 新模块创建脚本

modules_conf.template.h 模块统一配置文件模板

modules.h 模块统一头文件

modules.kconfig [TODO]模块统一Kconfig文件

LICENSE

MIT (For self-written modules only)

# 自用的嵌入式软件模块仓库 主要是给stm32项目用的,对hal库有一定的依赖 ## 当前文件结构 > 标*的为自己写的模块,其他修改自开源库,原repo已列出 | [Algorithm](./algorithm) | 算法 | repo | |-|-|:-:| | [cmsis_dsp](./algorithm/cmsis_dsp) | CMSIS-DSP | [link](https://github.com/ARM-software/CMSIS-DSP) | | [libcrc](./algorithm/libcrc) | CRC计算库 | [link](https://github.com/whik/crc-lib-c) | | [pid](./algorithm/pid) | 通用PID控制器 |*| | [Quaternions](./algorithm/quaternion) | 四元数和IMU姿态估计 | [link](https://github.com/rbv188/IMU-algorithm) | | [tiny_regex](./algorithm/tiny_regex)| 简易正则解析器 | [link](https://github.com/zeta-zero/tiny-regex-c) | | [Communication](./communication) | 通信 | repo | |-|-|:-:| | [CherryUSB](./communication/cherryusb) | Cherry USB | [link](https://github.com/cherry-embedded/CherryUSB) | | [lwpkt](./communication/lwpkt) | 轻量级数据包 | [link](https://github.com/MaJerle/lwpkt) | | [minmea](./utility/minmea) | GPS NMEA解析器 | [link](https://github.com/ata4/minema) | | [modbus](./communication/modbus) | Modbus协议 | [link](https://github.com/wql7013/ModBus) | | [TinyFrame](./communication/tinyframe) | 另一个轻量级数据包 | [link](https://github.com/MightyPork/TinyFrame) | | [DataStruct](./datastruct) | 数据结构 | repo | |-|-|:-:| | [btree](./datastruct/btree) | B树 | [link](https://github.com/tidwall/btree.c) | | [cstring](./datastruct/cstring) | C字符串 | [link](https://github.com/cloudwu/cstring) | | [hashmap](./datastruct/hashmap) | 哈希表 | [link](https://github.com/tidwall/hashmap.c) | | [json](./datastruct/json) | JSON解析 | [link](https://github.com/tidwall/json.c) | | [lfbb](./datastruct/lfbb) | 二分循环缓冲区 | [link](https://github.com/DNedic/lfbb) | | [lfifo](./datastruct/lfifo) | 通用环形缓冲区 |*| | [lwrb](./datastruct/lwrb) | 轻量级环形缓冲区 | [link](https://github.com/MaJerle/lwrb) | | [pqueue](./datastruct/pqueue) | 优先队列 | [link](https://github.com/tidwall/pqueue.c) | | [udict](./datastruct/udict) | 通用字典 |*| | [ulist](./datastruct/ulist) | 通用内存连续列表 |*| | [Debug](./debug) | 调试 | repo | |-|-|:-:| | [benchmark](./debug/benchmark) | CoreMark基准测试 | [link](https://github.com/eembc/coremark) | | [cm_backtrace](./debug/cm_backtrace) | hardfault堆栈回溯 | [link](https://github.com/armink/CmBacktrace) | | [RTT](./debug/rtt) | Segger-RTT 调试模块 | [link](https://www.segger.com/products/debug-probes/j-link/technology/about-real-time-transfer/) | | [log.h](./debug/log.h) | 轻量级日志 |*| | [Graphics](./graphics) | 图形 | repo | |-|-|:-:| | [lvgl](./graphics/lvgl) | LittlevGL图形库 | [link](https://github.com/lvgl/lvgl) | | [lvgl/manager/lvgl-pm](./graphics/lvgl/manager/lvgl-pm) | LVGL通用页面管理器 | [link](https://github.com/LanFly/lvgl-pm) | | [lvgl/manager/page_manager](./graphics/lvgl/manager/page_manager) | 基于X-TRACK项目移植的页面管理器 | [link](https://github.com/geekheart/page_manager) | | [hagl](./graphics/hagl) | HAL图形库 | [link](https://github.com/tuupola/hagl) | | [virtual_lcd](./graphics/virtual_lcd) | 虚拟LCD |*| | [Peripheral](./peripheral) | 外设 | repo | |-|-|:-:| | [board_i2c](./peripheral/board_i2c) | 通用I2C包装层 |*| | [i2c_salve](./peripheral/i2c_slave) | LL库I2C从机 |*| | [key](./peripheral/key) | 通用按键 |*| | [led](./peripheral/led) | 通用LED |*| | [ll_i2c](./peripheral/ll_i2c) | LL库I2C | [link](https://github.com/jesstr/i2c_ll) | | [motor](./peripheral/motor) | 直流电机闭环驱动 |*| | [stepper](./peripheral/stepper) | 步进电机驱动 |*| | [sw_i2c](./peripheral/sw_i2c) | 软件I2C | [link](https://github.com/liyanboy74/soft-i2c) | | [sw_spi](./peripheral/sw_spi) | 软件SPI |N/A| | [uart_pack](./peripheral/uart_pack) | 串口操作功能包 |*| | [ws2812_spi](./peripheral/ws2812_spi) | WS2812灯带DMA-SPI驱动 |*| | [Storage](./storage) | 存储 | repo | |-|-|:-:| | [littlefs](./storage/littlefs) | LittleFS | [link](https://github.com/littlefs-project/littlefs) | | [MiniFlashDB](./storage/miniflashdb) | 轻量级Flash数据库 | [link](https://github.com/Jiu-xiao/MiniFlashDB) | | [System](./system) | 系统 | repo | |-|-|:-:| | [dalloc](./system/dalloc) | 动态指针管理内存分配器 | [link](https://github.com/SkyEng1neering/dalloc) | | [heap_4](./system/heap_4) | FreeRTOS堆4 [freeRTOS](https://www.freertos.org/a00111.html) |*| | [klite](./system/klite) | 基础实时内核 | [link](https://gitee.com/kerndev/klite) | | [lwmem](./system/lwmem) | 轻量级内存管理 | [link](https://github.com/MaJerle/lwmem) | | [s_task](./system/s_task) | 精简的协程实现 | [link](https://github.com/xhawk18/s_task) | | [scheduler](./system/scheduler) | 多功能任务调度器 |*| | [scheduler_lite](./system/scheduler_lite) | 轻量级任务调度器 |*| | [Utility](./utility) | 工具 | repo | |-|-|:-:| | [cot_menu](./utility/cot_menu) | 轻量级菜单框架 | [link](https://gitee.com/cot_package/cot_menu) | | [embedded_cli](./utility/embedded_cli) | 嵌入式命令行 | [link](https://github.com/funbiscuit/embedded-cli) | | [lwprintf](./utility/lwprintf) | 轻量级无缓冲区printf | [link](https://github.com/MaJerle/lwprintf) | | [perf_counter](./utility/perf_counter) | PerfCounter性能统计/时基库 | [link](https://github.com/GorgonMeducer/perf_counter) | | [ryu](./utility/ryu) | 浮点数转字符串 | [link](https://github.com/tidwall/ryu) | | [term_table](./utility/term_table) | 动态终端表格工具 |*| | [xv](./utility/xv) | 类JavaScript的字符串解析器 | [link](https://github.com/tidwall/xv) | | [incbin.h](./utility/incbin.h) | 二进制文件嵌入 | [link](https://github.com/graphitemaster/incbin) | | [macro.h](./utility/macro.h) | 通用宏 |*| [create_new_module.py](./create_new_module.py) 新模块创建脚本 [modules_conf.template.h](./modules_conf.template.h) 模块统一配置文件模板 [modules.h](./modules.h) 模块统一头文件 [modules.kconfig](./modules.kconfig) `[TODO]`模块统一Kconfig文件 ## LICENSE MIT (For self-written modules only)

简介

个人嵌入式软件模块仓库 展开 收起
C 等 4 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/Ellu_IFX/EmbeddedModules.git
git@gitee.com:Ellu_IFX/EmbeddedModules.git
Ellu_IFX
EmbeddedModules
EmbeddedModules
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891