资讯详情

二、关于对2.4寸tft屏幕移植LVGL库笔记记录

📅 2026/9/11 22:25:55 | 华诺云谱 👁 阅读
二、关于对2.4寸tft屏幕移植LVGL库笔记记录
1、源码下载首先我们需要获取 LVGL 的官方源码。LVGLLight and Versatile Graphics Library是一个免费、功能完整的嵌入式图形用户界面库适用于从小型 MCU 到支持 3D 能力的 MPU 等各种设备。它提供了丰富的控件、流畅的动画效果以及高效的渲染机制能够帮助开发者快速构建出专业级的嵌入式 GUI 应用。此外LVGL 还提供了专业版编辑器 LVGL Pro可进一步提升开发效率。源码下载地址https://github.com/lvgl/lvgl2、依托工程本次移植并非从零开始搭建工程而是依托于以下 CSDN 博客文章中已经配置好的工程环境https://blog.csdn.net/weixin_44386927/article/details/164758373该工程已经完成了基础的环境搭建、编译配置以及必要的驱动初始化我们只需在此基础上添加 LVGL 相关的移植文件即可。这样做可以大大减少重复配置的工作量让我们能够将更多精力集中在 LVGL 的移植与调试上从而加快整个开发进程。3、确认移植文件在开始移植之前我们需要确认工程中需要添加的 LVGL 移植文件是否齐全。LVGL 的移植通常需要以下几类文件核心库源码lvgl/src目录下的全部源文件这是 LVGL 运行的基础。配置文件lv_conf.h用于配置 LVGL 的功能开关、内存大小、颜色深度等参数。移植接口文件lv_port_disp.c、lv_port_indev.c、lv_port_fs.c等分别负责显示驱动、输入设备和文件系统的适配。确认移植文件如下从图中可以看到工程中已经包含了 LVGL 的核心源码目录以及必要的配置文件说明基础文件已经就绪可以进入下一步的移植配置工作。4、移植完成将上述文件正确添加到工程中并完成编译配置后LVGL 的移植工作即告完成。移植完成后的工程结构如下快速添加文件到工程中通过add_all.exe添加手动添加Lvgl下头文件备份该文件重命名为lv_conf.h并开启配置添加接口文件依据官方文件改动而来官方文件如上带stm32_template的四个文件其中indev代表触屏相关lcd代表屏幕显示相关。编译不报错即移植完成。移植完成后我们可以编写一个简单的测试程序来验证 LVGL 是否能够正常运行。测试代码如下#includeili9341.h#includexpt2046.h#includelvgl_port_disp.h#includelvgl_port_indev.h#includelvgl.hmain(){...lv_init();ILI9341_Init();XPT2046_Init();LVGL_ILI9341_DisplayInit();LVGL_XPT2046_InputInit();lv_tick_set_cb(HAL_GetTick);lv_obj_t*label;labellv_label_create(lv_screen_active());lv_label_set_text(label,LVGL OK STM32H7);lv_obj_center(label);while(1){lv_timer_handler();HAL_Delay(5);}}源码链接: https://pan.baidu.com/s/1wTPkS7SmnvJMpZObcfEVmg?pwd235z效果如图
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。