Boards / All-in-one boards

Waveshare ESP32-S3-Touch-LCD-7B

7" 1024x600 RGB IPS panel (ST7262) with GT911 touch, RS485, CAN, a TF card slot, a battery charger and a sensor terminal. Sold as the ESP32-S3-LCD-7B without the touch glass.

Waveshare ESP32-S3-Touch-LCD-7B: a 1024 by 600 panel, drawn from the preset
Drawn from the preset - no vendor photograph of this board was published.
Design a UI for this boardTest my boardPurchase this boardRead the quick start

As an Amazon Associate, LCD Wizard earns from qualifying purchases.

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 backlight 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-S3
Xtensa LX7 dual-core @ 240 MHz, 512 KB SRAM (+ 2-16 MB PSRAM on most modules)
DisplayGeneric RGB565 panel, 1024 x 600 px, RGB565 parallel (DPI), 16-bit colour
TouchGoodix GT911 (capacitive, I2C)
BacklightIOExtension 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
RESETnot connected
BacklightIOExtension pin 2

Touch pins

GT911: I2C address 0x5D, 400 kHz, shares the display bus.

SignalPin
SDAGPIO 8
SCLGPIO 9
INT / IRQGPIO 4
RESETIOExtension 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. Pins from Waveshare's demo code and schematic (https://github.com/waveshareteam/ESP32-S3-Touch-LCD-7B (commit c652c902)). Waveshare's ESP-IDF LVGL demos run the panel at 30.85 MHz (13-16) or 24 MHz with a bigger bounce buffer (17); every Arduino demo has 30 MHz, which the preset uses: if the picture tears or drifts, 24 MHz is the next to try. Compiled; not run on a board here.

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.

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-LCD-7B7" 1024x600 RGB IPS panel (ST7262) without touch, with RS485, CAN, a TF card slot, a battery charger and a sensor terminal. The ESP32-S3-Touch-LCD-7B without its touch glass.ESP32-S3 · Generic RGB565 panel 1024 x 600 · no touchPurchase this board
Waveshare ESP32-S3-Touch-LCD-77" 800x480 RGB panel with GT911 touch, a TF card slot, RS485, CAN and a sensor input. Same wiring as the 4.3" board, its own timings.ESP32-S3 · Generic RGB565 panel 800 x 480 · GT911 touchPurchase this board
Waveshare ESP32-S3-Touch-LCD-4.34.3" 800x480 RGB panel with GT911 touch, a TF card slot, RS485, CAN and a sensor input. An I/O expander handles the reset lines.ESP32-S3 · Generic RGB565 panel 800 x 480 · GT911 touchPurchase this board
Waveshare ESP32-S3-Touch-LCD-2.8C2.8" 480x480 round IPS panel (ST7701, RGB) with GT911 touch, a TF card slot, QMI8658 IMU, PCF85063 RTC, a buzzer and battery sense. A TCA9554 expander handles the panel's reset and chip select and the touch reset.ESP32-S3 · ST7701 / ST7701S 480 x 480 · GT911 touch
Waveshare ESP32-S3-Touch-LCD-2.8B2.8" 480x640 IPS panel (ST7701, RGB) with GT911 touch, a TF card slot, QMI8658 IMU, PCF85063 RTC and battery sense. A TCA9554 expander handles the panel's reset and chip select and the touch reset.ESP32-S3 · ST7701 / ST7701S 480 x 640 · GT911 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