ESP32-S3-DualEye-Touch-LCD-1.28 是一款支持 2.4GHz Wi-Fi 和蓝牙 BLE 5 的微控制器开发板。集成大容量 Flash 和 PSRAM,板载 2 块 1.28 英寸触控 LCD 屏,可流畅运行 LVGL 等 GUI 界面程序,结合多种外设接口,可快速开发 ESP32-S3 的 HMI 等应用。
参数名称 | 参数 |
接口 | USB Type-C |
主控芯片 | ESP32-S3 |
屏幕控制芯片 | Display :GC9A01A |
Touch :CST816 | |
板载设备 | ES8311 |
ES7210 | |
MIC | |
Micro SD | |
喇叭 | |
电池充电管理模块 | |
固定螺丝 | M2 |
LCD引脚 | ESP32S3 |
LCD_DOUT | GPIO40 |
LCD_CLK | GPIO41 |
LCD_DIN | GPIO42 |
LCD_DC | GPIO45 |
LCD_CS | GPIO47 |
LCD_RST | GPIO48 |
LCD_BL | GPIO46 |
TP_SDA | GPIO11 |
TP_SCL | GPIO10 |
TP_INT | GPIO5 |
TP_RST | GPIO4 |
LCD引脚 | ESP32S3 |
LCD_DOUT | GPIO40 |
LCD_CLK | GPIO41 |
LCD_DIN | GPIO42 |
LCD_DC | GPIO45 |
LCD_CS | GPIO38 |
LCD_RST | GPIO8 |
LCD_BL | GPIO39 |
TP_SDA | GPIO3 |
TP_SCL | GPIO2 |
TP_INT | GPIO7 |
TP_RST | GPIO6 |
SD Card | ESP32S3 |
SD_D0 / MISO | GPIO18 |
SD_CMD / MOSI | GPIO21 |
SD_SCK / SCLK | GPIO17 |
SD_D3 / CS | NC |
SD_D1 | NC |
SD_D2 | NC |
ES8311 | ESP32S3 |
I2C_SDA | GPIO11 |
I2C_SCL | GPIO10 |
I2S_MCLK | GPIO12 |
I2S_SCLK | GPIO13 |
I2S_LRCK | GPIO14 |
I2S_DSDIN | GPIO16 |
ES7210 | ESP32S3 |
I2C_SDA | GPIO11 |
I2C_SCL | GPIO10 |
I2S_MCLK | GPIO12 |
I2S_SCLK | GPIO13 |
I2S_LRCK | GPIO14 |
I2S_ASDOUT | GPIO15 |
ESP32-S3-DualEye-Touch-LCD-1.28 目前提供 Arduino IDE 和 ESP-IDF 两种开发工具和框架,提供了灵活的开发选择,你可以根据项目需求和个人习惯选择适合的开发工具。
Arduino IDEArduino IDE是一款便捷灵活、方便上手的开源电子原型平台。不需要太多基础,简单学习后,你也可以快速地进行开发。同时,Arduino 拥有庞大的全球用户社区,提供了海量的开源代码、项目示例和教程,还有丰富的库资源,封装了复杂功能,让开发者能快速实现各种功能。 | |
ESP-IDFESP-IDF,全称Espressif IDE,是乐鑫科技为 ESP系列芯片推出的专业开发框架。它使用C语言开发,包括编译器、调试器、烧录工具等,可在命令行下或使用集成开发环境(如 Visual Studio Code 配合 Espressif IDF 插件)进行开发,插件提供代码导航、项目管理、调试等功能。 |
这两种开发方式各有其优势,开发者可以根据自身需求和技能水平进行选择。Arduino 适合初学者和非专业人士,因其简单易学、上手快。而对于有专业背景或对性能要求较高的开发者,ESP-IDF 是更好的选择,它提供了更高级的开发工具和更强的控制能力,适用于复杂项目的开发。
本章介绍 Arduino 环境搭建,包括 Arduino IDE、ESP32板管理、相关库的安装,程序编译下载及示例程序测试,帮助用户掌握开发板,便于二次开发。
板名称 | 板安装要求 | 版本号要求 |
---|---|---|
esp32 by Espressif Systems | “离线”安装/“在线”安装 | 3.2.0≤版本号 |
库名称 | 说明 | 版本 | 库安装要求 |
---|---|---|---|
LVGL | 图形库 | v8.3.10 | “离线”安装 |
ESP32-audioI2S-master | 音频解码库 | v2.0.0 | “离线”安装 |
es7210 | 音频驱动库 | xxx | “离线”安装 |
es8311 | 音频驱动库 | xxx | “离线”安装 |
esp_lcd_touch_cst816s | 触控驱动库 | xxx | “离线”安装 |
espressif__esp_lcd_touch | 触控驱动库 | xxx | “离线”安装 |
File
-> New Sketch
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("Hello, World!");
delay(2000);
}
File
-> Save As...
;在弹出的菜单选择保存工程路径,并输入工程名,如 Hello_World,点击保存
①. 点击选择下拉框选项“Select Other Board and Port”;
②. 搜索需要的开发板型号“esp32s3 dev module”并选择;
③. 选择COM口;
④. 保存选择。
①. 编译程序;②. 编译并下载程序;③. 下载成功。
示例程序 | 基础例程说明 | 依赖库 |
---|---|---|
LVGL_Arduino | 测试板载设备功能 | LVGL,ESP32-audioI2S-master |
【程序说明】
【硬件连接】
【代码分析】
setup()
内部主要执行多个初始化函数,用来配置和初始化与Arduino连接的硬件组件,如LCD显示、SD卡、音频模块、麦克风等。通过这些初始化,确保硬件能够正常工作 Lvgl_Init()
来初始化LVGL(Light and Versatile Graphics Library),一个广泛用于嵌入式系统的图形库。Lvgl_Example1()
则是一个示例程序,用来展示如何在显示屏上渲染图形界面【运行效果】
参数 | 功能 | 说明 |
SD Card | 显示 SD 卡的大小 | 连接SD卡,若识别失败请将SD卡格式化为FAT32格式(首次识别失败请等待一会后复位下再查看) |
Flash Size | 显示 Flash 大小 | 当前板载 16MB Flash |
Backlight brightness | 亮度滑动条 | 调节屏幕亮度 |
// 指令 Turn on the backlight Turn off the backlight Backlight is brightest Backlight is darkest
环境初始状态默认为英文识别环境,按照以下步骤可切换为中文识别模型或还原为英文识别模型
【 中文识别环境搭建 】
英文识别环境搭建
本章介绍 ESP-IDF 环境搭建,包括 Visual Studio、Espressif IDF插件的安装,程序编译下载及示例程序测试,帮助用户掌握开发板,便于二次开发。
插件名称 | 插件安装要求 | 版本号要求 |
---|---|---|
Espressif IDF | “离线”安装/“在线”安装 | 5.4.1 |
①选择对应例程
②其readme会说明该例程适用于什么芯片(下文有介绍例程怎么使用与文件结构,这里略)
③点击创建例程
①.ESP-IDF开发环境版本管理器,当我们的工程需要区分开发环境版本时,可以通过安装不同版本的ESP-IDF来分别管理,当工程使用特定版本时,可以通过使用它来切换
②.设备烧录COM口,选择以将编译好的程序烧录进芯片上
③.set-target 芯片型号选择,选择对应的芯片型号,如:ESP32-P4-Nano需要选择 esp32p4 为目标芯片
④.menuconfig,点击修改sdkconfig配置文件内容,项目配置详细资料
⑤.fullclean 清理按钮,当工程编译报错或其他操作污染编译内容时,通过点击清理全部编译内容
⑥. Build 构建工程,当一个工程满足构建时,通过此按钮进行编译
⑦.当前下载方式,默认为UART
⑧.flash烧录按钮,当一个工程Build构建通过时,选择对应开发板COM口,点击此按钮可以将编译好的固件烧录至芯片
⑨.monitor开启烧录口监控,当一个工程Build-->flash后,可通过点击此按钮查看烧录、调试口输出的l0g,以便观察应用程序是否正常工作
⑩.Debug调试
⑪.Build Flash Monitor 一键按钮,用于连续执行Build-->Flash-->Monitor,常被称作小火苗
CMakeLists.txt
进行配置和定义的。CMake
会首先通过读取工程目录的顶层CMakeLists.txt
的内容来读取构建规则,识别需要编译的内容。当在CMakeLists.txt
中引入了需要的组件、程序后,编译工具CMake
会根据索引导入每个所需要编译的内容。编译过程如:①.ESP-IDF开发环境版本管理器,当我们的工程需要区分开发环境版本时,可以通过安装不同版本的ESP-IDF来分别管理,当工程使用特定版本时,可以通过使用它来切换
②.设备烧录COM口,选择以将编译好的程序烧录进芯片上
③.set-target 芯片型号选择,选择对应的芯片型号,如:ESP32-P4-Nano需要选择 esp32p4 为目标芯片
④.menuconfig,点击修改sdkconfig配置文件内容,项目配置详细资料
⑤.fullclean 清理按钮,当工程编译报错或其他操作污染编译内容时,通过点击清理全部编译内容
⑥. Build 构建工程,当一个工程满足构建时,通过此按钮进行编译
⑦.当前下载方式,默认为UART
⑧.flash烧录按钮,当一个工程Build构建通过时,选择对应开发板COM口,点击此按钮可以将编译好的固件烧录至芯片
⑨.monitor开启烧录口监控,当一个工程Build-->flash后,可通过点击此按钮查看烧录、调试口输出的l0g,以便观察应用程序是否正常工作
⑩.Debug调试
⑪.Build Flash Monitor 一键按钮,用于连续执行Build-->Flash-->Monitor,常被称作小火苗
CMakeLists.txt
进行配置和定义的。CMake
会首先通过读取工程目录的顶层CMakeLists.txt
的内容来读取构建规则,识别需要编译的内容。当在CMakeLists.txt
中引入了需要的组件、程序后,编译工具CMake
会根据索引导入每个所需要编译的内容。编译过程如:示例程序 | 基础例程说明 |
---|---|
01_Text_Number | 测试文本与数字显示 |
02_Shapes_on_Circular | 绘制图形 |
03_Animated_Eye1 | 仿真眼睛样式 |
04_SD_gif_show | 显示SD卡中gif图片 |
05_Clock | 时钟 |
06_music_player | 测试板载设备功能 |
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
【运行效果】
【程序说明】
【硬件连接】
【代码分析】
Driver_Init()
负责初始化多个硬件模块,如I2C总线、传感器等【运行效果】
参数 | 功能 | 说明 |
SD Card | 显示 SD 卡的大小 | 连接SD卡,若识别失败请将SD卡格式化为FAT32格式(首次识别失败请等待一会后复位下再查看) |
Flash Size | 显示 Flash 大小 | 当前板载 16MB Flash |
Battery Voltage | 电池电压 | 连接电池时可检测到电池电压 |
Wireless scan | 显示扫描到的WIFI个数 | 扫描结束会在末尾显示 ..OK |
Backlight brightness | 亮度滑动条 | 调节屏幕亮度 |
// 指令 Turn on the backlight Turn off the backlight Backlight is brightest Backlight is darkest
环境初始状态默认为英文识别环境,按照以下步骤可切换为中文识别模型或英文识别模型
①.输入 python --version 出现python版本号,则表示已安装
②.输入 where python 查看python安装位置
C盘下的Python环境为安装VS Code时自动安装的Python环境;
E盘下是以下步骤用到的python环境
cd /d E:\download\Generate_Chinese_command
python multinet_pinyin.py "要转为拼音的中文" 例:python multinet_pinyin.py "你好微雪电子"
cd /d E:\download\Generate_English_command
python gen_sr_commands.py "要转为音素的英文" 例:python gen_sr_commands.py "hello waveshare"
..\ESP32-S3-DualEye-Touch-LCD-1.28-Demo\Firmware
ESP32-S3-DualEye-Touch-LCD-1.28 结构文件
按下PWR之后可以使电池供电,此时系统启动,系统应定义SYS_EN持续输出高电平来维持上电效果,此时松开PWR不会断电。PWR此时的功能即可以拉低SYS_OUT,系统检测SYS_OUT按下、连按和长按,可以自定义关机控制操作,如长按模式下系统设置SYS_EN低电平断开电池供电,即可完成多功能按钮使用。
这种情况可能是由于 Flash 空白导致 USB 口不稳定,可长按BOOT按键,同时按下RESET,然后松开RESET,再松开BOOT按键,此时模块可进入下载模式烧录固件(程序)即可解决该情况。
①通过设备管理器查看: 按下Windows + R键打开“运行”对话框; 输入devmgmt.msc并按回车键打开设备管理器; 展开“端口(COM和LPT)”部分,这里会列出所有的COM端口及其当前状态。
②使用命令提示符查看: 打开命令提示符(CMD); 输入mode命令,这将显示所有COM端口的状态信息。
③查看硬件连接: 如果你已经连接了外部设备到COM口,通常设备会占用一个端口号,可以通过查看连接的硬件来确定使用的是哪个端口。
①使用dmesg命令查看: 打开终端。
②使用ls命令查看: 输入ls /dev/ttyS*或ls /dev/ttyUSB*来列出所有的串口设备。
③使用setserial命令查看: 输入setserial -g /dev/ttyS*来查看所有串口设备的配置信息。
与运行的示例相关,不同程序刷新帧率不同。
是否有使用 USB 转 UART 工具连接 UART 引脚,或者在 Tools 中启用 USB CDC
可以同时使用,不过由于音频占用内存较大,在使用音频功能时不能同时开启
MX1.25接口 3.7V锂电池
使用我们对应接口和输出电压的就可以,容量看客户需求
可以的,只是用不了有关SD卡部分的功能,其他没有影响
此类产品的屏幕与背板采用一体式贴合设计,为确保正常使用,建议避免自行拆卸或撬开胶层。若因拆解导致屏幕受损,将无法进行维修
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841