ESP32-S3-Touch-LCD-2.8
来自Waveshare Wiki
| |||||||||||||||||||||||||
| |||||||||||||||||||||||||
说明
产品概述
产品参数
参数名称 | 参数 |
接口 | 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 |
接口说明
- 12PIN 杜邦线接口
引脚丝印 | 功能 | 说明 |
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 | 空闲引脚引出 |
- I2C 接口
引脚丝印 | 功能 | 说明 |
GND | GND | 电源地 |
3V3 | 3V3 | 对外输出3.3V |
SCL | SCL(GPIO10) | I2C 时钟线,不可用作普通GPIO |
SDA | SDA(GPIO11) | I2C 数据线,不可用作普通GPIO |
- UART 接口
引脚丝印 | 功能 | 说明 |
GND | GND | 电源地 |
3V3 | 3V3 | 对外输出3.3V |
TXD | TXD(GPIO43) | UART 数据发送或用作普通GPIO |
RXD | RXD(GPIO44) | UART 数据接收或用作普通GPIO |
板载功能使用
内部硬件连接
LCD
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
SD Card | ESP32S3 |
SD_D0 / MISO | GPIO16 |
SD_CMD / MOSI | GPIO17 |
SD_SCK / SCLK | GPIO40 |
SD_D3 / CS | GPIO21 |
SD_D1 | NC(GPIO18) |
SD_D2 | NC(GPIO15) |
QMI
QMI8658C | ESP32S3 |
IMU_SCL | GPIO10 |
IMU_SDA | GPIO11 |
IMU_INT1 | GPIO13 |
IMU_INT2 | GPIO12 |
RTC
PCF85063ATL | ESP32S3 |
RTC_SCL | GPIO10 |
RTC_SDA | GPIO11 |
RTC_INT | GPIO9 |
Speaker
PCM5101APWR | ESP32S3 |
I2S_LRCK | GPIO38 |
I2S_DIN | GPIO47 |
I2S_BCK | GPIO48 |
搭建环境
- 安装 Arduino IDE
- 安装完成后打开 Arduino IDE
- 进入开发板管理器,搜索 esp32 ,在下方的 esp32 by Espressif Systems 中选择 当前最新版本并点击安装(若不能正常安装可使用手机热点尝试)
- 安装完成重启 Arduino IDE 即可使用
若安装失败则展开
- 安装 2.0.11 版本失败
- 下载资源文件
链接: https://pan.baidu.com/s/1lGddfYYJUPlqc2Kgznmytw 提取码: 0755
- 从资源管理器按路径 “c:\Users\Waveshare\AppData\Local\Arduino15\staging\packages” 进入(其中 Waveshare 为计算机用户名,需要开启显示隐藏文件)
- 将上方下载的文件解压至 packages 文件夹下
- 重新执行安装操作
- 安装完成重启 Arduino IDE 即可使用
安装库文件
- 请注意此前是否已经安装过该库,若已安装请存档原有的库,防止运行其他程序时出现错误失败
- 进入示例文件夹 ESP32_S3_Touch_LCD_2.8\LVGL_Arduino ,双击 LVGL_Arduino.ino 打开示例
- 搜索lvgl库并安装(此操作为了在 Arduino 环境中搭建库文件夹,若之前已经安装过其他库,即存在以下指的文件夹则不用执行这一步)
- 进入库文件存放路径 c:\Users\Waveshare\AppData\Local\Arduino15\packages\libraries(其中 Waveshare 为计算机用户名)
- 删除刚才下载的 lvgl 库(若前面没有安装则忽略这一步)
- 安装示例文件中的三个库,在示例路径中新建一个Lib 文件夹
- 在本页面的下方将三个库文件(lvgl库、TFT_eSPI库、audioI2S库)下载并解压,存放到刚才新建的Lib路径
- 复制提供的库到 c:\Users\Waveshare\AppData\Local\Arduino15\packages\libraries(其中 Waveshare 为计算机用户名) 下
- 继续安装 NTPClient 库
- 安装 SensorLib 库
- 完成库安装
示例程序
- 重新打开示例,根据以下操作实现显示,示例实现SD Card、Flash、QMI8658、RTC、WIFI、蓝牙、音频播放等功能
- 选择型号 ESP32S3 Dev Module 与端口
- 设置板子参数
- 编译并烧录示例
- 烧录成功可观察到两个可操作页面
- 页面 1 分别显示的参数如下
参数 | 功能 | 说明 |
SD Card | 显示 SD 卡的大小 | 请注意,仅支持 16GB 及以下的 SD 卡 |
Flash Size | 显示 Flash 大小 | 当前板载 16MB Flash |
Angular deflection | 显示板子角度偏移 | 显示三个方向的偏移 |
RTC Timr | 显示 RTC 时间 | 显示当前 RTC 时间 RTC 时间与当前时间不一致,是因为掉电状态下并不能留存数据,如需要保持 RTC 时间正常,则需连接 RTC 电池并更新 RTC 时间 |
Wireless number | 显示扫描到的WIFI和蓝牙个数 | 扫描结束会在末尾显示 Scan Finish |
- 页面 2 为播放 SD 卡根目录下的 mp3 音频的 UI 页面
资料
文档
程序
- 库文件
- 示例程序