沁恒微CH32V103 RISC-V芯片为主控,基于 RT-Thread 系统的四轴飞行器
SGL (Small Graphics Library)是一种轻量快速的图形库,该库旨在为MCU级别的处理器提供一美观轻量的GUI(Graphics User Interface).
轻量级跨平台串口通信框架,专为资源受限的嵌入式设备设计。单个对象RAM占用最小68字节左右(不算缓冲区),ROM占用1-2k字节左右,功能支持裁剪,资源占用小并不代表低性能,该库参考了freeRTOS的队列实现,进行简化处理,保留最核心的功能,对于数据的FIFO操作,分析了拷贝原数据的劣势,采用了类似拷贝指针的方式,减少内存占用,提高效率。同时代码风格较好,有配套注释以及作者开发过程中的思考。
/* * SC_GUI for V2. 0 * 一个小内存(1-3k)的开源GUI,支持LVGL抗锯齿字体,动态文字,实用波形图,支持双DMA,简易图层叠加 * 感谢网友开源工具Lvgl Font Tool V0.4 生成 阿里(qq:617622104) * 作者:黎R(WX:13018616872) * 社区:(QQ群:799501887) */
v1.1版本的boot工程例子 优化了上位机的帧识别机制 解决了单片机更新偶尔失败的问题 修改工程为不带freertos更加简单易用易移植 芯片型号stm32f103vet6 串口1(pb6 pb7),ps:用的开发板是野火的拂晓,板上串口引脚就是这么引出的,所以这么奇怪
一个面向单片机,通用的按键检测模块,可以很好地处理以下各种按键事件:按下、抬起、单击、双击、点按、长按,组合按键待扩展。