Boards / All-in-one boards

Waveshare ESP32-S3-Touch-LCD-1.85

1.85" 360x360 IPS LCD (ST77916, QSPI), CST816 (CST816S/T family) touch, PCM5101A (I2S DAC, no control bus) audio, TF card, QMI8658C, PCF85063A.

The Waveshare ESP32-S3-Touch-LCD-1.85 board
Photograph: Waveshare (product photo for the ESP32-S3-Touch-LCD-1.85) · vendor product photo, no licence stated
Design a UI for this boardTest my boardPurchase this boardRead the quick start

Affiliate link: LCD Wizard may earn a commission if you buy through it.

Building for it

A project is made for one toolchain, picked when you start it. All four can drive this board:

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
ESPHomeNo compiler to install, and the panel can join Home Assistant as real entities. Start a project
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
MakerWaveshare
MCUESP32-S3
Xtensa LX7 dual-core @ 240 MHz, 512 KB SRAM (+ 2-16 MB PSRAM on most modules)
DisplaySitronix ST77916, 360 x 360 px, QSPI (quad SPI), 16-bit colour
TouchHynitron CST816S (capacitive, I2C)
BacklightGPIO 5, dimmable (PWM)
Memory16 MB flash, 8 MB octal PSRAM (N16R8)
Graphics libraryGFX Library for Arduino

Display pins

ST77916 on QSPI (quad SPI): QSPI clock 80 MHz, host SPI2_HOST, RGB colour order, inversion on.

SignalPin
SCKGPIO 40
D0 - D3GPIO 46, 45, 42, 41
CSGPIO 21
RESETTCA9554 pin 1
BacklightGPIO 5

Touch pins

CST816S: I2C address 0x15, 400 kHz.

SignalPin
SDAGPIO 1
SCLGPIO 3
INT / IRQGPIO 4
RESETTCA9554 pin 0

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. Pins from Waveshare's demo code and schematic (https://files.waveshare.com/wiki/ESP32-S3-Touch-LCD-1.85/ESP32-S3-Touch-LCD-1.85-Demo.zip). SD D3/CS: the schematic's pin table and the wiki put it on Extend_IO3 (TCA9554 P2), but the Arduino demo's SD_Card.cpp toggles EXIO_PIN4 (P3, which the schematic gives to IMU_INT2).

Designing for it in LCD Wizard

The parts

ST77916. Round QSPI panel found on 1.8"-2.1" ESP32-S3 boards.

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.

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-Touch-LCD-1.85C1.85" 360x360 IPS LCD (ST77916, QSPI), CST816 (CST816S datasheet linked by vendor) touch, ES8311 (V2); PCM5101APWR on V1 audio, TF card, PCF85063ATL.ESP32-S3 · ST77916 360 x 360 · CST816S 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
Waveshare ESP32-S3-Touch-LCD-1.46B / 1.46C1.46" round 412x412 IPS LCD (SPD2010, QSPI), SPD2010 (integrated touch) touch, PCM5101 speaker and I2S microphone, TF card, QMI8658, PCF85063, battery sense. The 1.46B and 1.46C are the same board; the C has a wider cover glass.ESP32-S3 · SPD2010 412 x 412 · SPD2010 (touch half) touchPurchase this board
Waveshare ESP32-S3-Touch-AMOLED-2.41 V22.41" 450x600 AMOLED (RM690B0, QSPI), FT6336 touch, TF card, QMI8658, PCF85063, battery sense.ESP32-S3 · RM690B0 450 x 600 · FT6236 / FT6336U touchPurchase this board
Waveshare ESP32-S3-Touch-AMOLED-2.41 V12.41" 450x600 AMOLED (RM690B0, QSPI), FT6336 touch, TF card, QMI8658, PCF85063, battery sense.ESP32-S3 · RM690B0 450 x 600 · FT6236 / FT6336U touchPurchase this board
Waveshare ESP32-S3-Touch-LCD-3.493.49" 172x640 IPS LCD (AXS15231B, QSPI), AXS15231B (integrated touch) touch, ES8311 speaker and ES7210 microphones, TF card, QMI8658, PCF85063, battery sense.ESP32-S3 · AXS15231B 172 x 640 · AXS15231B (touch half) touchPurchase this board

Next