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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

还在为嵌入式显示界面的开发而烦恼吗?配置环境复杂、移植LVGL困难、烧录过程频频出错——这些问题我们都懂。今天,我们将手把手带你走完启明云端ESP32-S3 2.8寸串口屏的完整开发流程,让你快速实现酷炫的LVGL界面效果!本教程代码全部开源!后台私信关键词“S3-2.8寸屏LVGL开发“自动获取ESP32-S3 2.8寸串口屏LVGL开发源代码百度网盘链接!

串口屏准备


本次我们用于给大家演示的LVGL开发流程的串口屏是启明云端自主研发的基于乐鑫科技ESP32-S3的2.8寸串口屏。

该串口屏自带结构件,支持采用LVGL工具进行UI开发,支持快速开发。

我们还为大家准备了详细的上手指南,大家可以参考学习:

搭建ESP-IDF环境


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

d0d302b2-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)

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

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

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

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

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

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

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

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

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

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

8.安装编译⼯具

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

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

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


下载启明SDK


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

烧录


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

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

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

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

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

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

4. 点击START开始烧录


移植LVGL官方例程到qmsd


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

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

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

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

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

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

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

idf_component_register(

SRC_DIRS .

INCLUDE_DIRS .

REQUIRES ui_engine)

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

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

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

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

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

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

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

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

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

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

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

本地代码合成


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

2. 修改main_app(Void)

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

4. 修改LVGL界⾯

启明云端ESP32-S3串口屏为嵌入式交互应用提供了强大的开发平台,让产品开发更加便捷高效!其实这款串口屏的天赋还远不止于此,还支持爆改掌上游戏机,感兴趣的小伙伴可以入手学习哦!如果你也对我们的ESP32-S3 2.8寸串口屏感兴趣,欢迎关注“启明云端官方企业店”淘宝店铺,更多好物等你来捞!

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

    关注

    8

    文章

    627

    浏览量

    39733
  • 乐鑫科技
    +关注

    关注

    1

    文章

    117

    浏览量

    6067
  • LVGL
    +关注

    关注

    3

    文章

    127

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    一组图带你快速了解ESP8266/ESP32/ESP32-C/ESP32-S系列芯片的区别

    ,77mm)、ESP32-C3(QFN32,5*5mm)以下是小明为大家整理的各芯片之间的区别:WIFI系列MCUWIFI&蓝牙系列
    的头像 发表于 10-15 18:42 1.4w次阅读
    一组图<b class='flag-5'>带你</b><b class='flag-5'>快速</b>了解<b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP</b>8266/<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP32</b>-C/<b class='flag-5'>ESP32-S</b>系列芯片的区别

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

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

    ESP32-S3-WROOM-2参考设计

    ESP32-S3-WROOM-2参考设计ESP32-S3?是一款集成2.4GHzWi-Fi和Bluetooth5(LE)的MCU芯片,支持远距离模式(LongRange)。
    发表于 10-19 16:13 21次下载

    ESP32-S3-WROOM-1参考设计

    ESP32-S3-WROOM-1参考设计ESP32-S3?是一款集成2.4GHzWi-Fi和Bluetooth5(LE)的MCU芯片,支持远距离模式(LongRange)。
    发表于 10-19 16:13 46次下载

    ESP32-S3-MINI-1参考设计

    ESP32-S3-MINI-1参考设计ESP32-S3?是一款集成2.4GHzWi-Fi和Bluetooth5(LE)的MCU芯片,支持远距离模式(LongRange)。
    发表于 10-19 16:13 13次下载

    ESP32-S3开发板烧录小智AI系统全流程指南

    在AI语音交互领域不断发展的今天,开发者们对于功能强大、开源灵活的开发板需求日益增长。今天,我们就来详细了解一下ESP32AgentDevKit烧录小智的全流程,这款搭载
    的头像 发表于 06-16 18:01 9077次阅读
    <b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发</b>板烧录小智AI系统全流程指南

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

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

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

    ,让你在最短时间内,亲眼看到LVGL界面在启明智显ESP32-S32.8上流畅运行。无需痛苦的摸索,跟着我们的步骤,从零到一,全程畅通无阻。搭建
    的头像 发表于 10-30 18:04 2988次阅读
    <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>

    仅花1块科技ESP32-S3开发板,我竟在家实现了鱼缸水质监测自由?!代码开源!启明云端代理

    上期我们的智能鱼缸已经成功实现了自动水循环功能,水“活”起来了:偷懒神器?我科技ESP32-S3开发板做了个会自己养鱼的智能鱼缸!低成
    的头像 发表于 11-20 18:02 2303次阅读
    仅花1块<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发</b>板,我竟在家实现了鱼缸水质监测自由?!<b class='flag-5'>代码</b><b class='flag-5'>开源</b>!启明云端<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>代理

    69.9元科技ESP32-S3 2.8串口爆改手持彩屏遥控器!手机APP卡顿?不存在的!

    了!本期就让我启明智显2.8触摸串口,为你打造一个专属的高性能遥控器,成本仅69.9元!这款串口
    的头像 发表于 11-21 18:02 1146次阅读
    69.9元<b class='flag-5'>用</b><b class='flag-5'>乐</b><b class='flag-5'>鑫</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>爆改手持彩屏遥控器!手机APP卡顿?不存在的!

    我家鱼缸能感知光!一块科技ESP32-S3开发板就能实现环境光监测!代码开源!启明云端代理

    在前两期中,我们的智能鱼缸已经实现了以下功能:第一期:水循环增氧功能偷懒神器?我科技ESP32-S3开发板做了个会自己养鱼的智能鱼缸!
    的头像 发表于 11-26 18:04 606次阅读
    我家鱼缸能感知光!一块<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发</b>板就能实现环境光监测!<b class='flag-5'>代码</b><b class='flag-5'>开源</b>!启明云端<b class='flag-5'>乐</b><b class='flag-5'>鑫</b>代理

    科技ESP32-S3开发板+超声波雾化,给智能鱼缸整点美学氛围

    我们为什么要给智能鱼缸弄上雾化?美学氛围当然是一方面,但更重要的功能是局部加湿,为水面植物与周围空气提供柔和湿度。因此我们特意推出本期内容:科技ESP32-S3
    的头像 发表于 12-08 18:04 1039次阅读
    <b class='flag-5'>乐</b><b class='flag-5'>鑫</b>科技<b class='flag-5'>ESP32-S3</b><b class='flag-5'>开发</b>板+超声波雾化,给智能鱼缸整点美学氛围

    Wi-Fi/蓝牙无线通信!ESP32-S3方案3.5触摸串口彩屏,支持LVGL代码UI开发

    快速、高效、稳定的HMI方案来了!启明智显SC01Plus3.5触摸串口,基于ESP32-S3方案打造,支持RS485通讯接口以及Wi-
    的头像 发表于 01-16 18:18 1506次阅读
    Wi-Fi/蓝牙无线通信!<b class='flag-5'>乐</b><b class='flag-5'>鑫</b><b class='flag-5'>ESP32-S3</b>方案3.5<b class='flag-5'>寸</b>触摸<b class='flag-5'>串口</b>彩屏,支持<b class='flag-5'>LVGL</b>低<b class='flag-5'>代码</b><b class='flag-5'>UI</b><b class='flag-5'>开发</b>!

    ESP32-S3系列】ZX3D50CE08S(SC01 Plus)3.5智能串口上手指南

    SC01PLUS是启明云端推出的一款基于科技ESP32-S3方案驱动的3.58080接口的IPS触控串口
    的头像 发表于 02-26 18:05 318次阅读
    【<b class='flag-5'>ESP32-S3</b>系列】ZX<b class='flag-5'>3D50CE08S</b>(SC01 Plus)3.5<b class='flag-5'>寸</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>上手</b>指南