将LVGL移植到CH585M单片机
1.下载LVGL源码在官网(https://lvgl.io/)或者github获取LVGL源码,并整理,
本工程使用LVGL V8.3.11,打开文件并粗略整理后如下:
2.将LVGL文件夹整理成使用便捷的样子
将下载好的文件整理,多余的文件删除,并将lv_conf_template.h等带template的文件改名:
并将src众多子文件夹下的子文件全放出在子文件夹内,这里出于添加文件简单考虑:
3.将整理的文件夹加载进CH585的EVT开发包的随意工程
讲LVGL整理好的文件夹导入工程,这里本工程选择的是BLE下的从机设备工程,并添加到属性。
库路径:
源位置:
包含所有LVGL的文件夹以及子文件夹:
4.修改错误直到编译成功
由于有位置改动与文件名改动,所有可能会与报错较多情况,这里推荐在MRS使用搜索和替换快速修改。
零错误零警告后下一步。
5.适配自己的屏幕&添加刷屏幕函数
本工程适配的屏幕为st7789的172*320的彩屏幕,TB可搜到大约12R一块。
这里自行搜索自己的屏幕的驱动,然后适配画点函数以及DMA传输,这里本工程使用DMA阻塞刷频,也可使用双缓存非阻塞方式,但是自行搞中断。
LVGL的这里选择第一种刷屏幕模式:
将刷屏幕函数适配下:
6.启动!
本工程使用TMOS系统来管理LVGL的时基:
UI页面使用GUI-Guider制作,该制作和导入教程网上很多,主要移植好LVGL后即可使用
最终效果如下:
工程已打包到网盘可自行下载:通过网盘分享的文件:CH585_LVGL_7789.zip
链接: https://pan.baidu.com/s/1SRcqHevJoDvBO_Kac8LU5g?pwd=skry 提取码: skry
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]