1.开发板配置
本人开发板使用ESP32S3-wroom1-n16r8最小系统板
由于基于vscode与PlatformIO框架开发,无espidf框架,因此无法直接烧录程序,配置开发板参数如下:

在platformio.ini文件中,配置使用esp32-s3-devkitc-1开发板型号,自行指定flash和psram运行模式,启用psram并指定大小,开启串口调试即可
[env:esp32s3_wroom]
platform = espressif32
board = esp32-s3-devkitc-1 ; 使用N16版本的板型
framework = arduino
board_build.arduino.partitions = default_16MB.csv
; 指定FLASH和PSRAM的运行模式
board_build.arduino.memory_type = qio_opi
; 指定FLASH容量为16MB
board_upload.flash_size = 16MB
upload_speed = 921600
upload_port = COM17 ; 根据实际端口修改
monitor_speed = 115200
build_flags =
-DBOARD_HAS_PSRAM ; 启用PSRAM
-DPSRAM_SIZE=8 ; 指定8MB PSRAM
-DARDUINO_USB_MODE=1 ;开启串口调试
-DARDUINO_USB_CDC_ON_BOOT=1
-DARDUINO_RUNNING_CORE=1
-DARDUINO_EVENT_RUNNING_CORE=1
lib_deps =
bodmer/TFT_eSPI@^2.5.43
moononournation/GFX Library for Arduino@^1.5.4
主要博文:VS Code+platformio配置ESP32-S3-N16R8(8MB PSRAM + 16MB FLASH)工程 - Macrored - 博客园
2.安装GFX显示屏库
直接搜索gfx下滑即可,选择加入到工程文件中

之后选择自己的工程文件夹添加即可
3.修改配置文件
打开该目录,基于个人开发板可能文件目录不同,将PDQ文件夹下所有h文件复制到主文件夹下(main.cpp同级目录)

4.之后修改其中两个文件,开启esp32s3 rgb配置

5.修改配置引脚
在第四步同一文件夹下,修改配置spi引脚

之后根据自身显示屏尺寸外形,选择对应rgb引脚配置函数,我使用的为2寸方形屏幕,因此使用option4

之后根据实际硬件接线,修改该函数下引脚配置
Arduino_ESP32RGBPanel *rgbpanel = new Arduino_ESP32RGBPanel(
13 /* DE */, 12 /* VSYNC */, 11 /* HSYNC */, 14 /* PCLK */,
10 /* R0 */, 9 /* R1 */, 8 /* R2 */, 7 /* R3 */, 6 /* R4 */,
5 /* G0 */, 4 /* G1 */, 3 /* G2 */, 2 /* G3 */, 1 /* G4 */, 17 /* G5 */,
40 /* B0 */, 39 /* B1 */, 38 /* B2 */, 47 /* B3 */, 45 /* B4 */,
1 /* hsync_polarity */, 10 /* hsync_front_porch */, 8 /* hsync_pulse_width */, 50 /* hsync_back_porch */,
1 /* vsync_polarity */, 10 /* vsync_front_porch */, 8 /* vsync_pulse_width */, 20 /* vsync_back_porch */);
Arduino_RGB_Display *gfx = new Arduino_RGB_Display(
480 /* width */, 640 /* height */, rgbpanel, 0 /* rotation */, true /* auto_flush */,
bus, GFX_NOT_DEFINED /* RST */, st7701_type11_init_operations, sizeof(st7701_type11_init_operations));
| 屏幕引脚序号 | 屏幕引脚定义 | esp32s3引脚序号 |
| 1 | leda | 3.3引脚可拉高 |
| 2 | ledk | gnd |
| 3 | vcc | 3.3拉高 |
| 4 | gng | gnd |
| 5 | gng | gnd |
| 6 | gng | gnd |
| 7 | gng | gnd |
| 8 | gng | gnd |
| 9 | gng | gnd |
| 10 | gng | gnd |
| 11 | gng | gnd |
| 12 | gng | gnd |
| 13 | gng | gnd |
| 14 | vs | 12 |
| 15 | hs | 11 |
| 16 | pclk | 14 |
| 17 | de | 13 |
| 18 | b0 | 40 |
| 19 | b1 | 39 |
| 20 | b2 | 38 |
| 21 | b3 | 47 |
| 22 | b4 | 45 |
| 23 | g0 | 5 |
| 24 | g1 | 4 |
| 25 | g2 | 3 |
| 26 | g3 | 2 |

最低0.47元/天 解锁文章
2242





