ESP32-S3-LCD-Driver-Board 是一款体积小巧,搭载40Pin 3SPI+RGB565 和 18Pin SPI屏幕接口的微控制器开发板。
在硬件上,采用 ESP32-S3-WROOM-1-N8R8 模组,其搭载有 Xtensa 32 位 LX7 双核处理器,主频高达 240MHz,内置 512KB SRAM(TCM)和 8MB PSRAM;板载高效充放电管理芯片 ETA6096 和 MX1.25 电池接口,排针引脚接口兼容 18Pin SPI屏幕,可兼容扩展多种外围设备,使用方便。
在软件上,可选择 ESP-IDF、Arduino等开发环境来进行开发,从而可以轻松快速地入门,并将其应用于产品中。
注意:裸屏较为脆弱,使用时请注意轻拿轻放,排线处不要经常弯折,否则容易折断。 注意:LCD的排线顺序的“1”、“40”对准ESP32-S3-LCD-Driver-Board 40PIN接口的“1”、“40”位置进行连接,请勿连反,连反可能会导致烧屏。
支持型号 | 分辨率 | 屏幕芯片 | 触摸芯片 |
2.1寸RGB圆形触控屏 | 480(H)×480(V) | ST7701 | CST820 |
2.8寸RGB圆形触控屏 | 480(H)×480(V) | ST7701 | GT911 |
4寸RGB方形触控屏 | 480(H)×480(V) | ST7701 | GT911 |
2.8寸SPI方形触控屏 | 240(H)×320(V) | ST7789 | CST328 |
以下开发系统默认为Windows,推荐使用VSCode插件进行开发
esp-idf: configure esp-idf extension
esp-idf:show examples projects
下载安装Arduino IDE,注意默认配置及全英文路径
Arduino IDE 安装 ESP32 库,详细安装过程如下,相关资料请点击链接参考
1. 下载离线包esp32.exe(提取码:0755) 后双击安装,设置好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.0-alppha3 已安装,则离线包安装成功
1. 在 File->Preferences 下 Settings 界面的 Additional boards manager URLs 处填写下面链接后保存
https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json
2. 在 Board Manager 中搜索 esp32 ,对3.0.0版本进行安装,安装完成后重启 Arduino IDE 生效
使用屏幕显示时需打开该设置,打开 Arduino IDE,注意菜单栏中 Tools 选择对应 Flash(8MB) 和使能 PSRAM(8MB OPI),如下图所示
https://www.123pan.com/s/dJrKVv-bZXB.html 2.0.12安装包
2.8inch_Capacitive_Touch_LCD 示例,用于测试2.8inch Capacitive Touch LCD的使用,此接口可以使用18PIN FPC接口 和 13PIN 杜邦线使用,使用前确保库安装、Flash和PSRAM配置正确
LCD引脚 | ESP32-S3-LCD-Driver-Board |
VCC | 3V3 |
GND | GND |
MISO | 42 (LCD_MISO) |
MOSI | 2 (LCD_MOSI) |
SCLK | 1 (LCD_SCLK) |
LCD_CS | 39 (LCD_CS) |
LCD_DC | 41 (LCD_DC) |
LCD_RST | 40 (LCD_RST) |
LCD_BL | 6 (LCD_BL) |
TP_SDA | 15 (TP_SDA) |
TP_SCL | 7 (TP_SCL) |
TP_INT | 17 (TP_INT) |
TP_RST | 16 (TP_RST) |
注意:将18PIN FPC排线接口处顺序的“1”、“18”对准ESP32-S3-LCD-Driver-Board 18PIN接口的“1”、“18”位置进行连接,请勿连反,连反可能会导致烧屏。
LVGL_Porting_2.1inch 示例,用于测试2.1inch RGB Touch LCD的显示与触控,可进行修改注释内容进行更换Demo
LVGL_Porting_2.8inch 示例,用于测试2.8inch RGB Touch LCD的显示与触控,可进行修改注释内容进行更换Demo
链接: https://pan.baidu.com/s/1P4CMr3WhZMytzkaZlN_ZRQ 提取码: 0755
LVGL_Porting_4inch 示例,用于测试4inch RGB Touch LCD的显示与触控,可进行修改注释内容进行更换Demo
2.1inch_RGB_LCD 示例,用于测试2.1inch RGB LCD的使用,驱动2.1inch RGB LCD的显示与触控
1、点击menuconfig
2、搜索lvgl
3、修改lvgl demo
4、点击保存后,再重新编译下载
2.8inch_RGB_LCD 示例,用于测试2.8inch RGB LCD的使用,驱动2.8inch RGB LCD的显示与触控
4inch_RGB_LCD 示例,用于测试4inch RGB LCD的使用,驱动4inch RGB LCD的显示与触控
2.1inch_RGB_LCD_pic 示例,用于2.1inch RGB LCD显示图片
该屏幕分辨率为480×480,最好使用该分辨率的图片,可通过LVGL Online Image Converter将图片转换为c文件
使用新生成的图片文件替换原有的文件后,打开新的图片文件进行修改
const lv_img_dsc_t test1 = { .header.cf = LV_IMG_CF_TRUE_COLOR, .header.always_zero = 0, .header.reserved = 0, .header.w = 480, .header.h = 480, .data_size = 57600 * LV_COLOR_SIZE / 8, .data = test1_map, };
2.8inch_RGB_LCD_pic 示例,用于测试2.8inch RGB LCD显示图片
修改代码如下:
const lv_img_dsc_t test2 = { .header.cf = LV_IMG_CF_TRUE_COLOR, .header.always_zero = 0, .header.reserved = 0, .header.w = 480, .header.h = 480, .data_size = 57600 * LV_COLOR_SIZE / 8, .data = test2_map, };
4inch_RGB_LCD_pic 示例,用于测试4inch RGB LCD显示图片
修改代码如下:
const lv_img_dsc_t test3 = { .header.cf = LV_IMG_CF_TRUE_COLOR, .header.always_zero = 0, .header.reserved = 0, .header.w = 480, .header.h = 480, .data_size = 57600 * LV_COLOR_SIZE / 8, .data = test3_map, };
2.1寸RGB圆形触控屏
2.8inch 圆形 屏幕资料
4inch 方形 屏幕资料
检查USB口的供电电压是否小于5V,一般情况下USB口的供电电压在4.9V以上,模块的两路USB口均可正常使用,若低于4.9V,则有可能出现供电不足,usb口掉线的情况,此种情况须更换足电压的USB口使用。
烧录时可长按Boot按键插入USB后再松开按键,进入Download mode才开始烧录, 烧录完重新插拔USB则可以进入SPI_FAST_FLASH_BOOT mode,运行程序。
在使用Arduino的LVGL的程序时,进行编译上传的时间很长是因为Arduino IDE上传程序时会进行编译,lvgl的库较多编译,时间会比较长,需要耐心等待
请注意IDF程序的路径不要有中文,不然会检索出错
若烧录代码后,屏幕无反应,可查看是否有在Arduino IDE -> Tools正确配置:选择对应 Flash(8MB) 和使能 PSRAM(8MB OPI))
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841