找回密码
 立即注册
首页 业界区 安全 将LVGL移植到CH585M单片机

将LVGL移植到CH585M单片机

慎气 2025-6-11 15:59:40
1.下载LVGL源码
在官网(https://lvgl.io/)或者github获取LVGL源码,并整理,
本工程使用LVGL V8.3.11,打开文件并粗略整理后如下:
1.jpeg

2.将LVGL文件夹整理成使用便捷的样子
将下载好的文件整理,多余的文件删除,并将lv_conf_template.h等带template的文件改名:
2.jpeg

3.jpeg

4.jpeg

5.jpeg

并将src众多子文件夹下的子文件全放出在子文件夹内,这里出于添加文件简单考虑:
6.jpeg

7.jpeg

3.将整理的文件夹加载进CH585的EVT开发包的随意工程
讲LVGL整理好的文件夹导入工程,这里本工程选择的是BLE下的从机设备工程,并添加到属性。
库路径:
8.jpeg

源位置:
9.jpeg

包含所有LVGL的文件夹以及子文件夹:
10.jpeg

4.修改错误直到编译成功
由于有位置改动与文件名改动,所有可能会与报错较多情况,这里推荐在MRS使用搜索和替换快速修改。
11.jpeg

零错误零警告后下一步。
5.适配自己的屏幕&添加刷屏幕函数
本工程适配的屏幕为st7789的172*320的彩屏幕,TB可搜到大约12R一块。
这里自行搜索自己的屏幕的驱动,然后适配画点函数以及DMA传输,这里本工程使用DMA阻塞刷频,也可使用双缓存非阻塞方式,但是自行搞中断。
LVGL的这里选择第一种刷屏幕模式:
12.jpeg

将刷屏幕函数适配下:
13.jpeg

6.启动!
本工程使用TMOS系统来管理LVGL的时基:
14.jpeg

15.jpeg

16.jpeg

UI页面使用GUI-Guider制作,该制作和导入教程网上很多,主要移植好LVGL后即可使用
最终效果如下:
17.jpeg
  1. 工程已打包到网盘可自行下载:通过网盘分享的文件:CH585_LVGL_7789.zip
  2. 链接: https://pan.baidu.com/s/1SRcqHevJoDvBO_Kac8LU5g?pwd=skry 提取码: skry
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册