ESP32-S3-Touch-LCD-4
ESP32-S3-Touch-LCD-4 是一款微雪 (Waveshare) 设计的低成本,高性能的微控制器开发板。其支持 2.4GHz Wi-Fi 和 BLE 5,集成大容量 Flash 和 PSRAM,板载 4 英寸电容触摸 LCD 屏,可流畅运行 LVGL 等 GUI 界面程序;结合多种外设接口(如:CAN、I2C 和 RS485 等接口),快速开发 ESP32-S3 的 HMI 等应用。多种功能与接口满足在物联网 (IoT)、移动设备、智能家居等应用场景的功耗需求。
| SKU | 产品 |
|---|---|
| 30871 | ESP32-S3-LCD-4 |
| 28154 | ESP32-S3-Touch-LCD-4 |
产品特性
- 搭载高性能 Xtensa 32 位 LX7 双核处理器,主频高达 240MHz
- 支持 2.4 GHz Wi-Fi (802.11 b/g/n) 和 Bluetooth 5 (LE),板载天线
- 内置 512KB SRAM 和 384KB ROM,叠封 16MB Flash 和 8MB PSRAM
- 板载 4 英寸电容触摸屏,480 × 480 分辨率,65K 彩色
- 支持 I2C 接口控制电容触摸,5 点触控,支持中断
- 板载 CAN、RS485、I2C 接口和 Micro SD 卡座等,集成全速 USB
- 板载 RTC、锂电池充放电 IC,适用于移动场景
- 支持灵活时钟,模块电源单独设置等精准控制,实现多场景低功耗模式
资源简介

- ESP32-S3N16R8 模组 Wi-Fi 蓝牙 SoC 模块,240MHz 运行频率,封装 8MB PSRAM 和 16MB Flash
- SW6106 电池充放电芯片 支持电池充放电
- TJA1051T/3/1J CAN 收发器
- SP3485 芯片 RS485 收发器
- PCF85063 RTC 时钟芯片
- TCA9554PWR IO 扩展芯片
- XL1509-ADJE1 电源芯片 支持 7 ~ 36V 直流电源输入
- 3.5mm 10pin 接线槽 可接入 3.5mm 10pin 的接线端子
- RTC 电池接口 接入可充电的 RTC 电池,(只支持可充电的 RTC 电池)
- USB Type-C 接口 ESP32-S3 USB 接口,用于供电、烧录程序和日志打印
- Micro SD 卡座 可通过拆焊电阻切换为使用外部天线
- PH2.0 锂电池接口 PH2.0 2P 连接器,可用于接入 3.7V 锂电池,支持充放电
- 蜂鸣器 听觉外设
- CAN 和 RS485 终端电阻开关 默认关闭
- 电源指示灯 工作时亮起
- BOOT 按键
- RESET 按键
- BAT_PWR 按键 电池供电时,可使用此按键开关机
接口介绍

- CAN 接口 :实现 CAN 总线网络的收发控制、数据分析、采集和监控
- PH2.0 电池接口 :V1~V3 版本使用充放电管理芯片 SW6106,支持 I2C 读取电池电量
- RS485 接口 :开发板板载 RS485 接口电路,可直接接入 RS485 设备进行通信,RS485 电路收发模式自动切换。UART 方向为 GPIO43(RX)和 GPIO44(TX)。V1~V3 原理图的引脚表标注与此不一致,编写程序时应以对应版本的示例程序为准
- I2C 接口 :不同版本的 I2C 引脚分配不同。V1 版本使用 GPIO8(SDA1)和 GPIO9(SCL1)连接 IO 扩展芯片,使用 GPIO15(SDA0)和 GPIO7(SCL0)连接触摸接口;V2、V3、V4 版本的 I2C 设备使用 GPIO15(SDA)和 GPIO7(SCL),总线编号以对应版本的示例程序为准
引脚连接
| ESP32-S3-WROOM-x | LCD | USB | SD | UART | CAN | RTC | OTS |
|---|---|---|---|---|---|---|---|
| GPIO0 | CANRX | ||||||
| GPIO1 | LCD_SDA | MOSI | |||||
| GPIO2 | LCD_SCL | SCK | |||||
| GPIO3 | R2 | ||||||
| GPIO4 | MISO | ||||||
| GPIO5 | B1 | ||||||
| GPIO6 | CANTX | ||||||
| GPIO7 | TP_SCL | RTC_SCL | SCL | ||||
| GPIO8 | R3 | Expander_SDA | |||||
| GPIO9 | G5 | Expander_SCL | |||||
| GPIO10 | G4 | ||||||
| GPIO11 | G3 | ||||||
| GPIO12 | G2 | ||||||
| GPIO13 | G1 | ||||||
| GPIO14 | G0 | ||||||
| GPIO15 | TP_SDA | RTC_SDA | SDA | ||||
| GPIO16 | TP_INT | ||||||
| GPIO17 | R5 | ||||||
| GPIO18 | R4 | ||||||
| GPIO19 | USB_DN | ||||||
| GPIO20 | USB_DP | ||||||
| GPIO21 | B5 | ||||||
| GPIO38 | HSYNC | ||||||
| GPIO39 | VSYNC | ||||||
| GPIO40 | DE | ||||||
| GPIO41 | LCD_PCLK | ||||||
| GPIO42 | LCD_CS | ||||||
| GPIO43 | RS485_RX | ||||||
| GPIO44 | RS485_TX | ||||||
| GPIO45 | B2 | ||||||
| GPIO46 | R1 | ||||||
| GPIO47 | B4 | ||||||
| GPIO48 | B3 | ||||||
| TCA9554PWR | - | - | - | - | - | - | - |
| EXIO0 | TP_RST | ||||||
| EXIO1 | BL_EN | ||||||
| EXIO2 | LCD_RST | ||||||
| EXIO3 | SD_CS | ||||||
| EXIO4 | BLC | ||||||
| EXIO5 | BEE_EN | ||||||
| EXIO6 | RTC_INT | ||||||
| EXIO7 | DO1 |
产品尺寸

I2C
- V1 版本
- I2C1 使用 GPIO8(SDA1)和 GPIO9(SCL1)连接 TCA9554PWR。
- I2C0 使用 GPIO15(SDA0)和 GPIO7(SCL0)连接触摸接口。
- V2、V3、V4 版本
- I2C 设备使用 GPIO15(SDA)和 GPIO7(SCL),总线编号以对应版本的示例程序为准。
其它说明
-
目前在 ESP-IDF v5.3 下使用单核跑 LVGL benchamark 示例的平均帧率上限为 26, 对应接口帧率为 41 (PCLK 21 MHz),编译前需要通过 menuconfig 对 ESP32 跟 LVGL 进行配置:
CONFIG_FREERTOS_HZ=1000CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=yCONFIG_ESPTOOLPY_FLASHMODE_QIO=yCONFIG_ESPTOOLPY_FLASHFREQ_120M=y [需要与 PSRAM 保持一致]CONFIG_SPIRAM_MODE_OCT=yCONFIG_IDF_EXPERIMENTAL_FEATURES=y and CONFIG_SPIRAM_SPEED_120M=y [需要与 FLASH 保持一致]CONFIG_SPIRAM_FETCH_INSTRUCTIONS=yCONFIG_SPIRAM_RODATA=yCONFIG_ESP32S3_DATA_CACHE_LINE_64B=yCONFIG_COMPILER_OPTIMIZATION_PERF=y#以下 LVGL 配置项对帧率提升有帮助 (LVGL v8.3):#define LV_MEM_CUSTOM 1 or CONFIG_LV_MEM_CUSTOM=y#define LV_MEMCPY_MEMSET_STD 1 or CONFIG_LV_MEMCPY_MEMSET_STD=y#define LV_ATTRIBUTE_FAST_MEM IRAM_ATTR or CONFIG_LV_ATTRIBUTE_FAST_MEM=y

