使用ESP32-S3-LCD-EV-Board开发板制作华容道拼图游戏教程
2026-04-10 来源:EEWorld 论坛
使用ESP32-S3-LCD-EV-Board开发板制作华容道拼图游戏教程
在2024 DigiKey“感知万物,乐享生活”大赛中,我选择了ESP32-S3-LCD-EV-Board开发板,该板配备了一块480*480的触摸屏,为单片机与人交互提供了优秀的硬件支持。本项目基于此开发板,结合LVGL图形库,实现了经典游戏“华容道”拼图游戏。
一、作品简介
ESP32-S3-LCD-EV-Board是一款基于ESP32-S3芯片的屏幕交互开发板,支持驱动多种接口的LCD显示屏,并搭载双麦克风阵列,具备触摸屏和语音交互功能。本项目利用该开发板及480x480 LCD触摸屏,完成了华容道拼图游戏的开发,通过触摸操作实现图块移动,提供多难度等级挑战。
二、系统框图
系统使用LVGL进行图形展示和交互,将屏幕分为游戏区和控制区。游戏区显示图块位置,支持用户通过触摸移动图块;控制区提供三个按钮:退出按钮、难度增加和难度减少按钮,用于调整游戏难度(0~15级)。系统基于ESP-IDF 5.2.1开发,使用VSCode作为开发工具,LVGL 8.4.0作为UI库。
三、各部分功能说明
- 基础框架:以官方例程库(esp-dev-kits)中的lvgl_demos项目为基础,将lvgl组件移到本地components文件夹,并修改CMakeLists.txt文件。
- 代码结构:在main文件夹下创建game/huarongdao目录存放游戏代码,删除不必要的UI文件夹,并调整主函数调用游戏入口。
- 游戏实现:主函数初始化LVGL后调用
huarongdao()函数,该函数负责绘制游戏背景、按钮,并设置回调事件。游戏逻辑由move_obj_cb回调函数驱动,处理触摸事件以判断图块移动方向,并更新游戏状态。 - 移动逻辑:游戏包含四种图块类型(小方块、大方块、横向长方形、纵向长方形),通过计算触摸起始点和释放点的差值确定移动方向(上、下、左、右),并检查移动条件(如边界和空格),条件满足时更新游戏地图和界面。
- 胜利条件:当大方块移动到指定位置(x=1, y=3)时,游戏胜利,难度等级自动提升,并重新初始化游戏。
部分核心代码示例(移动回调函数片段):
static void move_obj_cb(lv_event_t *e) {
// 处理触摸事件,计算移动方向并更新游戏状态
// 省略详细代码...
}四、作品源码
源码可通过以下链接下载:https://download.eeworld.com.cn/detail/aramy/634585。
五、项目总结
本项目成功利用ESP32-S3-LCD-EV-Board的触摸屏功能实现了华容道游戏,展示了LVGL在嵌入式UI开发中的应用。虽然最初计划加入机器学习内容未能实现,但开发板与LVGL的结合为感知万物和人机交互提供了良好平台。希望借此项目保留这块优秀的开发板。
欲了解更多详情,请阅读原帖子:【2024 DigiKey 创意大赛】用esp32-s3-lcd-ev-board制作华容道拼图游戏
原帖子内容来源:https://bbs.eeworld.com.cn/thread-1296294-1-1.html
- 基于ESP32的儿童互动数学学习仪设计与实现
- 基于大语言模型的智能家居平台设计与实现
- 树袋熊睡眠监测仪项目设计与实现:基于ESP32-S3与毫米波雷达的物联网应用
- 瑞萨电子联合LVGL PRO加速嵌入式GUI开发
- 【教程】STM32H743驱动RGB屏幕并移植LVGL v8.0
- LVGL8.3学习记录(四)-KEIL&Stm32 LVGL显示移植配置
- STM32使用KEIL pack包快速移植LVGL GUI框架并实战指南
- STM32与Proteus仿真实现LVGL图形界面的方法与资料指南
- lvgl touch在stm32移植及动画应用--Apple的学习笔记
- 通用汽车申请触摸屏方向盘智能转向系统专利
- Teledyne e2v 启动面向宇航应用的16GB DDR4 X1飞行正片的量产
- 英特尔 "Nova Lake S" 处理器确认归属第四代酷睿 Ultra,2026Q4 量产
- Altera宣布将多个FPGA产品系列的生命周期支持延长至2045年
- 米尔RK3576 + ROS2 进阶:NPU加速MixFormerV2目标跟随与机械臂抓取实战
- 养老院智能看护系统设计与实现详解
- 使用ESP32-S3-LCD-EV-Board开发板制作华容道拼图游戏教程
- 赛博竖笛制作教程:基于ESP32和气压传感器的MIDI电子乐器
- ESP32-S3-LCD-Ev-Board空气质量监测项目:二月柳絮大作战
- 双光融合智能热像仪设计与实现
- 【回帖赢50元京东卡】模拟电子与储能解决方案大讨论(4月新活动)
- 这蜂鸣片电路要怎么改才能将声音加到最大? 升压电感的参数怎么求得?
- 现在还有哪些电子产品没被 AI 占领?
- 🤯15块钱捡的游戏手柄拆完我傻了:成本居然100+?这成色居然是垃圾!
- 【产品众创计划】诚邀社区开发者共创下一代开发板
- 分享一本经典的电子教程,Electronics Principles and Applications, 9th Edition
- 外围电阻计算问题
- ARM嵌入式学习资源分享——《ARM嵌入式体系结构与接口技术》.pdf
- PCB十年精髓,嘉立创《PCB设计与制造》应用教材完整版!
- 树莓派4新增3GB内存版本




