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

发布时间:2026/9/11 22:25:33
二、关于对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效果如图

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询