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 IDEArduino IDE是一款便捷灵活、方便上手的开源电子原型平台。不需要太多基础,简单学习后,你也可以快速地进行开发。同时,Arduino 拥有庞大的全球用户社区,提供了海量的开源代码、项目示例和教程,还有丰富的库资源,封装了复杂功能,让开发者能快速实现各种功能。 | |
ESP-IDFESP-IDF,全称Espressif IDE,是乐鑫科技为 ESP系列芯片推出的专业开发框架。它使用C语言开发,包括编译器、调试器、烧录工具等,可在命令行下或使用集成开发环境(如 Visual Studio Code 配合 Espressif IDF 插件)进行开发,插件提供代码导航、项目管理、调试等功能。 |
这两种开发方式各有其优势,开发者可以根据自身需求和技能水平进行选择。Arduino 适合初学者和非专业人士,因其简单易学、上手快。而对于有专业背景或对性能要求较高的开发者,ESP-IDF 是更好的选择,它提供了更高级的开发工具和更强的控制能力,适用于复杂项目的开发。
本章介绍 Arduino 环境搭建,包括 Arduino IDE、ESP32板管理、相关库的安装,程序编译下载及示例程序测试,帮助用户掌握开发板,便于二次开发。
板名称 | 板安装要求 | 注意 |
---|---|---|
esp32-XIP-3.0.2 | “离线”安装 | 必须根据安装教程进行“esp32-XIP-3.0.2”开发板安装 |
库名称 | 说明 | 版本 | 库安装要求 |
---|---|---|---|
LVGL | 图形库 | v8.3.10 | “离线”安装 |
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 |
【硬件连接】
【代码分析】
【代码烧录】
【运行效果】
参数 | 功能 | 说明 |
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插件的安装,程序编译下载及示例程序测试,帮助用户掌握开发板,便于二次开发。
插件名称 | 插件安装要求 | 版本号要求 |
---|---|---|
Espressif IDF | “离线”安装/“在线”安装 | ≥5.3.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
会根据索引导入每个所需要编译的内容。编译过程如:示例程序 | 基础例程说明 |
---|---|
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
这种情况可能是由于 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