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

1、ESP32-S3R8 2、QST 姿态传感器 3、TCA9554PWR 4、FSUSB42UMX 5、CH343P 6、16MB Flash 7、RTC 时钟芯片 8、电池充电管理芯片 9、ME6217C33M5G 10、USB Type-C 接口 11、系统电池接口 | 12、12PIN 多功能接口 13、IPEX 1 代座子 14、Micro SD 卡座 15、RTC 电池接口 16、I2C 接口 17、UART 接口 18、USB TO UART Type-C 接口 19、蜂鸣器 20、充电指示灯 21、电源指示灯 22、电池供电控制开关 23、RESET 按键 24、BOOT 按键 |

| 序号 | 引脚丝印 | 功能 | 说明 |
| 1 | GND | GND | 电源地 |
| 2 | VBus | 5V | USB供电 |
| 3 | D- | USB 差分线(GPIO19) | USB 差分线或用做GPIO |
| 4 | D+ | USB 差分线(GPIO20) | USB 差分线或用做GPIO |
| 5 | GND | GND | 电源地 |
| 6 | 3V3 | 3V3 | 对外输出3.3V |
| 7 | SCL | SCL(GPIO7) | I2C 时钟线,不可用作普通GPIO |
| 8 | SDA | SDA(GPIO15) | I2C 数据线,不可用作普通GPIO |
| 9 | TXD | TXD(GPIO43) | UART 数据发送或用作普通GPIO |
| 10 | RXD | RXD(GPIO44) | UART 数据接收或用作普通GPIO |
| 11 | NC | NC | 无引脚连接 |
| 12 | IO0 | GPIO0 | 空闲引脚引出 |
| 引脚丝印 | 功能 | 说明 |
| GND | GND | 电源地 |
| 3V3 | 3V3 | 对外输出3.3V |
| SCL | SCL(GPIO7) | I2C 时钟线,不可用作普通GPIO |
| SDA | SDA(GPIO15) | I2C 数据线,不可用作普通GPIO |
| 引脚丝印 | 功能 | 说明 |
| GND | GND | 电源地 |
| 3V3 | 3V3 | 对外输出3.3V |
| TXD | TXD(GPIO43) | UART 数据发送或用作普通GPIO |
| RXD | RXD(GPIO44) | UART 数据接收或用作普通GPIO |

| 参数名称 | 参数 |
| 接口 | USB Type-C / UART Type-C |
| 主控芯片 | ESP32-S3 |
| 屏幕类型 | TFT |
| 屏幕控制芯片 | Display :ST7701 |
| Touch :GT911 | |
| 板载设备 | 姿态传感器 :QMI8658 |
| RTC时钟 :PCF85063 | |
| Micro SD | |
| Buzzer | |
| 电池充电管理模块 | |
| 产品尺寸 | 95.86±0.1(R) mm |
| LCD引脚 | ESP32S3 |
| LCD_BL | GPIO6 |
| LCD_RST | EXIO1 |
| LCD_SDA | GPIO1 |
| LCD_SCL | GPIO2 |
| LCD_CS | EXIO3 |
| PCLK | GPIO41 |
| DE | GPIO40 |
| VSYNC | GPIO39 |
| HSYNC | GPIO38 |
| B0 | NC |
| B1 | GPIO5 |
| B2 | GPIO45 |
| B3 | GPIO48 |
| B4 | GPIO47 |
| B5 | GPIO21 |
| G0 | GPIO14 |
| G1 | GPIO13 |
| G2 | GPIO12 |
| G3 | GPIO11 |
| G4 | GPIO10 |
| G5 | GPIO9 |
| R0 | NC |
| R1 | GPIO46 |
| R2 | GPIO3 |
| R3 | GPIO8 |
| R4 | GPIO18 |
| R5 | GPIO17 |
| TP_SDA | GPIO15 |
| TP_SCL | GPIO7 |
| TP_INT | GPIO16 |
| TP_RST | EXIO2 |
| SD Card | ESP32S3 |
| SD_D0 / MISO | GPIO42 |
| SD_CMD / MOSI | GPIO1 |
| SD_SCK / SCLK | GPIO2 |
| SD_D3 / CS | EXIO4 |
| SD_D1 | NC |
| SD_D2 | NC |
| QMI8658 | ESP32S3 |
| IMU_SCL | GPIO7 |
| IMU_SDA | GPIO15 |
| IMU_INT1 | EXIO6 |
| IMU_INT2 | EXIO5 |
| PCF85063ATL | ESP32S3 |
| RTC_SCL | GPIO7 |
| RTC_SDA | GPIO15 |
| RTC_INT | EXIO7 |
| Buzzer | ESP32S3 |
| Buzzer_Control | EXIO8 |
| BAT | ESP32S3 |
| BAT_ADC | GPIO4 |
ESP32-S3-Touch-LCD-2.8C 目前提供 Arduino IDE 和 ESP-IDF 两种开发工具和框架,提供了灵活的开发选择,你可以根据项目需求和个人习惯选择适合的开发工具。
![]() |
本章介绍 Arduino 环境搭建,包括 Arduino IDE、ESP32板管理、相关库的安装,程序编译下载及示例程序测试,帮助用户掌握开发板,便于二次开发。
链接: esp32-XIP-3.0.2离线包 提取码: 0755
| 板名称 | 板安装要求 | 注意 |
|---|---|---|
| esp32-XIP-3.0.2 | “离线”安装 | 必须根据安装教程进行“esp32-XIP-3.0.2”开发板安装 |
①. 在侧边栏选择“LIBRARY MANAGER”(库管理);
②. 在搜索框中输入要安装的库名称,如“Adafruit NeoMatrix”;
③. 在方框处选择库版本,若无特殊要求,默认最新版即可,点击“INSTALL”(安装)。
①. 软件窗口会显示库的安装进度;
②. 安装完成后,库的状态会变成“x.x.x版本 installed”。
| 库名称 | 说明 | 版本 | 库安装要求 |
|---|---|---|---|
| LVGL | 图形库 | v8.3.10 | “离线”安装 |
| 示例程序 | 基础例程说明 | 依赖库 |
|---|---|---|
| LVGL_Arduino | 测试板载设备功能 | 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 |
| The buzzer test | 蜂鸣器控制页面 | 可控制蜂鸣器开关 |
本章介绍 ESP-IDF 环境搭建,包括 Visual Studio、Espressif IDF插件的安装,程序编译下载及示例程序测试,帮助用户掌握开发板,便于二次开发。
esp-idf: configure esp-idf extension
| 插件名称 | 插件安装要求 | 版本号要求 |
|---|---|---|
| Espressif IDF | “离线”安装/“在线”安装 | ≥5.3.1 |
| 示例程序 | 基础例程说明 |
|---|---|
| ESP32-S3-Touch-LCD-2.8C-Test | 测试板载设备功能 |
【硬件连接】
【代码分析】
Driver_Loop ,该任务持续处理陀螺仪、实时时钟和获取电池电压,每 100 毫秒执行一次循环操作。 Driver_Init 进行硬件初始化。接着依次初始化 LCD 显示屏、触摸输入、SD 卡和 LVGL 图形库。调用 LVGL 的示例函数 Lvgl_Example1 展示特定图形界面效果。在主循环中,每 10 毫秒延迟一次并调用 lv_timer_handler 处理 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 |
| The buzzer test | 蜂鸣器控制页面 | 可控制蜂鸣器开关 |
...\ESP32-S3-Touch-LCD-2.8C-Demo\Firmware\bin
ESP32-S3 及 USB(大部分设备选择USB,具体以产品硬件设计为准)①.选择与开发板所对应的COM口
②.选择BAUD为最高的1152000
③.点击“...”选择waveshare提供的bin文件,并手动输入下载地址“0x00”,最左侧勾选
④.开始烧录
ESP32-S3 及 USB(大部分设备选择USB,具体以产品硬件设计为准)资料
这种情况可能是由于 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*来查看所有串口设备的配置信息。
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841
