Skip to content

T5-4.7 E-Paper ​

Overview ​

The LILYGO T5-4.7-S3 is a 4.7-inch E-Ink (E-Paper) development board based on the ESP32-S3-WROOM-1-N16R8 (16 MB Flash, 8 MB PSRAM). Integrates capacitive touch (GT911, two-point), PCF8563 RTC, USB-C, Li-Po battery interface (JST-GH 2.0 mm), battery ADC, 40-pin Raspberry Pi-compatible GPIO, onboard TF card slot, and dedicated display drive signals (STV/LE). 2.5D curved design. Ideal for low-power E-Ink applications with touch interaction: electronic labels, smart home displays, portable devices.

Quick Start ​

Example Support ​

ExamplePlatformIO/ArduinoESP-IDFDescription
LilyGo-EPD47✓E-Paper display, touch, button, Wi-Fi sync examples
Available examples
examples/
├── button          # Button example
├── demo            # Comprehensive test + sleep current test
├── drawExample     # Draw lines and circles
├── drawImages      # Show images
├── grayscale_test  # Grayscale test
├── screen_repair   # Full refresh (afterimage removal)
├── spi_driver      # Display as SPI slave
├── touch           # Touch example
└── wifi_sync       # Wi-Fi comprehensive example

PlatformIO ​

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO IDE extension in VS Code
  3. Open the LilyGo-EPD47 project folder
  4. Open platformio.ini, uncomment one src_dir = xxxx line (only one active at a time)
  5. Click ✓ to compile, connect via USB-C, click → to upload

Arduino ​

  1. Install Arduino IDE
  2. Install Arduino ESP32 v2.0.5 – v2.0.15 (v3.x not supported): Add to Additional Boards Manager URLs: https://espressif.github.io/arduino-esp32/package_esp32_index.json
  3. In Sketch → Include Library → Manage Libraries, search for LilyGo EPD47 and install with all dependencies
  4. In File → Examples → LilyGo EPD47, open any example
  5. In Tools → Board, configure:
Arduino IDE SettingValue
BoardESP32S3 Dev Module
PortYour port
USB CDC On BootEnabled
CPU Frequency240 MHz (WiFi)
Core Debug LevelNone
USB DFU On BootDisabled
Erase All Flash Before Sketch UploadDisabled
Events Run OnCore1
Flash ModeQIO 80 MHz
Flash Size16MB (128Mb)
Arduino Runs OnCore1
USB Firmware MSC On BootDisabled
Partition Scheme16M Flash (3MB APP/9.9MB FATFS)
PSRAMOPI PSRAM
Upload ModeUART0/Hardware CDC
Upload Speed921600
USB ModeCDC and JTAG
  1. Select the correct port and click Upload

If upload fails: hold BOOT (IO0), press RST, release RST, release BOOT, then click Upload.

Development Platforms ​

  1. ESP-IDF
  2. Arduino IDE
  3. Visual Studio Code
  4. MicroPython

Video ​

Key Features ​

  • ESP32-S3-WROOM-1-N16R8: 16 MB Flash, 8 MB PSRAM, Wi-Fi + Bluetooth 5.0
  • 4.7-inch EDO47TC1 E-Ink display (540 × 960)
  • GT911 capacitive touch (two-point), I²C
  • PCF8563 Real-time Clock (I²C)
  • 40-pin Raspberry Pi-compatible GPIO expansion
  • TF card slot, USB-C, JST-GH 2.0 mm Li-Po
  • 2.5D curved design

Product Parameters ​

FeatureSpecification
MCUESP32-S3-WROOM-1-N16R8
Flash16 MB
PSRAM8 MB
Wi-Fi2.4 GHz 802.11 b/g/n
BluetoothBluetooth 5.0 LE
DisplayEDO47TC1 4.7-inch E-Ink, 540 × 960
TouchGT911 capacitive, two-point, I²C
RTCPCF8563 (I²C)
StorageTF card slot
USB1 × Type-C (USB + OTG)
BatteryJST-GH 2.0 mm Li-Po
I/O Expansion2 × 20-pin (Raspberry Pi 40-pin compatible)
ButtonsRST + SIR_io0 + io21
Mounting Holes6 × 3.8 mm
Dimensions121 × 67 × 12 mm

Pin Diagram ​

T5 E-Paper pin diagram

Pin Mapping ​

GPIOConnected ToAvailable
1374HCT4094D CFG_DATA❌
1274HCT4094D CFG_CLK❌
074HCT4094D CFG_STR❌
38E-paper CKV❌
40E-paper STH❌
41E-paper CKH❌
8–7E-paper D0–D7❌
21Button❌
14Battery ADC❌
16/15/11/42SD MISO/MOSI/SCK/CS❌*
18SDA❌
17SCL❌
47Touch IRQ❌
45/10/48/39—✅

*SD pins (16, 15, 11, 42) are free if SD card is not used. GPIO10 can be connected to GPIO47 to enable touch wake-up (see issue #93).

Dimension Diagram ​

Schematic ​

Datasheet ​

Software Development ​

Dependent Libraries ​

FAQ ​

  • Q. Which example is used for sleep current testing? A. The demo example.

  • Q. How to fix afterimages? A. Upload examples/screen_repair. Note: it cannot guarantee 100% removal.

  • Q. Upload fails or USB port not found? A. Enable USB_CDC_ON_BOOT. To enter download mode manually: hold BOOT(IO0) → press RST → release RST → release BOOT → click Upload.

  • Q. Arduino IDE prompts to upgrade libraries? A. Do not upgrade — stay with the library versions tested with this project.

Version History ​

VersionRelease DateUpdate Description
T5-ePaper-S3-V2.4—Current version