ESP32-S3-Touch-LCD-5 是一款微雪 (Waveshare) 设计的低成本,高性能的微控制器开发板。其支持 2.4GHz WiFi 和 BLE 5,集成大容量 Flash 和 PSRAM,板载 5 英寸宽电容触摸LCD屏,可流畅运行 LVGL 等 GUI 界面程序;结合多种外设接口(如:CAN、I2C和RS485等接口),快速开发 ESP32-S3 的 HMI 等应用。多种功能与接口满足在物联网 (IoT)、移动设备、智能家居等应用场景的功耗需求。
ESP32-S3-WROOM-x | LCD | USB | SD | UART | CAN | RTC | DO/DO |
GPIO0 | G3 | ||||||
GPIO1 | R3 | ||||||
GPIO2 | R4 | ||||||
GPIO3 | VSYNC | ||||||
GPIO4 | TP_IRQ | ||||||
GPIO5 | DE | ||||||
GPIO6 | |||||||
GPIO7 | PCLK | ||||||
GPIO8 | TP_SDA | ||||||
GPIO9 | TP_SCL | ||||||
GPIO10 | B7 | ||||||
GPIO11 | MOSI | ||||||
GPIO12 | SCK | ||||||
GPIO13 | MISO | ||||||
GPIO14 | B3 | ||||||
GPIO15 | CANTX | ||||||
GPIO16 | CANRX | ||||||
GPIO17 | B6 | ||||||
GPIO18 | B5 | ||||||
GPIO19 | USB_DN | ||||||
GPIO20 | USB_DP | ||||||
GPIO21 | G7 | ||||||
GPIO38 | B4 | ||||||
GPIO39 | G2 | ||||||
GPIO40 | R7 | ||||||
GPIO41 | R6 | ||||||
GPIO42 | R5 | ||||||
GPIO43 | RS485_RX | ||||||
GPIO44 | RS485_TX | ||||||
GPIO45 | G4 | ||||||
GPIO46 | HSYNC | ||||||
GPIO47 | G6 | ||||||
GPIO48 | G5 | ||||||
CH422G | - | - | - | - | - | - | - |
EXIO0 | DI0 | ||||||
EXIO1 | TP_RST | ||||||
EXIO2 | DISP | ||||||
EXIO3 | LCD_RST | ||||||
EXIO4 | SD_CS | ||||||
EXIO5 | DI1 | ||||||
OD0 | DO0 | ||||||
OD1 | DO1 |
CONFIG_FREERTOS_HZ=1000 CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y CONFIG_ESPTOOLPY_FLASHMODE_QIO=y CONFIG_ESPTOOLPY_FLASHFREQ_120M=y [需要与 PSRAM 保持一致] CONFIG_SPIRAM_MODE_OCT=y CONFIG_IDF_EXPERIMENTAL_FEATURES=y and CONFIG_SPIRAM_SPEED_120M=y [需要与 FLASH 保持一致] CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y CONFIG_SPIRAM_RODATA=y CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y CONFIG_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
0 1 2 3 4 5 6 7 8 9 a b c d e f 00: - - - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - 20: 20 21 22 23 24 25 26 27 - - - - - - - - 30: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40: - - - - - - - - - - - - - - - - 50: - 51 - - - - - - - - - - - - 5d - 60: - - - - - - - - - - - - - - - - 70: - - - - - - - - - - - - - - - -
ESP32 系列开发板的软件框架成熟,可使用 C/C++(Arduino,ESP-IDF)进行快速开发产品原型,以下简要介绍:
esp-idf: configure esp-idf extension
esp-idf:show examples projects
1. 下载安装Arduino IDE,注意默认配置及全英文路径
2. Arduino IDE 安装 ESP32 库,详细安装过程如下,相关资料请点击链接参考
1. 下载离线包esp32.exe(提取码:cpr1) 后双击安装,设置好arduino器件包目录:
C:\Users\{用户名}\AppData\Local\Arduino15\packages\
以用户名为waveshare为例
C:\Users\waveshare\AppData\Local\Arduino15\packages\
2. 安装完离线包后,打开 Arduino IDE,在 File->Preferences 下 Settings 界面的 Additional boards manager URLs 处填写下面链接后保存
https://arduino.me/packages/esp32.json
3.在开发板管理器里面搜索ESP32,如果出现3.0.2 已安装,则离线包安装成功
必须要配置如下,否则USB口将不会输出信息:
USB CDC On Boot 设置成 Enabled Flash Size 设置成 16MB(128Mb)
使用屏幕要配置如下:
USB CDC On Boot 设置成 Enabled Flash Size 设置成 16MB(128Mb) PSRAM 设置成 OPI PSRAM
如果安装的Arduino esp32的版本不同,可能会出现报错
I2C_Test 示例,用于测试I2C 座子的使用,此接口连接GPIO8(SDA)、GPIO9(SCL) 作 I2C通讯 使用
RS485_Test 示例,用于测试RS-485 座子的使用,此接口连接GPIO44(TXD)、GPIO43(RXD) 作 RS485通讯 使用
SD_Test 示例,用于测试SD卡座的使用,需先插入SD卡,烧录代码后对SD卡进行读写操作
RTC_Test 示例,用于RTC时钟跟RTC中断的使用,
IO_Test 示例,用于测试隔离IO的使用,需先将DO0跟DI0相接,DO1跟DI1相接
TWAItransmit 示例,用于测试CAN卡座的使用,此接口连接GPIO15(TXD)、GPIO16(RXD) 作 CAN通讯 使用
TWAIreceive 示例,用于测试CAN卡座的使用,此接口连接GPIO15(TXD)、GPIO16(RXD) 作 CAN通讯 使用
lvgl_Porting 示例,用于测试RGB触摸屏幕的使用
DrawColorBar 示例,用于测试RGB屏幕的使用
I2C_Test 示例,用于测试I2C 座子的使用,扫描各种I2C设备的地址
RS485_Test 示例,用于测试RS 485座子的使用
SD_Test 示例,用于测试SD卡座的使用,需先插入SD卡,烧录代码后对SD卡进行读写操作
RTC_Test 示例,用于RTC时钟跟RTC中断的使用,
IO_Test 示例,用于测试隔离IO的使用,需先将DO0跟DI0相接,DO1跟DI1相接
TWAItransmit 示例,用于测试CAN卡座的使用,此接口连接GPIO15(TXD)、GPIO16(RXD) 作 CAN通讯 使用
TWAIreceive 示例,用于测试CAN卡座的使用,此接口连接GPIO15(TXD)、GPIO16(RXD) 作 CAN通讯 使用
lvgl_Porting 示例,用于测试RGB触摸屏幕的使用