Boards / Common wiring

ESP32-S3 + GC9A01 1.28" round

240x240 round panel with CST816S single-touch. Popular for watch faces and gauges.

At a glance

MakerGeneric
MCUESP32-S3
Xtensa LX7 dual-core @ 240 MHz, 512 KB SRAM (+ up to 8 MB PSRAM)
DisplayGalaxycore GC9A01 / GC9A01A, 240 x 240 px, SPI (4-wire serial), 16-bit colour
TouchHynitron CST816S (capacitive, I2C)
BacklightGPIO 2, dimmable (PWM)
PSRAMNo
Graphics libraryGFX Library for Arduino

Display pins

GC9A01 / GC9A01A on SPI (4-wire serial): SPI clock 80 MHz, host SPI2_HOST, BGR colour order, inversion on.

SignalPin
SCK / CLKGPIO 12
MOSI / SDAGPIO 11
CSGPIO 10
DC / RSGPIO 14
RESETGPIO 13
BacklightGPIO 2

Touch pins

CST816S: I2C address 0x15, 400 kHz.

SignalPin
SDAGPIO 8
SCLGPIO 9
INT / IRQGPIO 7
RESETGPIO 6

Check your revision. The CST816S needs its RESET line wired or it will not answer on I2C.

Designing for it in LCD Wizard

The parts

GC9A01 / GC9A01A. 1.28" round panel used for watch and gauge UIs.

CST816S. Single touch plus gestures. Standard on 1.28" round GC9A01 modules. Needs RST wired.

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