0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LVGL实战指南:手把手教你玩转ESP32-S3 2.8寸串口屏UI开发

启明智显 2025-10-30 18:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

你是否也曾被ESP32的显示开发折磨到“头秃”?环境配置报错、LVGL移植失败、屏幕死活不亮……无数个小时在调试中白白浪费。

别担心,这篇指南就是你的“速救手册”。我们将跳过所有繁琐的坑,直击核心,让你在最短时间内,亲眼看到LVGL界面在启明智显ESP32-S3 2.8寸屏上流畅运行。无需痛苦的摸索,跟着我们的步骤,从零到一,全程畅通无阻

搭建ESP-IDF环境

1. 输入以下代码更新软件包:sudo apt-get update

dbfe575e-b577-11f0-8ce9-92fbcf53809c.png

2. 输入以下代码安装esp-idf环境依赖包:

sudo apt-get install git wget flex bison gperf python3-pip python3-venv cmake

ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0 net-tools)

dc0bd87a-b577-11f0-8ce9-92fbcf53809c.png

3. 创建存放idf的⽂件夹,路径可以⾃⼰选择(mkdir esp cd esp)

4. 进行换源(此操作只需国内⽤户进⾏,国外⽤户请忽略),拉取gitee⼯具

dc18b2e8-b577-11f0-8ce9-92fbcf53809c.png

5. 输入代码cd esp-gitee-tools执⾏gitee⼯具切换镜像脚本

dc2acffa-b577-11f0-8ce9-92fbcf53809c.png

6. 更换pip源,拉取esp-idf源码:

cd .. git clone --recursive https://github.com/espressif/esp-idf.git

dc3d0da0-b577-11f0-8ce9-92fbcf53809c.png

7. 切换esp-idf版本分⽀到v5.1

8.安装编译⼯具

dc4c48b0-b577-11f0-8ce9-92fbcf53809c.png

9.设置环境变量并将环境变量放到.bashrc中,验证esp-idf环境

dc5ac034-b577-11f0-8ce9-92fbcf53809c.png

下载启明SDK


1. 输入以下代码拉取源码,该拉取流程中已集成 LVGL demo 相关资源:git clone https://gitee.com/qiming-zhixian/qmsd-esp32-bsp.gitdc721978-b577-11f0-8ce9-92fbcf53809c.png2. 进⼊示例目录,输入以下代码选择开发板类型:idf.py load-board,以ZX2D80CE02S这款产品为例,键盘输⼊2,回车等待系统配置完成dc85d922-b577-11f0-8ce9-92fbcf53809c.png3.编译工程 idf.py build4. 打包固件 idf.py generate-firmware 会⽣成⼀个firmware_0x0.bin⽂件,将打包的固件复制到桌面上dc950488-b577-11f0-8ce9-92fbcf53809c.png

烧录


1.输入以下网址进入官网下载烧录工具,点击Download,选择flash Download Tool进行下载:

https://www.espressif.com/zh-hans/support/download/other-tools

dcaf2854-b577-11f0-8ce9-92fbcf53809c.png

2. 打开烧录工具,ZX2D80CE02S选择类型为ESP32-S3 ,点击ok

dcb7c57c-b577-11f0-8ce9-92fbcf53809c.png

3. 选择需要烧录的固件,目标地址为0x0.选择目标端口号

4. 点击START开始烧录

一移植LVGL官方例程到qmsd

1. 输入qmsd的示例get-start,我们的修改将基于get-start进行

dccfb3f8-b577-11f0-8ce9-92fbcf53809c.png

2. 新建自定义组件目录,输入代码mkdir components获取LVGL8.10.0源代码

dcdbc120-b577-11f0-8ce9-92fbcf53809c.png

3.解压后进⼊此目录下将其复制到widgets目录下

dcf3ac90-b577-11f0-8ce9-92fbcf53809c.jpg

4. 编写CMakeLists.txt使程序加⼊构建系统

idf_component_register(

SRC_DIRS .

INCLUDE_DIRS .

REQUIRES ui_engine)

dcfe20a8-b577-11f0-8ce9-92fbcf53809c.png

5. 修改复制的⽂件,使其适配qmsd

6. 修改mian.c,在app_main(Void)中添加以下代码开启GUI刷新任务

dd0c29d2-b577-11f0-8ce9-92fbcf53809c.png

7. 输入以下配置代码将屏幕变为横屏

dd1cdfa2-b577-11f0-8ce9-92fbcf53809c.png

8. 选择开发板类型(选择开发板时出错可以尝试将启明SD添加进环境变量),开始编译

dd3254fe-b577-11f0-8ce9-92fbcf53809c.png

9. 编译失败,此次失败原因是芯片内部 32KB 内存不足,需修改配置

dd4332ec-b577-11f0-8ce9-92fbcf53809c.png

10.再次编译,再次打包固件并复制到桌面上替换,按照之前的烧录步骤再次烧录

本地代码合成

1. 编写⼀个串口初始化函数

2. 修改main_app(Void)

3. 创建⼀个串口接收线程

4. 修改LVGL界⾯

跟着这份指南一步步操作,相信你已经成功点亮了屏幕,并看到了属于自己的LVGL界面。这不仅是代码的成功运行,更是你攻克嵌入式UI开发难题的坚实一步。

如果在实践中遇到任何问题,或者成功做出了炫酷的效果,欢迎在评论区分享你的成果与经验——你的真实经历,就是帮助其他开发者最宝贵的力量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 串口屏
    +关注

    关注

    8

    文章

    604

    浏览量

    39268
  • ESP32
    +关注

    关注

    24

    文章

    1090

    浏览量

    20929
  • LVGL
    +关注

    关注

    2

    文章

    116

    浏览量

    4296
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【汇总篇】小草手把手教你 LabVIEW 串口仪器控制

    `课程推荐>>《每天1小时,龙哥手把手教您LabVIEW视觉设计》[hide]小草手把手教你 LabVIEW 串口仪器控制—生成EXE和SETUP的问题小草
    发表于 02-04 10:45

    树莓派(Raspberry+Pi)实战指南+手把手教你掌握100个精彩案例

    树莓派(Raspberry+Pi)实战指南+手把手教你掌握100个精彩案例
    发表于 04-02 14:18

    手把手教你如何开始DSP编程

    手把手教你如何开始DSP编程。
    发表于 04-09 11:54 13次下载
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>如何开始DSP编程

    手把手教你学LabVIEW视觉设计

    手把手教你学LabVIEW视觉设计手把手教你学LabVIEW视觉设计手把手教你学LabVIEW视
    发表于 03-06 01:41 3472次阅读

    《嵌入式 - STM32开发指南手把手教你搭建STM32开发环境 [Windows版 - 3]

    《嵌入式 - STM32开发指南手把手教你搭建STM32开发环境 [Windows版 - 1]《嵌入式 - STM32开发指南
    发表于 12-06 09:36 0次下载
    《嵌入式 - STM32<b class='flag-5'>开发指南</b>》<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>搭建STM32<b class='flag-5'>开发</b>环境 [Windows版 - <b class='flag-5'>3</b>]

    《嵌入式 - STM32开发指南手把手教你搭建STM32开发环境 [Linux版 - 3]

    《嵌入式 - STM32开发指南手把手教你搭建STM32开发环境 [Linux版 - 1]《嵌入式 - STM32开发指南
    发表于 12-06 09:36 0次下载
    《嵌入式 - STM32<b class='flag-5'>开发指南</b>》<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>搭建STM32<b class='flag-5'>开发</b>环境 [Linux版 - <b class='flag-5'>3</b>]

    基于ESP32-S3的4.6长条串口方案

    在消费升级的大背景下,家电逐渐向智能化、可视化的发展趋势靠近,针对智能家居可视化操作的需求,启明智显推出基于ESP32-S3的低成本4.6(960*320)长条串口方案,可在通用方
    发表于 05-20 16:03 3403次阅读

    合宙ESP32-S3开发板特性解读

    穿越万水千山,奔赴与工程师朋友的约定——合宙ESP32-S3超值MCU开发板,来了! 1 合宙ESP32-S3开发板简介 合宙CORE-ESP32S
    的头像 发表于 01-11 18:45 1.3w次阅读

    新品上市 | 合宙ESP32-S3开发

    穿越万水千山,奔赴与工程师朋友的约定——合宙ESP32-S3超值MCU开发板,来了!1合宙ESP32-S3开发板简介合宙CORE-ESP32S3
    的头像 发表于 01-13 15:53 5456次阅读
    新品上市 | 合宙<b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发</b>板

    手把手教你pcb压合的整个流程,小白也能玩转电路板制作

    手把手教你pcb压合的整个流程,小白也能玩转电路板制作
    的头像 发表于 09-18 10:43 6568次阅读

    Air780E模组LuatOS开发实战 —— 手把手教你搞定数据打包解包

    本文要说的是低功耗4G模组Air780E的LuatOS开发实战,我将手把手教你搞定数据打包解包。
    的头像 发表于 12-03 11:17 1087次阅读
    Air780E模组LuatOS<b class='flag-5'>开发</b><b class='flag-5'>实战</b> —— <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>搞定数据打包解包

    启明云端ESP32-S3 2.8串口到手了?如何上手?看这篇!

    【场外插播】ESP32-S32.8串口、MX1.25-7P线、MX1.25-8P线我们都带来了,开箱展示如下【竞猜继续】ESP32-S3
    的头像 发表于 07-07 18:04 654次阅读
    启明云端<b class='flag-5'>ESP32-S3</b> <b class='flag-5'>2.8</b><b class='flag-5'>寸</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>到手了?如何上手?看这篇!

    快速上手!带你用LVGL工具完成乐鑫科技ESP32-S3 2.8串口UI开发!代码完全开源!

    还在为嵌入式显示界面的开发而烦恼吗?配置环境复杂、移植LVGL困难、烧录过程频频出错——这些问题我们都懂。今天,我们将手把手带你走完启明云端ESP32-S32.8
    的头像 发表于 10-30 18:04 1220次阅读
    快速上手!带你用<b class='flag-5'>LVGL</b>工具完成乐鑫科技<b class='flag-5'>ESP32-S3</b> <b class='flag-5'>2.8</b><b class='flag-5'>寸</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>UI</b><b class='flag-5'>开发</b>!代码完全开源!

    低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!

    想用ESP32-S3开发板驱动无刷电机却不知从何下手?本教程将手把手教你完成从硬件连接到软件编程的全流程,无论你是新手还是有一定经验的开发
    的头像 发表于 11-06 18:03 312次阅读
    低成本开源!用乐鑫科技<b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发</b>板轻松驱动无刷电机,保姆级教程来了!

    【迅为RK3568开发板NPU实战】别再闲置你的NPU!手把手教你玩转RKNN-Toolkit2 的使用

    【迅为RK3568开发板NPU实战】别再闲置你的NPU!手把手教你玩转RKNN-Toolkit2 的使用
    的头像 发表于 11-11 14:21 591次阅读
    【迅为RK3568<b class='flag-5'>开发</b>板NPU<b class='flag-5'>实战</b>】别再闲置你的NPU!<b class='flag-5'>手把手</b><b class='flag-5'>教你</b><b class='flag-5'>玩转</b>RKNN-Toolkit2 的使用