Boards / All-in-one boards

LilyGO T-Display-S3 AMOLED

1.91" 240x536 RM67162 AMOLED over QSPI with CST226SE touch.

The LilyGO T-Display-S3 AMOLED board
Photograph: LilyGO · vendor product photo, no licence stated

Building for it

A project is made for one toolchain, picked when you start it. For this board you can use three 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
ESPHomeESPHome ships the RM690B0, which is a different controller.
ESP-IDF (C)Espressif's own framework: esp_lcd, the component registry and idf.py, with nothing of Arduino in it. Start a project

At a glance

PartDetail
MakerLilyGO
MCUESP32-S3
Xtensa LX7 dual-core @ 240 MHz, 512 KB SRAM (+ 2-16 MB PSRAM on most modules)
DisplayRaydium RM67162, 240 x 536 px, QSPI (quad SPI), 16-bit colour
TouchHynitron CST226SE (capacitive, I2C)
BacklightNone: the panel is its own light, dimmed by a command
Memory16 MB flash, 8 MB octal PSRAM (N16R8)
Graphics libraryGFX Library for Arduino

Display pins

RM67162 on QSPI (quad SPI): QSPI clock 75 MHz, host SPI2_HOST, RGB colour order, inversion off.

SignalPin
SCKGPIO 47
D0 - D3GPIO 18, 7, 48, 5
CSGPIO 6
RESETGPIO 17

Touch pins

CST226SE: I2C address 0x5A, 400 kHz.

SignalPin
SDAGPIO 3
SCLGPIO 2
INT / IRQGPIO 21
RESETnot connected

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. GPIO 38 switches the AMOLED's power and must be HIGH before the panel is reset; the generated code does this for you. Brightness is set by a controller command, not a backlight GPIO.

Designing for it in LCD Wizard

The parts

RM67162. LilyGO T-Display-S3 AMOLED and Waveshare's 1.91" boards.

CST226SE. Used on LilyGO T-Display AMOLED and several round AMOLED 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.

Waveshare ESP32-S3-AMOLED-1.91 / ESP32-S3-Touch-AMOLED-1.911.91" 240x536 AMOLED (RM67162, QSPI), FT3168 touch, TF card, QMI8658C, battery sense.ESP32-S3 · RM67162 240 x 536 · FT3168 / FT6146 touchPurchase this board
Waveshare ESP32-S3-AMOLED-1.91 / ESP32-S3-Touch-AMOLED-1.91 (V1 board)1.91" 240x536 AMOLED (RM67162, QSPI), FT3168 touch, QMI8658C, battery sense.ESP32-S3 · RM67162 240 x 536 · FT3168 / FT6146 touchPurchase this board
LilyGO T-Display-S31.9" 170x320 ST7789 on an 8-bit parallel bus, CST816S touch on the touch model.ESP32-S3 · ST7789 170 x 320 · CST816S touch
Waveshare ESP32-S3-Touch-LCD-3.5B3.5" 320x480 AXS15231B over QSPI with touch in the same chip, an ES8311 codec with a microphone and speaker output, IMU, RTC, battery charging, a TF card and a camera connector.ESP32-S3 · AXS15231B 320 x 480 · AXS15231B (touch half) touchPurchase this board
LCDWIKI 3.5" ESP32-S3 (ES3C35P)3.5" 320x480 ST77922 over QSPI with touch in the same chip, an ES8311 codec with microphone and speaker output, a WS2812 LED, a 4-bit SD slot and battery charging.ESP32-S3 · ST77922 320 x 480 · ST77922 (touch half) touchPurchase this board
Waveshare ESP32-S3-Knob-Touch-LCD-1.81.8" 360x360 round IPS LCD (ST77916, QSPI), CST816D touch, PCM5100A speaker, TF card, battery sense.ESP32-S3 · ST77916 360 x 360 · CST816S touch

Next