Boards / All-in-one boards

Waveshare ESP32-S3-Touch-LCD-7

7" 800x480 RGB panel with GT911 touch. Same wiring as the 4.3" board, its own timings.

Building for it

A project is made for one toolchain, picked when you start it. For this board you can use 2 of them:

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 drives SPI panels only.
ESPHomeNo compiler to install, and the panel can join Home Assistant as real entities. 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)
DisplayGeneric RGB565 panel, 800 x 480 px, RGB565 parallel (DPI), 16-bit colour
TouchGoodix GT911 (capacitive, I2C)
BacklightCH422G pin 2, on and off
Memory16 MB flash, 8 MB octal PSRAM (N16R8)
Graphics libraryGFX Library for Arduino

Display pins

Generic RGB565 panel on RGB565 parallel (DPI): RGB colour order, inversion off.

SignalPin
DEGPIO 5
VSYNCGPIO 3
HSYNCGPIO 46
PCLKGPIO 7
R0 - R4GPIO 1, 2, 42, 41, 40
G0 - G5GPIO 39, 0, 45, 48, 47, 21
B0 - B4GPIO 14, 38, 18, 17, 10
RESETCH422G pin 3
BacklightCH422G pin 2

Touch pins

GT911: I2C address 0x5D, 400 kHz.

SignalPin
SDAGPIO 8
SCLGPIO 9
INT / IRQGPIO 4
RESETCH422G pin 1

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. Touch reset (EXIO1), backlight (EXIO2), panel reset (EXIO3) and a second panel enable (EXIO6) are all on the CH422G at GPIO 8/9. ESPHome drives EXIO2 and EXIO6 together as enable pins, so if the panel is dark with the backlight apparently on, try swapping which of the two the backlight is on for your revision.

Designing for it in LCD Wizard

The parts

Generic RGB565 panel. Raw RGB glass with no controller IC. All timing comes from the MCU.

GT911. The address is selected by the INT pin level during reset, so wire INT and RST if you can.

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.

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