LilyGo T5 4.7 Inch E-Paper (ESP32)

The original ESP32-WROVER LilyGo T5 with a 4.7" E-Paper screen - low-power signage and always-on panels.

USB-C
LilyGo T5 4.7 Inch E-Paper (ESP32) board
114 × 63 mm
ESP32
MCU
240MHz
clock
16MB
flash
520KB
SRAM
4· 4 ADC
GPIO
BLE 4.2+ WiFi
radio

Pinout

7 pins · 2.54 mm pitch
View:
PinGPIOLabelsStatusCapabilitiesNotes
1-3V33.3Vpower-3.3V rail broken out on the GPIO expansion and touch FPC connectors
2-GNDground-Ground on the expansion, touch and battery connectors
3-VBATBATpower-3.7V Li-Po input on the JST-PH 2.0mm battery connector (also the 18650 clips); charged over USB-C
412IO12MISOT5strappingadc · touch · spiGPIO expansion header MISO, shared with the microSD (SD_MISO). Strapping pin; ADC2/Touch5
513IO13MOSITOUCH_INTT4strappingadc · touch · spiGPIO expansion header MOSI, shared with the microSD (SD_MOSI) and the capacitive-touch INT line. ADC2/Touch4
614IO14SCLKTOUCH_SCLT6strappingadc · touch · spi · i2cGPIO expansion header clock, shared with the microSD (SD_SCLK) and the capacitive-touch I2C SCL. ADC2/Touch6
715IO15CSTOUCH_SDAT3strappingadc · touch · spi · i2cGPIO expansion header chip-select, shared with the microSD (SD_CS) and the capacitive-touch I2C SDA. Strapping pin; ADC2/Touch3

Fine - with a little care

sampled at boot or shared with debug/serial
PinLabelWhat to knowRole
IO12MTDI (GPIO12)Keep LOW during boot (internal PD); pulling HIGH at reset selects 1.8V flash mode, causing flash brownout if 3.3V flash is used.Strapping
IO13MTCK (GPIO13)Used for JTAG debugging (TCK); avoid using as GPIO if JTAG is needed.Other
IO14MTMS (GPIO14)Used for JTAG debugging (TMS); driving it as GPIO may interfere with JTAG or produce spurious signals at boot.Other
IO15MTDO (GPIO15)Keep HIGH during boot (internal PU); if LOW on reset, bootloader log is silenced and boot mode may change.Strapping
These are recommendations, not hard rules - with the right pull-ups, timing and boot-state awareness most pins can be made to work. When in doubt, start green.
Pinout notes The LilyGo T5 4.7 Inch E-Paper (ESP32) breaks out 7 pins in total: 4 GPIO for your project, with 3V3 , GND and VBAT handling power. Beyond plain digital I/O…

The LilyGo T5 4.7 Inch E-Paper (ESP32) breaks out 7 pins in total: 4 GPIO for your project, with 3V3, GND and VBAT handling power.

Beyond plain digital I/O you get 4 ADC-capable pins for sensors and battery monitoring and 4 capacitive-touch inputs.

4 of the exposed pins carry boot-time or system duties on the ESP32 (IO12, IO13, IO14 and 1 more) - check the guidance above before wiring anything to them.

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Serial chip: onboard. Not detected? Hold BOOT while plugging in.
2
Flash with your tool
Arduino IDE, PlatformIO, ESPHome or esptool - copy the settings on the right.
3
Verify it runs
The blink example uses GPIO8 - swap for your board's LED pin if different.
Tools → Board settings Copy
Board:            Esp32 Dev
Flash Size:       16MB · DIO
Upload Speed:     921600

// blink
pinMode(8, OUTPUT);
digitalWrite(8, LOW);   // on (often inverted)
platformio.ini Copy
[env:lilygo_t5_4_7_epaper]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600
device.yaml Copy
esp32:
  board: esp32dev
  variant: esp32
  framework:
    type: esp-idf

# blink - GPIO8
output:
  - platform: gpio
    pin: 8
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
shell Copy
esptool.py --chip esp32 --port /dev/ttyACM0 \
  write_flash 0x0 firmware.bin
Build details: sketch space 3145728 B · data 327680 B · DIO

Specifications

ESP32 · 114 × 63 mm
Compute
MCU
ESP32
Clock
240 MHz
SRAM · Flash
520 KB · 16MB · 8MB (QSPI) PSRAM
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
4.2 LE
Antenna
PCB
I/O
GPIO · ADC
4 · 4
UART · I²C · SPI
3 · 2 · 4
PWM
16 channels
Power
USB
USB-C
Serial
-
Boot address
0x1000
Display
Screen
ePaper · 4.7" · 540x960
Driver
ED047TC1
Touch
No
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · QIO
Sketch · Data
3 MB · 320 KB
63 mm114 mm
114 × 63 mm · pin pitch 2.54 mm
The LilyGo T5 4.7 Inch E-Paper (ESP32) uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates. Flash mode is DIO with QIO boot mode. The maximum sketch size is 3 MB with 320 KB available for data.

About this board

Inside sits the ESP32 - a dual-core Xtensa with both Bluetooth Classic and BLE.

At $39.99 it's on the expensive side for an ESP32 board - most land around $20.

Only 4 GPIO are left for your own hardware - the display and onboard peripherals claim the rest.

Around the module: 8MB (QSPI) PSRAM, an ePaper 4.7" 540x960 display, battery charging via 18650 holder + JST-PH 2.0 and Reset/User1/User2/User3 buttons.


The LilyGo T5 4.7 Inch E-Paper (original ESP32-WROVER model) is a low-power development board built around a 4.7-inch, 960×540 ED047TC1 e-paper panel with 16 grayscale levels - ideal for e-book readers, IoT dashboards and battery-powered signage.

It pairs the classic dual-core ESP32-WROVER (WiFi 802.11 b/g/n + Bluetooth 4.2) with 16MB Flash and 8MB PSRAM for framebuffer-heavy rendering, and supports deep-sleep for long battery life.

Powered over USB-C with onboard charging for an 18650 cell (metal holder) or a JST-PH 2.0 Li-Po. A bare FPC connector is provided for an optional touch overlay - there is no onboard touch controller. For the newer capacitive-touch model, see the T5 4.7 V2.3 (ESP32-S3).

  • 4.7" ED047TC1 e-paper panel with 16 grayscale levels
  • Original ESP32-WROVER model - no onboard touch controller (bare FPC connector for an optional overlay)
  • Dual battery options - 18650 metal holder and JST-PH 2.0 Li-Po - charged over USB-C
  • The newer T5 4.7 V2.3 uses an ESP32-S3 with GT911 capacitive touch + a microSD slot (a different board, different pinout)

Where to buy

prices are typical street prices
LilyGo T5 4.7 Inch E-Paper (ESP32)
LilyGo T5 4.7 Inch E-Paper (ESP32)
$39.99per unit, typical

Resources

Similar boards