Waveshare · ESP32-S3 · 4.3" · 800×480

Waveshare ESP32-S3 Touch LCD 4.3" Type B specifications

The ESP32-S3-Touch-LCD-4.3B is Waveshare's 4.3-inch board for real control-cabinet work. It keeps the 800×480 IPS format but raises the brightness to 550 cd/m², and it can be powered from 7–36 V DC as well as USB-C — the voltages you actually find in machines, vehicles and building automation.

Two optically isolated digital inputs (5–36 V, NPN or PNP) and two isolated open-drain outputs (up to 450 mA each) let it read switches and drive relays directly. CAN 2.0 and RS485 (with automatic direction switching) sit on 3.5 mm terminals with switchable 120 Ω terminators, alongside an I2C terminal whose supply can be set to 3.3 V or 5 V.

An ESP32-S3-WROOM-1-N16R8 with 16 MB flash and 8 MB PSRAM runs the UI, and a PCF85063 RTC with a CR927 coin cell keeps time through power cuts. GT911 5-point capacitive touch sits behind toughened glass.

Screen
4.3" · 800×480
Chip
ESP32-S3
Memory
16 MB flash, 8 MB PSRAM
Input
capacitive touch

Key features

  • 4.3-inch IPS, 800×480, 550 cd/m²
  • 7–36 V DC or 5 V USB-C power
  • 2 isolated digital inputs and 2 isolated outputs (5–36 V)
  • CAN 2.0 and RS485 on 3.5 mm terminals
  • PCF85063 RTC with CR927 coin cell
  • GT911 5-point touch, N16R8 module, microSD

Specifications

Waveshare ESP32-S3 Touch LCD 4.3" Type B technical specifications
ManufacturerWaveshare
Screen size4.3"
Resolution800×480 px
Colour depth16-bit
Display controllerRGB Parallel (direct, no 3-wire SPI init)
Display interfaceRGB565 Parallel (DPI)
TouchGT911 (capacitive, I2C)
MicrocontrollerESP32-S3
ModuleESP32-S3-WROOM-1-N16R8
CPU clock240 MHz
Internal SRAM512 KB
PSRAM8 MB
Flash16 MB
Wi-FiYes
BluetoothYes
Display typeIPS, 65K colours, 160° viewing angle, 550 cd/m²
TouchCapacitive 5-point, GT911, toughened glass
Power inputUSB-C 5 V or DC 7–36 V
Isolated inputs2 × 5–36 V, optocoupler, NPN/PNP
Isolated outputs2 × open-drain, 5–36 V, max 450 mA each
CAN / RS4853.5 mm terminals, switchable 120 Ω terminators
RTCPCF85063, CR927 coin cell
Battery3.7 V lithium via MX1.25, CS8501, on/off switch
Dimensions112.4 × 75.1 mm (116.3 × 79 mm with case)
Operating temperature0 °C to 65 °C
Development platforms (manufacturer)Arduino IDE (arduino-esp32 3.0+), ESP-IDF

GPIO pinout

The GPIOs the board itself uses — display, touch and on-board peripherals — as published in the manufacturer’s documentation.

Waveshare ESP32-S3 Touch LCD 4.3" Type B GPIO pinout
GPIOFunction
GPIO 0LCD_DATA6 (RGB)
GPIO 1LCD_DATA11 (RGB)
GPIO 2LCD_DATA12 (RGB)
GPIO 3LCD_VSYNC
GPIO 4TOUCH_INT (GT911) — the driver drives it during touch init
GPIO 5LCD_DE / USB_SEL (dual function)
GPIO 7LCD_PCLK
GPIO 8I2C_SDA (Touch)
GPIO 9I2C_SCL (Touch)
GPIO 10LCD_DATA4 (RGB)
GPIO 11SD_MOSI (microSD)
GPIO 12SD_SCK (microSD)
GPIO 13SD_MISO (microSD)
GPIO 14LCD_DATA0 (RGB)
GPIO 15CANTX (transceiver)
GPIO 16CANRX (transceiver)
GPIO 17LCD_DATA3 (RGB)
GPIO 18LCD_DATA2 (RGB)
GPIO 19USB D-
GPIO 20USB D+
GPIO 21LCD_DATA10 (RGB)
GPIO 38LCD_DATA1 (RGB)
GPIO 39LCD_DATA5 (RGB)
GPIO 40LCD_DATA15 (RGB)
GPIO 41LCD_DATA14 (RGB)
GPIO 42LCD_DATA13 (RGB)
GPIO 43RS485_RXD (transceiver) — also UART0, the USB-UART bridge
GPIO 44RS485_TXD (transceiver) — also UART0, the USB-UART bridge
GPIO 45LCD_DATA7 (RGB)
GPIO 46LCD_HSYNC
GPIO 47LCD_DATA9 (RGB)
GPIO 48LCD_DATA8 (RGB)

Source: www.waveshare.com. Always check against your board revision before wiring.

Free GPIOs and connectors

These GPIOs are not used by the display, touch or on-board peripherals, so you can wire your own sensors, buttons or relays to them.

Free GPIO pins of the Waveshare ESP32-S3 Touch LCD 4.3" Type B
PinCapabilitiesNote
GPIO 6GPIO, PWMNot used by the board per the wiki — probably the Sensor AD (PH2.0) header, not confirmed

Good to know before you start

  • The isolated inputs and outputs are wired through the I/O expander and optocouplers, not to plain ESP32 GPIOs.
  • GPIO 6 is the only directly free GPIO; expand over the I2C terminal.
  • The I2C terminal voltage (3.3 V or 5 V) is selected by a resistor — check it before connecting a sensor.
  • CAN and RS485 terminators are off by default.

What it is good for

  • •Control-cabinet HMIs with 24 V signals
  • •Machine panels reading switches and driving relays
  • •Building automation over RS485 / Modbus
  • •Vehicle displays on 12/24 V

LVGL support in LCD Ultra Pro

LVGL and LCD Ultra Pro support for the Waveshare ESP32-S3 Touch LCD 4.3" Type B
Driver statusMatched to the manufacturer’s official demo, compile-tested
Arduino exportComplete LVGL 8.4 project with the display driver
USB Live previewNo
Orientations0°, 90°
Brightness controlHardware backlight dimming

Pick this board in the editor and the canvas matches its exact resolution and shape. Build the interface with widgets, add events without code, try it in Live Preview, then export it as a ready-to-compile Arduino project. See the documentation for the workflow.

Frequently asked questions

Can the ESP32-S3-Touch-LCD-4.3B run from 24 V?

Yes. It accepts 7–36 V DC in addition to 5 V over USB-C.

What isolated I/O does the 4.3B have?

Two optocoupler-isolated digital inputs (5–36 V, NPN or PNP) and two isolated open-drain outputs rated up to 450 mA each.

Does it have CAN and RS485?

Yes, both on 3.5 mm terminals, each with a switchable 120 Ω terminator.

How bright is the screen?

550 cd/m², about twice the brightness of the standard 4.3-inch version.

Sources

Specifications cross-checked against the manufacturer’s documentation (last checked 2026-10-27):

Last updated: