ESP32-S3-Touch-LCD-2.8

来自Waveshare Wiki
跳转至: 导航搜索
ESP32-S3-Touch-LCD-2.8
{{{name2}}}
{{{name3}}}
功能简介
特性 无特性,不解释
显示尺寸 2.8 英寸
分辨率 240×320
' 无特性,不解释
' 无特性,不解释
接口 I2C SPI

说明

产品概述

产品参数

参数名称 参数
接口 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

接口说明

ESP32-S3-Touch-LCD-2.8-2.png

  • 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

板载功能使用

ESP32-S3-Touch-LCD-2.8-3.png

内部硬件连接

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

搭建环境

ESP32-S3 TO Arduino 1.png

  • 安装完成后打开 Arduino IDE

ESP32-S3 TO Arduino 2.png

  • 进入开发板管理器,搜索 esp32 ,在下方的 esp32 by Espressif Systems 中选择 当前最新版本并点击安装(若不能正常安装可使用手机热点尝试)

ESP32-S3 TO Arduino 3.png

  • 安装完成重启 Arduino IDE 即可使用

ESP32-S3 TO Arduino 4.png

若安装失败则展开

  • 安装 2.0.11 版本失败

ESP32-S3 TO Arduino 5.png

链接: https://pan.baidu.com/s/1lGddfYYJUPlqc2Kgznmytw
提取码: 0755

ESP32-S3 TO Arduino 6.png

  • 从资源管理器按路径 “c:\Users\Waveshare\AppData\Local\Arduino15\staging\packages” 进入(其中 Waveshare 为计算机用户名,需要开启显示隐藏文件)

ESP32-S3 TO Arduino 7.png

  • 将上方下载的文件解压至 packages 文件夹下

ESP32-S3 TO Arduino 8.png

  • 重新执行安装操作

ESP32-S3 TO Arduino 9.png

  • 安装完成重启 Arduino IDE 即可使用

ESP32-S3 TO Arduino 10.png

安装库文件

  • 请注意此前是否已经安装过该库,若已安装请存档原有的库,防止运行其他程序时出现错误失败
  • 进入示例文件夹 ESP32_S3_Touch_LCD_2.8\LVGL_Arduino ,双击 LVGL_Arduino.ino 打开示例
  • 搜索lvgl库并安装(此操作为了在 Arduino 环境中搭建库文件夹,若之前已经安装过其他库,即存在以下指的文件夹则不用执行这一步)

ESP32-S3-Touch-LCD-2.8 example 2.png

ESP32-S3-Touch-LCD-2.8 example 4.png

  • 进入库文件存放路径 c:\Users\Waveshare\AppData\Local\Arduino15\packages\libraries(其中 Waveshare 为计算机用户名)

ESP32-S3-Touch-LCD-2.8 example 3.png

  • 删除刚才下载的 lvgl 库(若前面没有安装则忽略这一步)

ESP32-S3-Touch-LCD-2.8 example 5.png

  • 安装示例文件中的三个库,在示例路径中新建一个Lib 文件夹

ESP32-S3-Touch-LCD-2.8 example Add 1.png

  • 在本页面的下方将三个库文件lvgl库TFT_eSPI库audioI2S库)下载并解压,存放到刚才新建的Lib路径
  • 复制提供的库到 c:\Users\Waveshare\AppData\Local\Arduino15\packages\libraries(其中 Waveshare 为计算机用户名) 下

ESP32-S3-Touch-LCD-2.8 example 7.png

  • 继续安装 NTPClient 库

ESP32-S3-Touch-LCD-2.8 example 8.png

  • 安装 SensorLib 库

ESP32-S3-Touch-LCD-2.8 example 9.png

  • 完成库安装

示例程序

  • 重新打开示例,根据以下操作实现显示,示例实现SD Card、Flash、QMI8658、RTC、WIFI、蓝牙、音频播放等功能
  • 选择型号 ESP32S3 Dev Module 与端口

ESP32-S3-Touch-LCD-2.8 example 10.png

  • 设置板子参数

ESP32-S3-Touch-LCD-2.8 example 11.png

  • 编译并烧录示例

ESP32-S3-Touch-LCD-2.8 example 12.png

  • 烧录成功可观察到两个可操作页面
  • 页面 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 页面

资料

文档

程序

  • 库文件

   lvgl库
   TFT_eSPI库
   audioI2S库

  • 示例程序

   示例程序

FAQ

请注意板子的GPIO电平是否与产品的供电电压一致!


技术支持

联系人:欧工
EMAIL:2355861365@qq.com
QQ:2355861365
微信:扫下方二维码添加
欧工企业微信联系二维码.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证