Boards / Common wiring

ESP32-S3 + ST7701S 480x480 round

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

ESP32-S3 + ST7701S 480x480 round: a 480 by 480 panel, drawn from the preset
Drawn from the preset - no vendor photograph of this board was published.

Building for it

A project is made for one toolchain, picked when you start it. For this board you can use two of the four:

Toolchain
Arduino (C++)Every board, every widget and every peripheral here. The most control, and the most to set up. Start a project
MicroPythonChange a screen by editing a file on the board. No compiler once it is flashed. Start a project
ESPHomeAn ST7701 needs a register load written for its particular panel, sent over SPI alongside the RGB bus, and there is no generic one. ESPHome carries the sequence inside its model for a few named boards - the Guition ESP32-4848S040 among them - so pick one of those on the Board tab, or use the Arduino export, which can send every sequence the Display tab offers.
ESP-IDF (C)The ESP-IDF export has no read for this touch controller yet. The Arduino export reads it.

At a glance

PartDetail
MakerGeneric
MCUESP32-S3
Xtensa LX7 dual-core @ 240 MHz, 512 KB SRAM (+ 2-16 MB PSRAM on most modules)
DisplaySitronix ST7701 / ST7701S, 480 x 480 px, RGB565 parallel (DPI), 16-bit colour
TouchHynitron CST328 (capacitive, I2C)
BacklightGPIO 38, dimmable (PWM)
Memory16 MB flash, 8 MB octal PSRAM (N16R8)
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. The init sequence is the type 1 one; a panel that stays black on a board wired like this usually wants a different type.

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, and pick the init sequence your panel wants.

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.

The pinout on one page

Every pin above, laid out to print and keep beside the bench. Generated from this preset, so it says exactly what the designer writes into lcd_pins.h.

Download the pinout (PNG)Open it as SVG

The same pins as data - board.json and pins.csv - are in the open pinout dataset on GitHub, free to reuse under CC BY 4.0.

From the people who made it

The board’s own documentation. Pinouts on vendor pages do sometimes disagree with the hardware in front of you - where this page and that one differ, trust your board and tell us.

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.

Guition ESP32-4848S040 (4" 480x480)4" 480x480 square ST7701 panel with GT911 touch, sold as the "86 box" wall-plate unit.ESP32-S3 · ST7701 / ST7701S 480 x 480 · GT911 touch
Waveshare ESP32-S3-Touch-LCD-2.8B2.8" 480x640 IPS panel (ST7701, RGB) with GT911 touch, a TF card slot, QMI8658 IMU, PCF85063 RTC and battery sense. A TCA9554 expander handles the panel's reset and chip select and the touch reset.ESP32-S3 · ST7701 / ST7701S 480 x 640 · GT911 touchPurchase this board
Waveshare ESP32-S3-Touch-LCD-2.8C2.8" 480x480 round IPS panel (ST7701, RGB) with GT911 touch, a TF card slot, QMI8658 IMU, PCF85063 RTC, a buzzer and battery sense. A TCA9554 expander handles the panel's reset and chip select and the touch reset.ESP32-S3 · ST7701 / ST7701S 480 x 480 · GT911 touch
ESP32-S3 + GC9A01 1.28" round240x240 round panel with CST816S single-touch. Popular for watch faces and gauges.ESP32-S3 · GC9A01 / GC9A01A 240 x 240 · CST816S touch
ESP32-S3 + ILI9341 SPIESP32-S3 DevKitC wired to a 2.8" ILI9341 with XPT2046 touch.ESP32-S3 · ILI9341 240 x 320 · XPT2046 touch
VIEWE UEDX48480040E-WB-A (4" 480x480)4" 480x480 square GC9503V RGB panel with FT6336U touch, on an ESP32-S3 N16R8.ESP32-S3 · GC9503V 480 x 480 · FT6236 / FT6336U touch

Next