原创 【原创奖励】 esp32s3使用platformio 点亮1.69寸TFT历程之LVGL移植

2025-3-15 20:58 305 2 2 分类: 工程师职场

esp32s3使用platformio 点亮1.69寸TFT历程之LVGL移植

继上一篇我历经很久的时间点亮了1.69寸TFT之后。我开始进行LVGL的移植。开始LVGL的学习。用platformio 开发esp32s3真的好方便。按照上一节的环境。本次由于需要使用LVGL。打开platformio lib界面搜索LVGL。目前里面的版本是9.2.2。我使用的8.3.6。然后按照下图加载到自己的工程项目。

待加载完毕后。我们会看到libdeps下面会出现LVGL库

好了,这一步完成后。我们就开始移植了,更改里面的代码适配硬件。

第一步:把lv_conf_template.h重命名为lv_conf.h。然后使能LVGL

第二步:设置周期:默认显示刷新周期为30ms,我们把它更改为1ms。LVGL将重新绘制改变的区域与这个周期时间,输入设备读取周期毫秒

第三步:心跳使能

第四步:开启demo案例,我们这里用的是widget

Mian 文件里setup()里调用的函数

第五步:把DEMO文件夹拉至SRC文件夹下, 将.pio\libdeps\esp32-s3-devkitc-1\lvgl\examples\arduino\LVGL_Arduino\LVGL_Arduino.ino文件内容复制出来做更改移植。加入头文件。

第六步:根据硬件显示屏分辨率,设置相应的参数(竖屏改为横屏显示)

第七步:更改变量类型lv_disp_t修改为lv_disp_drv_t

第八步:由于我这个屏幕没有触摸,就把触摸部分的代码屏蔽了

以上步骤完成后进行编译,烧录。<iframe height=340 width=100% allowscriptaccess="always" src='https://u.eet-china.com/video/iframe/3896' frameborder=0 allowfullscreen="true"></iframe>参考Hi1L 博主的博客,完成的初步的LVGL移植。效果如下:

在此基础上,我尝试了运行lv_demo_benchmark();  打开该函数,屏蔽lv_demo_widgets()

将LV_USE_DEMO_WIDGETS 0关闭

将LV_USE_DEMO_BENCHMARK 1打开

再次进行编译,烧录。完美运行。

esp32s3使用platformio 点亮1.69寸TFT历程之LVGL移植初尝试成功,由于没有触摸后能,后面将进行按键或编码器进行控制来进行LVGL的进阶学习。

作者: zhusx123, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3924658.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /4 下一条