Waveshare · ESP32-S3 · 1.47" · 172×320

Waveshare ESP32-S3 Touch LCD 1.47" specifications

The ESP32-S3-Touch-LCD-1.47 brings capacitive touch to Waveshare's slim 1.47-inch format. Its 172×320 IPS panel is notably bright for its class — about 530 cd/m² according to Waveshare — and touch input comes from an AXS5106L controller on I2C.

An ESP32-S3R8 with 8 MB of PSRAM and 16 MB of flash runs the board, and a microSD slot adds storage for images or logs. Power, serial and firmware upload all go through one USB-C port, and the battery voltage can be measured over the ADC for portable builds.

The narrow portrait screen is well suited to scrolling lists and single-value readouts, and the touch layer makes it a compact controller rather than just a display. LCD Ultra Pro supports it in portrait and landscape, with a display and touch driver matched to Waveshare's example code in the Arduino export.

Screen
1.47" · 172×320
Chip
ESP32-S3
Memory
16 MB flash, 8 MB PSRAM
Input
capacitive touch

Key features

  • 1.47-inch IPS, 172×320, about 530 cd/m²
  • Capacitive touch (AXS5106L, I2C)
  • ESP32-S3R8: 8 MB PSRAM, 16 MB flash
  • microSD slot
  • USB-C with native USB
  • Nine free GPIOs

Specifications

Waveshare ESP32-S3 Touch LCD 1.47" technical specifications
ManufacturerWaveshare
Screen size1.47"
Resolution172×320 px
Colour depth16-bit
Display controllerJD9853 (SPI, driven with an ST7789-compatible init)
Display interfaceSPI
TouchAXS5106L (capacitive, I2C)
MicrocontrollerESP32-S3
ModuleESP32-S3R8
CPU clock240 MHz
Internal SRAM512 KB
PSRAM8 MB
Flash16 MB
Wi-FiYes
BluetoothYes
Display typeIPS, 262K colours, about 530 cd/m²
TouchCapacitive, AXS5106L (I2C)
StoragemicroSD (FAT32, 32 GB or smaller recommended)
USBUSB-C, full-speed USB serial
BatteryBattery voltage readable over ADC
ButtonsBOOT, RESET
Development platforms (manufacturer)Arduino IDE, ESP-IDF (VS Code plugin)

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 1.47"
PinCapabilitiesNote
GPIO 0GPIO, BOOTBoot button
GPIO 1GPIO, ADCFree
GPIO 2GPIO, ADCFree
GPIO 3GPIO, ADCFree
GPIO 4GPIO, ADCFree
GPIO 5GPIO, ADCFree
GPIO 6GPIO, PWMFree
GPIO 7GPIO, PWMFree
GPIO 8GPIO, PWMFree
GPIO 43/TXGPIO, UART_TXUART0 TX
GPIO 44/RXGPIO, UART_RXUART0 RX

Good to know before you start

  • Waveshare's spec table names a JD9853 display controller while its demo code uses an ST7789-compatible driver; LCD Ultra Pro's driver follows the manufacturer's example code.
  • Free pins: GPIO 1–8, plus GPIO 0 (BOOT) and UART0.
  • Rotation to 90° is supported for a 320×172 landscape layout.
  • Use FAT32 cards of 32 GB or less in the microSD slot.

What it is good for

  • •Compact touch controllers and remotes
  • •Scrolling menus and lists
  • •Bright indoor status panels
  • •Small sensor dashboards

LVGL support in LCD Ultra Pro

LVGL and LCD Ultra Pro support for the Waveshare ESP32-S3 Touch LCD 1.47"
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

Which touch controller does the ESP32-S3-Touch-LCD-1.47 use?

An AXS5106L capacitive touch controller on I2C.

How bright is the screen?

Waveshare specifies a maximum of about 530 cd/m².

How much memory does it have?

8 MB of PSRAM and 16 MB of flash on the ESP32-S3R8 board.

What is the non-touch version?

The ESP32-S3-LCD-1.47B, which adds an RGB LED and an IMU but has no touch.

Sources

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

Last updated: