Skip to content

T-Display-AMOLED-Lite get it now

Overview

LILYGO T-Display-AMOLED-Lite is a compact development board based on ESP32-S3R8 (dual-core LX7, 240 MHz) featuring a 1.47-inch SH8501B0 AMOLED display (194 × 368 pixels, 450 nits). It integrates a CHSC5816 capacitive touchscreen, AXP2101 power management unit, CM32181A3OP ambient light sensor, 16 MB Flash, and 8 MB OPI PSRAM. With deep-sleep current as low as ~1.1 mA and a small form factor, it is ideal for wearable devices, portable IoT dashboards, and low-power display applications.

Note: This board does not support hardware screen rotation.

Quick Start

Example Support

ExamplePlatformIO/ArduinoESP-IDFDescription
LilyGo-AMOLED-SeriesAMOLED display, LVGL, TFT_eSPI, touch, PMU, light sensor examples

PlatformIO

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO IDE extension in VS Code
  3. Open the LilyGo-AMOLED-Series project folder
  4. Open platformio.ini, uncomment the T-Display-AMOLED environment
  5. Click to compile, connect via USB-C, click to upload

Arduino

  1. Install Arduino IDE and Arduino ESP32
  2. In Tools → Board, configure:
Arduino IDE SettingValue
BoardESP32S3 Dev Module
USB CDC On BootEnable
Flash Size16MB (128Mb)
Partition Scheme16M Flash (3MB APP/9.9MB FATFS)
PSRAMOPI PSRAM
Upload Speed921600
USB ModeCDC and JTAG
  1. Open an example from the examples/ folder, select the correct port and click Upload

Key Features

  • ESP32-S3R8 dual-core LX7 @ 240 MHz, Wi-Fi 2.4 GHz + Bluetooth 5.0
  • 1.47-inch SH8501B0 AMOLED, 194 × 368 px, 450 nits, QSPI interface
  • CHSC5816 capacitive touch controller
  • AXP2101 power management unit with battery charging
  • CM32181A3OP ambient light sensor
  • 16 MB Flash, 8 MB OPI PSRAM
  • Deep-sleep current ~1.1 mA, timer wakeup supported
  • Onboard RGB LED (WS2812 compatible)
  • 2 × user buttons (GPIO0, GPIO21)
  • USB-C for power and programming

Specifications

ParameterValue
SOCESP32-S3R8, Dual-core LX7 @ 240 MHz
Flash16 MB
PSRAM8 MB (OPI)
WirelessWi-Fi 2.4 GHz 802.11 b/g/n, Bluetooth 5.0
Display1.47-inch SH8501B0 AMOLED, 194 × 368 px, 450 nits
TouchCHSC5816 capacitive touch
PMUAXP2101
Light SensorCM32181A3OP
Working Current90 ~ 230+ mA (240 MHz, Wi-Fi on)
Sleep Current~1.1 mA
USB1 × USB-C
BatteryLi-Po, integrated charging via AXP2101

T-Display-AMOLED-Lite Specifications

Pin Diagram

Display

SH8501B0D0D1D2D3SCKCSRSTTE
ESP32-S3GPIO7GPIO10GPIO11GPIO12GPIO5GPIO4GPIO40GPIO6

Touch

CHSC5816SDASCLIRQRST
ESP32-S3GPIO1GPIO2GPIO13GPIO14

PMU

AXP2101SDASCLIRQ
ESP32-S3GPIO1GPIO2GPIO3

Light Sensor

CM32181A3OPSDASCLIRQ
ESP32-S3GPIO1GPIO2GPIO8

Button

ESP32-S3BOOTUSER
GPIO0GPIO21

RGB LED

ESP32-S3DATA
GPIO18

Dimensions

Schematic

Datasheet

Software Libraries

Dependent Libraries

FAQ

  • Q. Display shows nothing after upload? A. Ensure PSRAM is set to OPI PSRAM in Arduino IDE. In PlatformIO, verify you are using the T-Display-AMOLED environment with -DBOARD_HAS_PSRAM build flag.

  • Q. Does this board support screen rotation? A. No. The 1.47-inch SH8501B0 AMOLED does not support hardware screen rotation. Software rotation may degrade performance.

  • Q. Can GPIO18 be used as a general-purpose pin? A. GPIO18 is connected to the onboard RGB LED (WS2812). Avoid repurposing it unless the LED is not needed.

  • Q. The touch is not responding after reset? A. Power-cycle the board fully (disconnect USB). The CHSC5816 touch controller requires proper power sequencing to initialize correctly.

Changelog

VersionDateNotes
V1.0Initial release