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