Boards / All-in-one boards

VIEWE UEDX48480040E-WB-A (4" 480x480)

4" 480x480 square GC9503V RGB panel with FT6336U touch, on an ESP32-S3 N16R8.

VIEWE UEDX48480040E-WB-A: a 480 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 no driver for this controller yet.
ESPHomeA GC9503V needs an init sequence written for its particular panel, and ESPHome has no model for it.
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
MakerVIEWE
MCUESP32-S3
Xtensa LX7 dual-core @ 240 MHz, 512 KB SRAM (+ 2-16 MB PSRAM on most modules)
DisplayGalaxycore GC9503V, 480 x 480 px, RGB565 parallel (DPI), 16-bit colour
TouchFocalTech FT6236 / FT6336U (capacitive, I2C)
BacklightGPIO 38, dimmable (PWM)
Memory16 MB flash, 8 MB octal PSRAM (N16R8)
Graphics libraryGFX Library for Arduino

Display pins

GC9503V on RGB565 parallel (DPI): BGR colour order, inversion off.

SignalPin
DEGPIO 18
VSYNCGPIO 17
HSYNCGPIO 16
PCLKGPIO 21
R0 - R4GPIO 15, 14, 13, 12, 11
G0 - G5GPIO 10, 9, 8, 7, 6, 5
B0 - B4GPIO 4, 3, 2, 1, 0
CS (init only)GPIO 39
SCK (init only)GPIO 48
MOSI (init only)GPIO 47
RESETnot connected
BacklightGPIO 38

Touch pins

FT6236 / FT6336U: I2C address 0x38, 400 kHz.

SignalPin
SDAGPIO 40
SCLGPIO 41
RESETnot connected

Check your revision. Nobody at LCD Wizard has had this board: the export for it compiles and has not been seen on the panel. Every pin and timing is from VIEWE's own board support package for it (bsp_uedx48480040e_wb_a), and the GC9503V is sent that package's register load byte for byte over CS 39 / SCK 48 / MOSI 47 - GFX Library's own GC9503V loads are for other glass and leave this one black. 18 MHz, hsync pulse 32 / back porch 10 / front porch 16, vsync 12 / 15 / 3, rising edge; if the picture is unsteady, try Espressif's figures for the same board: hsync 8 / 40 / 40, vsync 2 / 4 / 16. Backlight GPIO 38, lit when high. FT6336U touch on GPIO 40/41 at 0x38, with no interrupt or reset line, so it is polled. GPIO 0 and GPIO 3 are strapping pins used as RGB data, which is safe: they are outputs only, and not driven until after boot.

Designing for it in LCD Wizard

The parts

GC9503V. 480x480 RGB panel (square on the VIEWE 4"), set up over a 3-wire SPI init sequence.

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

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.

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.

Guition ESP32-4848S040 (4" 480x480)4" 480x480 square ST7701 panel with GT911 touch, sold as the "86 box" wall-plate unit.ESP32-S3 · ST7701 / ST7701S 480 x 480 · GT911 touch
ESP32-S3 + ST7701S 480x480 round480x480 RGB panel that needs a 3-wire SPI init sequence alongside the RGB bus.ESP32-S3 · ST7701 / ST7701S 480 x 480 · CST328 touch
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
Sunton ESP32-8048S070 (7" RGB)7" 800x480 RGB565 panel with GT911 touch. Same family as the 4.3" board, different RGB pin order.ESP32-S3 · ST7262 800 x 480 · GT911 touch
Sunton ESP32-8048S043 (4.3" RGB)4.3" 800x480 RGB565 panel with GT911 capacitive touch and 8 MB PSRAM.ESP32-S3 · ST7262 800 x 480 · GT911 touch

Next