分享一些精选的开源框架与代码~
来源 | 最后一个bug
正文
1
开源RTOS
2
开源UGUI
3
框架和库
cJSON:基于ANSIC的超轻量级JSON解析器。
MultiTimer :一个软件定时器扩展模块,可无限扩展你所需的定时器任务,取代传统的标志位判断方式, 更优雅更便捷地管理程序的时间触发时序。
MultiButton:一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。
lw_oopc:是了高先生及其MISOO团队创作的lw_oopc宏,一个轻量级的C语言面向对象编程框架。
cmd-parser : 一个非常简单好用的命令解析器,占用资源极少极少,采用哈希算法超快匹配命令!
letter shell : 是一个C语言编写的,可以嵌入在程序中的嵌入式shell,主要面向嵌入式设备,以C语言函数为运行单位,可以通过命令行调用,运行程序中的函数。
eepromfs : 基于EEPROM的简易类文件的数据读写库,方便做动态功能增减时参数管理。增减参数块类似增减文件,不会对已有数据存储带来影响。
EFSM (event finite state machine,事件驱动型有限状态机) : 是一个基于事件驱动的有限状态机,主要应用于嵌入式设备的软件系统中,EFSM的设计原则是:简单!
OpenBLT:主要用作STM32引导加载程序。它可以与几乎任何微控制器一起工作,并使用几乎任何类型的通信接口来执行固件更新。
NorthFrame : 是基于非UML极简理念的状态机框架,配合NF_FsmDesigner图形化开发工具,可无负担替代传统switch-case状态机开发。
lwrb:库提供了通用的FIFO环缓冲区实现。
EasyLogger:是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的 C/C++ 日志库,非常适合对资源敏感的软件项目,
EasyFlash:是一款开源的轻量级嵌入式Flash存储器库,方便开发者更加轻松的实现基于Flash存储器的常见应用开发。
SFUD:一款开源的串行 SPI Flash 通用驱动库。解决 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的 Flash,提高了涉及到 Flash 功能的软件的可重用性及可扩展性,同时也可以规避 Flash 缺货或停产给产品所带来的风险。
znfat :振南的znFAT是一套高效、完备、精简且具有高可移植性的嵌入式FAT32文件系统。
最后
‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ 关注我的微信公众号,回复“加群”按规则加入技术交流群。
点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。