Boards / All-in-one boards

Waveshare ESP32-C6-LCD-2.73

2.73" 320x320 IPS LCD (ILI9488, SPI), TF card, QMI8658, PCF85063.

The Waveshare ESP32-C6-LCD-2.73 board
Photograph: Waveshare (product photo for the ESP32-C6-LCD-2.73) · 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. 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
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-C6
RISC-V @ 160 MHz, 512 KB SRAM (no PSRAM)
DisplayIlitek ILI9488, 320 x 320 px, SPI (4-wire serial), 18-bit colour
TouchNone
BacklightIOExtension pin 16, dimmable (PWM)
Memory16 MB flash, no PSRAM (N16)
Graphics libraryGFX Library for Arduino

Display pins

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

SignalPin
SCK / CLKGPIO 0
MOSI / SDAGPIO 1
MISO / SDOGPIO 18
CSGPIO 8
DC / RSGPIO 19
RESETIOExtension pin 0
BacklightIOExtension pin 16

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://github.com/waveshareteam/ESP32-C6-LCD-2.73). Module: docs page says ESP32-C6-WROOM-1-N16 and the factory sdkconfig sets 16MB; the schematic symbol says ESP32-C6-WROOM-1-N8.

Designing for it in LCD Wizard

The parts

ILI9488. Over SPI this panel only accepts 18-bit (3-byte) pixels, which costs bandwidth.

ESP32-C6. No PSRAM. SPI displays only in practice.

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-C6-LCD-1.91.9" 170x320 IPS LCD (ST7789T3, SPI), TF card, QMI8658C.ESP32-C6 · ST7789 170 x 320 · no touchPurchase this board
Waveshare ESP32-C6-LCD-1.691.69" 240x280 IPS LCD (ST7789V2, SPI), ES8311 audio, QMI8658A, PCF85063A.ESP32-C6 · ST7789 240 x 280 · no touchPurchase this board
Waveshare ESP32-C6-LCD-1.541.54" 240x240 IPS LCD (ST7789, SPI), ES8311 audio, TF card, QMI8658.ESP32-C6 · ST7789 240 x 240 · no touchPurchase this board
Waveshare ESP32-C6-LCD-1.471.47" 172x320 IPS LCD (ST7789 (ESP-IDF demo drives it as ST7789T via Vernon_ST7789T), SPI), TF card.ESP32-C6 · ST7789 172 x 320 · no touchPurchase this board
Waveshare ESP32-C6-LCD-1.31.3" 240x240 IPS LCD (ST7789V2, SPI), TF card.ESP32-C6 · ST7789 240 x 240 · no touchPurchase this board
Waveshare ESP32-C6-LCD-1.281.28" 240x240 IPS LCD (GC9A01A, SPI), TF card, QMI8658, PCF85063ATL.ESP32-C6 · GC9A01 / GC9A01A 240 x 240 · no touchPurchase this board

Next