ESPBoards Learn – Early Access!
LilyGo T4-S3 image

LilyGo T4-S3

Development Board

Code name: LILYGO_T4_S3

LilyGo T4-S3 is a development board based on the ESP32S3 microcontroller using XTENSA architecture.

This board features a maximum CPU frequency of 240 MHz and 16MB flash memory.

About LilyGo T4-S3

🚀 The LilyGo T4-S3 is an ESP32-S3-based development board designed for high-performance IoT applications. Featuring a large 4.2-inch e-paper display and low-power consumption, it is ideal for smart display projects. ⚡

📡 With WiFi 802.11 b/g/n and Bluetooth 5 (LE), it supports seamless wireless communication, making it perfect for remote monitoring and embedded systems.

💾 The T4-S3 comes with 8MB PSRAM and 16MB Flash, providing ample memory for complex applications.

📋 Technical Specifications

Complete technical specification details for LilyGo T4-S3

🖥️ Display

Type 4.2-inch E-Paper
Resolution 400x300
Driver IT8951

🛰️ Connectivity

WiFi 802.11 b/g/n (2.4 GHz)
Bluetooth 5.0
BLE 5.0

🧠 Microcontroller

Model esp32s3
Clock Speed 240 MHz
Flash Size 16MB
PSRAM 8MB
Architecture xtensa

Features & Pins

Digital IO 48
Analog Input 20
PWM 27
Interrupts 46

LilyGo T4-S3 Pinout Diagram

Complete pin reference for LilyGo T4-S3

LilyGo T4-S3 pinout

Safe Pins to Use

These pins are safe for general GPIO usage without boot or system conflicts

IO1
IO2
IO16
IO17
IO18
IO21
IO22
IO23

💡 Why Are These Pins Safe?

No boot sequence involvement
No flash/PSRAM connections
No USB or JTAG conflicts
Freely assignable without issues

⚠️ Pins to Avoid or Use with Caution

Reserved for critical functions. Misuse may cause boot failures, programming issues, or system conflicts.

🔄 Strapping Pins

Boot behavior & flash voltage

🐛 JTAG Debugging

Low-level debugging interface

🔌 USB Pins

USB Serial/JTAG communication

💾 Flash/SPI Pins

Memory & PSRAM connections

📡 UART Serial

Debugging & firmware uploads

PINLabelWhy AvoidType
IO3GPIO3Sampled at reset to select JTAG interface (USB Serial/JTAG controller vs. external pins). Improper use can disable external JTAG or alter debug interface.🛠️ Strapping
IO19USB_D-By default connected to the on-chip USB Serial/JTAG controller. Using it as general GPIO without reconfiguring IO MUX will interfere with USB functionality.🔌 USB

LilyGo T4-S3 Custom Pin Mapping

Pin configuration and GPIO mapping for LilyGo T4-S3

48
Digital I/O Pins
46
Interrupt Pins
20
Analog Inputs
27
PWM Pins
PinFunctionESP PinI/O TypeDescription
13V33.3VPOWER OUTPUT3.3V power output
2GNDGNDPOWER GROUNDGround connection
35V5VPOWER INPUT5V power input
4IO1GPIO1BIDIRECTIONALGPIO, ADC, I2C
5IO2GPIO2BIDIRECTIONALGPIO, ADC
6IO3GPIO3BIDIRECTIONALGPIO, ADC
7IO16SPI_CSBIDIRECTIONALGPIO, SPI Chip Select
8IO17SPI_DBIDIRECTIONALGPIO, SPI Data
9IO18SPI_CLKBIDIRECTIONALGPIO, SPI Clock
10IO19SPI_QBIDIRECTIONALGPIO, SPI Q
11IO21EPD_DCOUTPUTGPIO, E-Paper Data/Command
12IO22EPD_RSTOUTPUTGPIO, E-Paper Reset
13IO23EPD_BUSYINPUTGPIO, E-Paper Busy Signal
Legend
Function Pin role
GPIO ESP32 pin
I/O Direction
# Pin number

Default Tools & Configuration

Build and upload settings for LilyGo T4-S3

SettingValue
Bootloader toolesptool_py
Uploader toolesptool_py
Network uploader toolesp_ota
Bootloader address0x0
Flash modedio
Boot modeqio
PSRAM typeopi
Maximum upload size
3072 KB (3145728 bytes)
Maximum data size
320 KB (327680 bytes)
Configuration Summary

The LilyGo T4-S3 uses esptool_py for uploads , esp_ota for OTA updates, and esptool_py bootloader at 0x0.

Flash mode: dio | Boot mode: qio | PSRAM: opi

Max sketch size: 3072 KB | Max data size: 320 KB