Boards / Common wiring

ESP32-S3 + ST7701S 480x480 round

480x480 RGB panel that needs a 3-wire SPI init sequence alongside the RGB bus.

At a glance

MakerGeneric
MCUESP32-S3
Xtensa LX7 dual-core @ 240 MHz, 512 KB SRAM (+ up to 8 MB PSRAM)
DisplaySitronix ST7701 / ST7701S, 480 x 480 px, RGB565 parallel (DPI), 16-bit colour
TouchHynitron CST328 (capacitive, I2C)
BacklightGPIO 38, dimmable (PWM)
PSRAMYes
Graphics libraryGFX Library for Arduino

Display pins

ST7701 / ST7701S on RGB565 parallel (DPI): RGB colour order, inversion off.

SignalPin
DEGPIO 18
VSYNCGPIO 17
HSYNCGPIO 16
PCLKGPIO 21
R0 - R4GPIO 4, 3, 2, 1, 0
G0 - G5GPIO 10, 9, 8, 7, 6, 5
B0 - B4GPIO 15, 14, 13, 12, 11
CS (init only)GPIO 39
SCK (init only)GPIO 48
MOSI (init only)GPIO 47
RESETnot connected
BacklightGPIO 38

Touch pins

CST328: I2C address 0x1A, 400 kHz.

SignalPin
SDAGPIO 19
SCLGPIO 45
INT / IRQGPIO 40
RESETGPIO 41

Check your revision. CS/SCK/MOSI carry the ST7701 init commands only; pixels go over the RGB bus.

Designing for it in LCD Wizard

The parts

ST7701 / ST7701S. RGB data plus a 3-wire SPI init sequence. You must wire CS/SCK/MOSI as well.

CST328. Waveshare ESP32-S3 Touch LCD 2.8"/4" boards.

ESP32-S3. The only common Arduino target with a hardware RGB565 LCD peripheral. PSRAM is effectively required for RGB panels.

GFX Library for Arduino. Moshi Liu's library. Best QSPI/AMOLED and RGB coverage. Configured in code.

Designs for this board

Nobody has published a design for this board yet. Publish yours from the designer and it appears here and in the gallery.

Next