Waveshare · ESP32-S3 · 3.16" · 320×820

Waveshare ESP32-S3 LCD 3.16" (Bar Display) specifications

The ESP32-S3-LCD-3.16 is a bar-shaped display: 320×820 pixels on a 3.16-inch panel, driven over a 16-bit RGB interface by an ST7701-family controller. The stretched format is ideal for things a normal screen handles awkwardly — horizontal tickers, multi-channel level meters, side panels for a 3D printer or a status strip under a monitor.

An ESP32-S3R8 with 8 MB of PSRAM and 16 MB of flash drives it, and Waveshare adds a QMI8658 6-axis IMU, a PCF85063 RTC with backup battery slot, a microSD slot and a 3.7 V lithium battery connector with a toggle power switch.

Small PH1.0 connectors bring out I2C and UART, there is an extra MX1.25 USB port next to the USB-C, and SMD M2 nuts make mounting simple. There is no touch: it is built to show information.

Screen
3.16" · 320×820
Chip
ESP32-S3
Memory
16 MB flash, 8 MB PSRAM
Input
no touch

Key features

  • 3.16-inch bar display, 320×820, RGB565
  • ESP32-S3R8: 8 MB PSRAM, 16 MB flash
  • PCF85063 RTC, QMI8658 IMU
  • microSD slot
  • LiPo connector with toggle power switch
  • PH1.0 I2C and UART connectors, M2 mounting nuts

Specifications

Waveshare ESP32-S3 LCD 3.16" (Bar Display) technical specifications
ManufacturerWaveshare
Screen size3.16"
Resolution320×820 px
Colour depth16-bit
Display controllerST7701-like (RGB Parallel + 3-wire SPI init)
Display interfaceRGB565 Parallel (DPI) + SPI init sequence
TouchNone — bar-shaped display with no touch
MicrocontrollerESP32-S3
ModuleESP32-S3R8
CPU clock240 MHz
Internal SRAM512 KB
PSRAM8 MB
Flash16 MB
Wi-FiYes
BluetoothYes
Display typeLCD, 64K colours, RGB565 interface
IMUQMI8658 6-axis
RTCPCF85063 with SH1.0 backup battery slot
Battery3.7 V lithium via MX1.25, toggle power switch
ConnectorsUSB-C, MX1.25 USB, PH1.0 I2C, PH1.0 UART
StoragemicroSD (FAT32)
MountingSMD M2 copper nuts
AntennaOn-board, IPEX option
Development platforms (manufacturer)Arduino IDE (LVGL 8.3/9.3 examples), ESP-IDF

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 LCD 3.16" (Bar Display)
PinCapabilitiesNote
GPIO 4GPIO, ADCFree
GPIO 19GPIO, USB_DMUSB D-
GPIO 20GPIO, USB_DPUSB D+
GPIO 43/TXGPIO, UART_TXUART0 TX
GPIO 44/RXGPIO, UART_RXUART0 RX

Good to know before you start

  • No touch — use buttons, the network or an encoder on the I2C bus for input.
  • Free GPIO: GPIO 4, plus USB D-/D+ (19/20) if you do not need native USB, and UART0.
  • In LCD Ultra Pro the canvas is 320×820 in portrait; lay widgets out along the long side.
  • Waveshare's examples need esp32 board package 3.1.0 or newer.

What it is good for

  • •Tickers and stock or crypto price strips
  • •Multi-channel VU and level meters
  • •3D printer or PC status side panels
  • •Shelf and shop signage

LVGL support in LCD Ultra Pro

LVGL and LCD Ultra Pro support for the Waveshare ESP32-S3 LCD 3.16" (Bar Display)
Driver statusMatched to the manufacturer’s official demo, compile-tested
Arduino exportComplete LVGL 8.4 project with the display driver
USB Live previewNo
Orientations0°
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

What resolution is the Waveshare 3.16-inch bar display?

320×820 pixels, driven over a 16-bit RGB interface.

Does the ESP32-S3-LCD-3.16 have touch?

No, it is a display-only board.

What extras are on the board?

A PCF85063 RTC, a QMI8658 IMU, a microSD slot, a lithium battery connector and a toggle power switch.

Sources

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

Last updated: