Boards / All-in-one boards

Waveshare ESP32-C3-LCD-1.47

1.47" 180x320 IPS LCD (ST7789T (driven by Waveshare's 'Vernon_ST7789T' esp_lcd component; docs spec table says 'ST7798', a typo), SPI), TF card, QMI8658.

The Waveshare ESP32-C3-LCD-1.47 board
Photograph: Waveshare (product photo for the ESP32-C3-LCD-1.47) · vendor product photo, no licence stated

Building for it

A project is made for one toolchain, picked when you start it. All three 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

At a glance

PartDetail
MakerWaveshare
MCUESP32-C3
RISC-V single-core @ 160 MHz, 400 KB SRAM (no PSRAM)
DisplaySitronix ST7789, 180 x 320 px, SPI (4-wire serial), 16-bit colour
TouchNone
BacklightIOExtension pin 8, dimmable (PWM)
Memory4 MB flash, no PSRAM (N4)
Graphics libraryGFX Library for Arduino

Display pins

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

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

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-C3-LCD-1.47 (commit 6e16df57c20b3b1651c1b6150a1c5b3c418a87f6)). Resolution: docs and README say 172x320, but both demos (Arduino and ESP-IDF) address 180 columns with a 30-column gap.

Designing for it in LCD Wizard

The parts

ST7789. Excellent colour and tolerates 80 MHz SPI. Many modules have no CS pin - tie it low and set CS to -1.

ESP32-C3. No PSRAM. Keep the draw buffer small and prefer displays up to 320x240.

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

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.

Next