ESP32-S3-Touch-LCD-2.8B 是一款支持 2.4GHz Wi-Fi 和蓝牙 BLE 5 的微控制器开发板。集成大容量 Flash 和 PSRAM,板载 2.8 英寸触摸屏,可流畅运行 LVGL 等 GUI 界面程序;结合多种外设接口,可快速开发 ESP32-S3 的 HMI 等应用。
参数名称 | 参数 |
接口 | USB Type-C / UART Type-C |
主控芯片 | ESP32-S3 |
屏幕类型 | TFT |
屏幕控制芯片 | Display :ST7701 |
Touch :GT911 | |
板载设备 | 姿态传感器 :QMI8658 |
RTC时钟 :PCF85063 | |
Micro SD | |
Buzzer | |
电池充电管理模块 | |
产品尺寸 | 47.9 mm * 66.7 mm(不带触控) |
显示面板 | IPS LCD | 显示尺寸 | 2.8inch |
---|---|---|---|
显示分辨率 | 480 × 640 | 显示颜色 | 65K |
通信接口 | SPI + RGB | 驱动 IC | ST7701 |
触控 | 仅带触控版本支持 | 触控 IC | GT911 |
1、ESP32-S3R8 2、16MB Flash 3、QST 姿态传感器 4、贴片天线 5、TCA9554PWR 6、RTC 时钟芯片 7、MP1605GTF-Z 8、电池充电管理芯片 9、蜂鸣器 10、Micro SD 卡槽 (在背面) 11、BOOT 按键 | 12、RESET 按键 13、IPEX 1 代座子 14、2*12PIN 2.54mm 母座 15、RTC 电池接口 16、系统电池接口 17、UART 接口 18、充电指示灯 19、USB Type-C 接口 20、电源指示灯 21、I2C 接口 22、电池供电控制开关 |
说明 | 功能 | 引脚丝印 | 引脚丝印 | 功能 | 说明 |
电源地 | GND | G | G | GND | 电源地 |
对外输出3.3V | 3V3 | 3V3 | 3V3 | 3V3 | 对外输出3.3V |
I2C 数据线,不可用作普通GPIO | SDA(GPIO15) | SDA | TXD | TXD(GPIO43) | UART 数据发送或用作普通GPIO |
I2C 时钟线,不可用作普通GPIO | SCL(GPIO7) | SCL | RXD | RXD(GPIO44) | UART 数据接收或用作普通GPIO |
已用于触控中断,可拆焊对应电阻 | GPIO16 | 16 | 37 | GPIO37 | 已用于内部 PSRAM,不建议使用 |
已用于读取电池电压,可拆焊对应电阻 | GPIO4 | 4 | 36 | GPIO36 | 已用于内部 PSRAM,不建议使用 |
连接了BOOT 按键,可用作普通GPIO | GPIO0 | 0 | 35 | GPIO35 | 已用于内部 PSRAM,不建议使用 |
USB 差分线或用做GPIO | USB 差分线(GPIO20) | D+ | 34 | GPIO34 | 已用于内部 PSRAM,不建议使用 |
USB 差分线或用做GPIO | USB 差分线(GPIO19) | D- | 33 | GPIO33 | 已用于内部 PSRAM,不建议使用 |
电源地 | GND | G | G | GND | 电源地 |
USB经过二极管后的电压输出 | 5V | VCC | BAT | BAT | 电池电压 |
USB电压直接输出 | 5V | 5V | 5V | 5V | USB电压直接输出 |
引脚丝印 | 功能 | 说明 |
GND | GND | 电源地 |
3V3 | 3V3 | 对外输出3.3V |
TXD | TXD(GPIO43) | UART 数据发送或用作普通GPIO |
RXD | RXD(GPIO44) | UART 数据接收或用作普通GPIO |
引脚丝印 | 功能 | 说明 |
GND | GND | 电源地 |
3V3 | 3V3 | 对外输出3.3V |
SCL | SCL(GPIO7) | I2C 时钟线,不可用作普通GPIO |
SDA | SDA(GPIO15) | I2C 数据线,不可用作普通GPIO |
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 | EXIO5 |
IMU_INT2 | EXIO6 |
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.8B 目前提供 Arduino IDE 和 ESP-IDF 两种开发工具和框架,提供了灵活的开发选择,你可以根据项目需求和个人习惯选择适合的开发工具。
本章介绍 Arduino 环境搭建,包括 Arduino IDE、ESP32板管理、相关库的安装,程序编译下载及示例程序测试,帮助用户掌握开发板,便于二次开发。
链接: esp32-XIP-3.0.2离线包 提取码: 0755
板名称 | 板安装要求 | 注意 |
---|---|---|
esp32-XIP-3.0.2 | “离线”安装 | 必须根据安装教程进行“esp32-XIP-3.0.2”开发板安装 |
File
->preferences
->Sketchbook location
下查看..\ESP32-S3-Touch-LCD-2.8B-Demo\Arduino\libraries
库名称 | 说明 | 版本 | 库安装要求 |
---|---|---|---|
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 | 蜂鸣器控制页面 | 可控制蜂鸣器开关 |
Backlight brightness | 亮度调节滑块 | 可控制屏幕亮度 |
本章介绍 ESP-IDF 环境搭建,包括 Visual Studio、Espressif IDF插件的安装,程序编译下载及示例程序测试,帮助用户掌握开发板,便于二次开发。
esp-idf: configure esp-idf extension
插件名称 | 插件安装要求 | 版本号要求 |
---|---|---|
Espressif IDF | “离线”安装/“在线”安装 | ≥5.3.1 |
示例程序 | 基础例程说明 |
---|---|
ESP32-S3-Touch-LCD-2.8B-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 | 蜂鸣器控制页面 | 可控制蜂鸣器开关 |
Backlight brightness | 亮度调节滑块 | 可控制屏幕亮度 |
...\ESP32-S3-Touch-LCD-2.8B-Demo\Firmware
这种情况可能是由于 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