Boards / All-in-one boards

Waveshare ESP32-C5-Touch-LCD-3.5

3.5" 320x480 IPS LCD (ST7796, SPI), FT6336 touch, ES8311 speaker and microphone, TF card, AXP2101, QMI8658, PCF85063.

Waveshare ESP32-C5-Touch-LCD-3.5: a 320 by 480 panel, drawn from the preset
Drawn from the preset - no vendor photograph of this board was published.

Building for it

A project is made for one toolchain, picked when you start it. For this board you can use two 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
MicroPythonThe MicroPython export has not been built for this chip yet. It is written for the ESP32, S2, S3, C3 and C6.
ESPHomeThis board's display's RST runs through its I/O expander. Waveshare's IO extension is a small microcontroller running their own firmware, and ESPHome has no component that speaks its protocol. Use the Arduino export for this board.
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-C5
RISC-V @ 240 MHz, dual-band Wi-Fi 6, 384 KB SRAM, quad PSRAM on some modules
DisplaySitronix ST7796 / ST7796S, 320 x 480 px, SPI (4-wire serial), 16-bit colour
TouchFocalTech FT6236 / FT6336U (capacitive, I2C)
BacklightIOExtension pin 8, dimmable (PWM)
Memory16 MB flash, 8 MB quad PSRAM (N16R8)
Graphics libraryGFX Library for Arduino

Display pins

ST7796 / ST7796S on SPI (4-wire serial): SPI clock 60 MHz, host SPI2_HOST, BGR colour order, inversion on.

SignalPin
SCK / CLKGPIO 6
MOSI / SDAGPIO 7
MISO / SDOGPIO 2
CSGPIO 8
DC / RSGPIO 5
RESETIOExtension pin 1
BacklightIOExtension pin 8

Touch pins

FT6236 / FT6336U: I2C address 0x38, 400 kHz, shares the display bus.

SignalPin
SDAGPIO 27
SCLGPIO 26
INT / IRQGPIO 3
RESETIOExtension 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, no schematic published yet, (https://github.com/waveshareteam/ESP32-C5-Touch-LCD-3.5 (commit ef03a84788c1157836f1e7fc29f5a24f16cf22ff, 2026-10-22)). Flash: the docs say 32 MB, Waveshare's own FQBN builds for 16M - the preset follows their code (16 MB), which runs on either. Expander chip: the BSP says CH32V003, the Arduino io_extension.h CH32V006; same Waveshare IO-extension firmware and registers either way. On the board and not in this preset: SHTC3: no driver. Compiled; not run on a board here.

Designing for it in LCD Wizard

The parts

ST7796 / ST7796S. The usual 4.0" 320x480 controller. Faster than ILI9488 over SPI (true RGB565).

FT6236 / FT6336U. Register-compatible with the FT6206. Very common on 2.8"-3.5" capacitive TFTs.

ESP32-C5. SPI displays. Quad PSRAM on the -R4/-R8 modules takes GPIO15.

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.

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-C5-Touch-LCD-2.82.8" 240x320 IPS LCD (ST7789 (docs link the ST7789V2 datasheet), SPI), CST3530 touch, ES8311 audio, TF card, QMI8658, PCF85063A.ESP32-C5 · ST7789 240 x 320 · CST3530 touchPurchase this board
Waveshare ESP32-C5-Touch-LCD-1.691.69" 240x280 IPS LCD (ST7789V2, SPI), CST816T touch, ES8311 audio, QMI8658, PCF85063A.ESP32-C5 · ST7789 240 x 280 · CST816S touchPurchase this board
Waveshare ESP32-C5-LCD-2.732.73" 320x320 IPS LCD (ILI9488, SPI), TF card, QMI8658, PCF85063.ESP32-C5 · ILI9488 320 x 320 · no touchPurchase this board
Waveshare ESP32-C5-LCD-1.471.47" 172x320 TFT (ST7789, SPI), TF card.ESP32-C5 · ST7789 172 x 320 · no touchPurchase this board
Waveshare ESP32-P4-WIFI6-Touch-LCD-3.53.5" 320x480 IPS LCD (ST7796, SPI), FT6336 touch, ES8311 audio, TF card, AXP2101, Wi-Fi through its ESP32-C6.ESP32-P4 · ST7796 / ST7796S 320 x 480 · FT6236 / FT6336U touchPurchase this board
Waveshare ESP32-S3-Touch-LCD-3.53.5" 320x480 IPS LCD (ST7796, SPI), FT6336 touch, ES8311 audio, TF card, AXP2101, PCF85063, QMI8658.ESP32-S3 · ST7796 / ST7796S 320 x 480 · FT6236 / FT6336U touchPurchase this board

Next