Skip to content
Display Engineer
Waveshare · Display dev board

Waveshare ESP32-S3-Touch-LCD-1.28 display: specs, driver revisions & setup

A 1.28-inch round 240×240 IPS display board with a GC9A01 controller, CST816S touch and a QMI8658 IMU on ESP32-S3: a common base for watch faces and knob interfaces.

Engineer-reviewed Oct 11, 2026

Waveshare ESP32-S3-Touch-LCD-1.28 display specifications

MCUESP32-S3
Display1.28″ · 240×240 · round
Display busSPI
Driver ICGC9A01
TouchCST816S capacitive (I2C)

Which Waveshare ESP32-S3-Touch-LCD-1.28 revision do you have?

Known display configuration for this board.

RevisionDriver ICHow to identifyLibrary settings
ESP32-S3-Touch-LCD-1.28GC9A01TFT_eSPI: GC9A01_DRIVER; LovyanGFX: Panel_GC9A01

Waveshare ESP32-S3-Touch-LCD-1.28 display and touch pins

SignalGPIONotes
LCD SCLK10SPI
LCD MOSI11SPI
LCD CS9
LCD DC8
LCD RST14
Backlight2
Touch/IMU SDA6I2C, shared with QMI8658
Touch/IMU SCL7I2C
Touch INT5CST816S
Touch RST13CST816S

Same display spec for volume production

Prototyped on the Waveshare ESP32-S3-Touch-LCD-1.28? These modules from our direct factories share the panel size and resolution, come with a datasheet and a fixed driver IC per production lot, and are available from 1 pc samples. MOQ and lead time are agreed per project.

From Waveshare ESP32-S3-Touch-LCD-1.28 prototype to production

Dev boards are ideal for proving a UI, but their panels are bought on the open market: the controller can change between batches, there is rarely a datasheet, and lifetime is not guaranteed. For a product, specify a module with a fixed driver IC per production lot, a datasheet and a lifecycle commitment.

Our direct factories build modules with the same 1.28″ 240×240 format. Samples start at 1 pc; MOQ and lead time are agreed per project with our sales team.

Before you debug code

  1. Confirm which revision you have (table above): driver IC changes are the most common cause of a white screen.
  2. Check the backlight pin is not reused in your sketch.
  3. Change one setting at a time (driver, inversion, colour order), and keep a known-good example to compare against.

Configuration examples

TFT_eSPI User_Setup.hc
#define GC9A01_DRIVER
#define TFT_WIDTH  240
#define TFT_HEIGHT 240
#define TFT_SCLK 10
#define TFT_MOSI 11
#define TFT_CS    9
#define TFT_DC    8
#define TFT_RST  14
#define TFT_BL    2
#define SPI_FREQUENCY 40000000
Reference· Community / vendor configuration (see sources)

Frequently asked questions

Why does touch return zero coordinates?

The CST816S shares the I2C bus (SDA 6, SCL 7) with the IMU and needs its reset (GPIO 13) released; check the I2C setup and address before debugging the driver.

Sources

  1. RIOT OS: waveshare-esp32s3-touch-lcd-128 board (pin table)
  2. Waveshare: ESP32-S3-LCD-1.28

Not sure which display fits your design?

Send us your size, interface and host processor. A display engineer replies within 12 hours with 2–3 options, datasheets and init code. Samples from 1 pc.