LILYGO T-Deck
Introduction
The LILYGO T-Deck is a highly integrated, multifunctional embedded development platform based on the ESP32-53 main controller. It features a 2.4-inch ST7789 display with a 320x240 resolution, a trackball navigation module (including directional keys and a BOOT button), a physical keyboard interface via I²C communication, TF card storage expansion, a LoRa wireless communication module (supporting SCK/MISO/MOSI and control pins), and an ES7210 microphone array for audio input.
The pin layout is designed to support display control (DC/BL/SPI), touch input, sensor interaction (SDA/SCL/INT), power management (BAT ADC), and modular expansion (SPI/I²C/UART). This makes it ideal for rapid development of IoT terminals, portable interactive devices, or low-power wireless communication projects.
Appearance and function introduction
Appearance

Pinmap

Module Information and Specifications
Description

The T-Deck version has no touchscreen and uses a trackball navigation module instead.
Component | Description |
---|---|
MCU | ESP32-S3FN16R8 Dual-core LX7 microprocessor |
Flash | 16M |
PSRAM | 8M |
Lora | SX1262 433Mhz - 915Mhz(Optional) |
GPS | MIA-M10Q |
Wireless | 2.4GHz Wi-Fi & Bluetooth 5 (LE) |
Storage | TF Card |
Screen | 2.8-inch ST7789 320 x 240 LCD screen |
Battery capacity | 2000mAh |
Control Mode | Trackball touch screen |
Input | Keyboard |
Microphone | MSM381A3729H9CP
| Switch | Supports power switch
| Keys | 1 x RST key + 1 x BOOT key (trackball) |
| Audio |ES7210
| USB |1 × type-C interface |
|IO extension | 2mm interval 6-pin extension interface
| Extended Interface | GPS extended interface + 2 × JST GH 1.25mm + 1 x 4pin extended interface |
| Hole position | 2mm positioning hole |
| Size | 10x6.8x1.1 cm |
Related Links
Github:T-Deck
Schematic Diagram
Dependency Libraries
Software Design
Arduino Set Parameters
Arduino IDE Setting | Value |
---|---|
Board | ESP32S3 Dev Module |
Port | Your port |
USB CDC On Boot | Enable |
CPU Frequency | 240MHZ(WiFi) |
Core Debug Level | None |
USB DFU On Boot | Disable |
Erase All Flash Before Sketch Upload | Disable |
Events Run On | Core1 |
Flash Mode | QIO 80MHZ |
Flash Size | 16MB(128Mb) |
Arduino Runs On | Core1 |
USB Firmware MSC On Boot | Disable |
Partition Scheme | 16M Flash(3M APP/9.9MB FATFS) |
PSRAM | OPI PSRAM |
Upload Mode | UART0/Hardware CDC |
Upload Speed | 921600 |
USB Mode | CDC and JTAG |