这是痞子衡嵌入式半月刊的第103期,旨在分享嵌入式领域的有用项目、工具和热点新闻。我们希望每个交节之日准时发布一期,与大家分享农历年分二十四节气。本期刊是开源项目,欢迎大家提交issue,投稿或推荐你知道的嵌入式相关内容。GitHub项目地址:JayHeng/pzh-mcu-bi-weekly。
上期回顾:《痞子衡嵌入式半月刊:第102期》
历史上的今天:2012年7月1日,全球增加一秒,出现7:59:60。
本期共5个项目,希望对你有帮助!
CherryUSB是一个小而美的、可移植性高的、用于嵌入式系统(带USB IP)的USB主从协议栈。项目地址:https://github.com/cherry-embedded/CherryUSB。CherryUSB代码具备以下优点:代码精简,逻辑简单,无复杂C语言语法;树状化编程,代码层层递进;Class驱动和porting驱动模板化、精简化;API分类清晰。此外,CherryUSB还设计了数据收发类接口,考虑到USB性能问题,尽量达到USB硬件理论带宽。
tslib是嵌入式系统里用得最多的触摸屏校正算法库,常用于对电阻触摸屏的功能调试,为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能。项目地址:https://github.com/libts/tslib。
cotParam是一个参数管理框架代码,其功能就是统一管理软件中的各类系统数据参数。项目地址:https://gitee.com/cot_package/cot_param。cotParam主要特点有:采用表驱动方式统一管理所有参数;采用宏定义快速注册和添加参数进行管理;支持序列化和反序列化,便于保存和读取校验。
cotMenu是一个降低了耦合性,完全独立的菜单框架,菜单显示风格和显示平台完全由自己根据需求设计,而菜单操作统一由菜单模块处理即可。项目地址:https://gitee.com/cot_package/cot_menu。cotMenu主要特点有:采用链表方式实现多级菜单;菜单框架作为独立模块,拒绝和按键模块、显示模块进行耦合;可自由选择设计显示风格和显示平台。
cotLed是一个轻量级的LED控制软件框架,可以方便地控制LED的各种状态,甚至多个LED组合控制,如跑马灯等。项目地址:https://gitee.com/cot_package/cot_led。cotLed主要特点有:移植方便,无需修改,只需要初始化提供读取相关IO状态写入函数即可;丰富的接口实现,支持单个LED亮灭、翻转、闪烁、呼吸灯等多种功能;代码量少,且代码注释丰富,风格统一。
文章会同时发布到我的博客园主页、CSDN主页、知乎主页、微信公众号平台上。微信搜索”痞子衡嵌入式”或者扫描下面二维码,就可以在手机上第一时间看了哦。