ESP32-S3-Touch-LCD-2.8 是一款支持 2.4GHz WiFi 和蓝牙 BLE 5 的微控制器开发板。集成大容量 Flash 和 PSRAM,板载 2.8 英寸电容触摸屏,可流畅运行 LVGL 等 GUI 界面程序;结合多种外设接口,可快速开发 ESP32-S3 的 HMI 等应用。

| 1、ESP32-S3R8 2、16MB Flash 3、QST 姿态传感器 4、RTC 时钟芯片 5、PCM5101音频解码芯片 6、功放芯片 7、音量调节旋钮 8、电池充电管理芯片 9、ME6217C33M5G 10、贴片陶瓷天线 11、IPEX 1 代座子与切换电阻 12、Micro SD 卡座 13、电池供电控制按键 | 14、RESET 按键 15、BOOT 按键 16、USB Type-C 接口 17、12PIN 多功能接口 18、I2C 接口 19、UART 接口 20、系统电池接口 21、RTC 电池接口 22、喇叭接口 23、电源指示灯 24、充电指示灯 | 

| 引脚丝印 | 功能 | 说明 | 
| GND | GND | 电源地 | 
| VBus | 5V | USB供电 | 
| D- | USB 差分线(GPIO19) | USB 差分线或用做GPIO | 
| D+ | USB 差分线(GPIO20) | USB 差分线或用做GPIO | 
| GND | GND | 电源地 | 
| 3V3 | 3V3 | 对外输出3.3V | 
| SCL | SCL(GPIO10) | I2C 时钟线,不可用作普通GPIO | 
| SDA | SDA(GPIO11) | I2C 数据线,不可用作普通GPIO | 
| TXD | TXD(GPIO43) | UART 数据发送或用作普通GPIO | 
| RXD | RXD(GPIO44) | UART 数据接收或用作普通GPIO | 
| IO18 | GPIO18 | 空闲引脚引出 | 
| IO15 | GPIO15 | 空闲引脚引出 | 
板载设备已占用地址 0x51,0x6B,0x7E
| 引脚丝印 | 功能 | 说明 | 
| GND | GND | 电源地 | 
| 3V3 | 3V3 | 对外输出3.3V | 
| SCL | SCL(GPIO10) | I2C 时钟线,不可用作普通GPIO | 
| SDA | SDA(GPIO11) | I2C 数据线,不可用作普通GPIO | 
| 引脚丝印 | 功能 | 说明 | 
| GND | GND | 电源地 | 
| 3V3 | 3V3 | 对外输出3.3V | 
| TXD | TXD(GPIO43) | UART 数据发送或用作普通GPIO | 
| RXD | RXD(GPIO44) | UART 数据接收或用作普通GPIO | 

| 参数名称 | 参数 | 
| 接口 | USB Type-C | 
| 主控芯片 | ESP32-S3 | 
| 屏幕类型 | TFT | 
| 屏幕控制芯片 | Display :ST7789 | 
| Touch :CST328 | |
| 板载设备 | 姿态传感器 :QMI8658 | 
| RTC时钟 :PCF85063 | |
| PCM音频解码 :PCM5101 | |
| Micro SD | |
| 电池充电管理模块 | |
| 产品尺寸 | 73.06(H)x 50.54(V) mm | 
| LCD引脚 | ESP32S3 | 
| VCC | 3.3V | 
| GND | GND | 
| MISO | NC | 
| MOSI | GPIO45 | 
| SCLK | GPIO40 | 
| LCD_CS | GPIO42 | 
| LCD_DC | GPIO41 | 
| LCD_RST | GPIO39 | 
| LCD_BL | GPIO5 | 
| TP_SDA | GPIO1 | 
| TP_SCL | GPIO3 | 
| TP_INT | GPIO4 | 
| TP_RST | GPIO2 | 
| SD Card | ESP32S3 | 
| SD_D0 / MISO | GPIO16 | 
| SD_CMD / MOSI | GPIO17 | 
| SD_SCK / SCLK | GPIO14 | 
| SD_D3 / CS | GPIO21 | 
| SD_D1 | NC | 
| SD_D2 | NC | 
| QMI8658 | ESP32S3 | 
| IMU_SCL | GPIO10 | 
| IMU_SDA | GPIO11 | 
| IMU_INT1 | GPIO13 | 
| IMU_INT2 | GPIO12 | 
| PCF85063ATL | ESP32S3 | 
| RTC_SCL | GPIO10 | 
| RTC_SDA | GPIO11 | 
| RTC_INT | GPIO9 | 
| PCM5101APWR | ESP32S3 | 
| I2S_LRCK | GPIO38 | 
| I2S_DIN | GPIO47 | 
| I2S_BCK | GPIO48 | 
ESP32-S3-Touch-LCD-2.8 目前提供 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.0.0 | 
①. 在侧边栏选择“LIBRARY MANAGER”(库管理);
②. 在搜索框中输入要安装的库名称,如“Adafruit NeoMatrix”;
③. 在方框处选择库版本,若无特殊要求,默认最新版即可,点击“INSTALL”(安装)。 
①. 软件窗口会显示库的安装进度;
②. 安装完成后,库的状态会变成“x.x.x版本 installed”。
| 库名称 | 说明 | 版本 | 库安装要求 | 
|---|---|---|---|
| LVGL | 图形库 | v8.3.10 | “离线”安装 | 
| ESP32-audioI2S-master | 音频解码库 | v2.0.0 | “离线”安装 | 

| 示例程序 | 基础例程说明 | 依赖库 | 
|---|---|---|
| LVGL_Arduino | 测试板载设备功能 | LVGL,ESP32-audioI2S-master | 

【硬件连接】
【代码分析】
Lvgl_Loop,确保 LVGL 的图形界面能够不断更新,响应用户的交互操作,并反映系统的状态变化| 参数 | 功能 | 说明 | 
| SD Card | 显示 SD 卡的大小 | 连接SD卡,若识别失败请将SD卡格式化为FAT32格式(首次识别失败请等待一会后复位下再查看) | 
| Flash Size | 显示 Flash 大小 | 当前板载 16MB Flash | 
| Battery Voltage | 电池电压 | 连接电池时可检测到电池电压 | 
| Angular deflection | 显示板子角度偏移 | 显示三个方向的偏移 | 
| RTC Time | 显示 RTC 时间 | 显示当前 RTC 时间 RTC 时间与当前时间不一致,是因为掉电状态下并不能留存数据,如需要保持 RTC 时间正常,则需连接 RTC 电池并更新 RTC 时间 | 
| Wireless scan | 显示扫描到的WIFI个数 | 扫描结束会在末尾显示 Scan Finish | 
| Backlight brightness | 亮度滑动条 | 调节屏幕亮度 | 
本章介绍 ESP-IDF 环境搭建,包括 Visual Studio、Espressif IDF插件的安装,程序编译下载及示例程序测试,帮助用户掌握开发板,便于二次开发。 


| 示例程序 | 基础例程说明 | 
|---|---|
| ESP32-S3-Touch-LCD-2.8-Test | 测试板载设备功能 | 
【硬件连接】
【代码分析】
| 参数 | 功能 | 说明 | 
| SD Card | 显示 SD 卡的大小 | 连接SD卡,若识别失败请将SD卡格式化为FAT32格式(首次识别失败请等待一会后复位下再查看) | 
| Flash Size | 显示 Flash 大小 | 当前板载 16MB Flash | 
| Battery Voltage | 电池电压 | 连接电池时可检测到电池电压 | 
| Angular deflection | 显示板子角度偏移 | 显示三个方向的偏移 | 
| RTC Time | 显示 RTC 时间 | 显示当前 RTC 时间 RTC 时间与当前时间不一致,是因为掉电状态下并不能留存数据,如需要保持 RTC 时间正常,则需连接 RTC 电池并更新 RTC 时间 | 
| Wireless scan | 显示扫描到的WIFI个数 | 扫描结束会在末尾显示 Scan Finish | 
| Backlight brightness | 亮度滑动条 | 调节屏幕亮度 | 
...\ESP32-S3-Touch-LCD-2.8-Demo\Test_Program\bin
这种情况可能是由于 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*来查看所有串口设备的配置信息。

屏幕最高亮度为260cd/m²。
与运行的示例相关,不同程序刷新帧率不同。
0x51,0x6B,0x7E
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841
