Boards / All-in-one boards

LilyGO T-Display-S3

1.9" 170x320 ST7789 on an 8-bit parallel bus, CST816S touch on the touch model.

At a glance

MakerLilyGO
MCUESP32-S3
Xtensa LX7 dual-core @ 240 MHz, 512 KB SRAM (+ up to 8 MB PSRAM)
DisplaySitronix ST7789, 170 x 320 px, 8-bit parallel (i80 / 8080), 16-bit colour
TouchHynitron CST816S (capacitive, I2C)
BacklightGPIO 38, dimmable (PWM)
PSRAMYes
Graphics libraryGFX Library for Arduino

Display pins

ST7789 on 8-bit parallel (i80 / 8080): PAR8 clock 20 MHz, RGB colour order, inversion on.

SignalPin
WRGPIO 8
RDGPIO 9
DC / RSGPIO 7
CSGPIO 6
RESETGPIO 5
D0 - D7GPIO 39, 40, 41, 42, 45, 46, 47, 48
BacklightGPIO 38

Touch pins

CST816S: I2C address 0x15, 400 kHz.

SignalPin
SDAGPIO 18
SCLGPIO 17
INT / IRQGPIO 16
RESETGPIO 21

Also on the board

The preset adds these to the Hardware tab with the board, so a sensor can go straight onto the connector.

Check your revision. GPIO15 must be driven HIGH to enable the LCD power rail before init. The generated sketch does this for you.

Designing for it in LCD Wizard

The parts

ST7789. Excellent colour and tolerates 80 MHz SPI. Many modules have no CS pin - tie it low and set CS to -1.

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