OpenEdv-开源电子网

 找回密码
 立即注册
查看: 6041|回复: 4

基于SPI屏幕的LVGL V8.1移植(本案例采用1.3寸屏 分辨率240*240)

[复制链接]

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-10-3
在线时间
7 小时
发表于 2021-10-20 01:16:15 | 显示全部楼层 |阅读模式
  • 看我个人主题能看到自己在第一次遇见问题的时候发帖,
  • 帖子的主要问题时LVGL移植成功了百分之70,问题出在了显示缓冲区域,特在论坛寻求解决方法。现在自己以解决特做此笔记。


下面正式开始进入基于SPI屏幕LVGL 8.1移植介绍:
1、基于LVGL官网进行固件和demo文件下载:下载连接  https://github.com/lvgl/lvgl   
[url=]这个文档里面是我自己移植下载的最新包:  Downloads.zip[/url]
[url=]2、基于工程管理添加lvgl 文件,这个移植方法和7.0已经网上教程都是一样的,在这里就不过多阐述了,并且官方文档的讲解也非常详细。[/url]
[url=][/url]
添加demo的方法也雷同,在官方文件都有详细介绍,虽然都是英语但是要敢于去面对
3、设置lv_conf.h 的方法和以前相比较,大大减少工作量。屏幕分辨率不用在里面进行设置,而是在初始化显示的时候进行设定,并且默认关闭GPU和文件系统,默认打开相关主题。所以很少需要进行修改的宏设定,所以有之前移植经验的会很快入手,新手的可以在看看之前的资料里面有详细的教材。

4、添加lv_init();  lv_timer_handler();  lv_tick_inc(10); 这三个函数时在我们进行显示函数调试前,将lvgl在处理器运行的必要函数。
5、添加缓冲和图像填充:相较于之前的教程,8.1的管理更加细致:方法一样,将disp文件拷贝一份进行里面的内容修改:

会发现里面的函数相交之前的版本更加精炼,并且兼容性更强。将圈出来的地方进行修改即可

6、大头戏:添加填充函数,最开始我使用原子哥自带的填充函数但存在显示移位的情况,就是我最开始论坛求救的情况。但是通过调试找到问题,根源就是缓存填充的函数有bug
对其进行了相关修复解决了问题。直接赋值代码,想找问题的小伙伴可以私聊或下去研究:
  1. /*Flush the content of the internal buffer the specific area on the display
复制代码
7、验证显示填充是否正确,可以将lv_conf文件中显示CPU使用了和刷新频率显示出来即可。
即:
  1. /*1: Show CPU usage and FPS count in the right bottom corner*/
  2. #define LV_USE_PERF_MONITOR  1

  3. /*1: Show the used memory and the memory fragmentation in the left bottom corner
  4. * Requires LV_MEM_CUSTOM = 0*/
  5. #define LV_USE_MEM_MONITOR   1
复制代码
8、如果移植完成后,能成显示数据,但是颜色不对,那就修改如下宏即可:在lv_conf.h 文件中
  1. /*Swap the 2 bytes of RGB565 color. Useful if the display has an 8-bit interface (e.g. SPI)*/
  2. #define LV_COLOR_16_SWAP 1
复制代码
9、解决上述的问题后,那么恭喜你Lvgl V8.1版本SPI版本屏幕移植就算成功了:(运行dome鼓励下自己)

后面就需要自己去加深转向主题和控件学习即可
下面是我自己的成案代码:注意:这不是一个完整的工程,只是主要程序文件,因为文件太大上传不了,需要完整工程可以评论我给链接即可。(这份源码很珍贵的:有基于时间片矩阵管理调度、基于FIFO串口接收、基于FIFO多态按键检测,聪明人肯定能了解到这个写有用的程序框架)
1634660958991.jpg
QQ截图20211020005753.png
QQ截图20211020005636.png
QQ截图20211020005501.png
前期问题.png
QQ截图20211020004947.png
QQ截图20211020004541.png

01_LVGL_8.1.zip

10.62 MB, 下载次数: 815

成功移植项目

Downloads.zip

17.87 MB, 下载次数: 527

Lvgl官方文件

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
347
金钱
347
注册时间
2021-5-1
在线时间
149 小时
发表于 2021-10-29 18:34:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2016-10-12
在线时间
65 小时
发表于 2021-12-28 13:22:59 | 显示全部楼层
感谢楼主!!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2021-4-26
在线时间
2 小时
发表于 2022-10-21 17:43:20 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2021-12-6
在线时间
15 小时
发表于 2022-11-20 12:15:26 | 显示全部楼层
感谢大佬研究并分享代码,开源精神就是好!对了完整工程能否共享下呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 05:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表