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-PH 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-EPD47E-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 SketchInclude LibraryManage Libraries, search for LilyGo EPD47 and install with all dependencies
  4. In FileExamplesLilyGo EPD47, open any example
  5. In ToolsBoard, 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-PH 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-PH 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.4Current version