LilyGO · ESP32-S3 · 2.8" · 320×240

LilyGO T-Deck 2.8" specifications

The LilyGO T-Deck is a pocket computer rather than a display board: a 2.8-inch 320×240 IPS screen (ST7789) with touch, a mini QWERTY keyboard, a clickable trackball, a microphone and a speaker in a BlackBerry-style handheld.

It is powered by an ESP32-S3FN16R8 with 16 MB of flash and 8 MB of PSRAM. The keyboard is a separate T-Keyboard unit with its own ESP32-C3, talking to the main chip over I2C, and an optional Semtech SX1262 LoRa radio (433, 868 or 915 MHz, up to +22 dBm) turns the T-Deck into an off-grid messenger.

A Grove connector and a toggle power switch round it off; on the T-Deck Plus the Grove port is taken by a built-in GPS module. With keyboard, trackball and touch together, it is ideal for text entry, menus and chat-style interfaces.

Screen
2.8" · 320×240
Chip
ESP32-S3
Memory
16 MB flash, 8 MB PSRAM
Input
capacitive touch

Key features

  • 2.8-inch IPS, 320×240, ST7789, with touch
  • QWERTY keyboard (ESP32-C3, I2C) and trackball
  • ESP32-S3FN16R8: 16 MB flash, 8 MB PSRAM
  • Optional SX1262 LoRa, 433/868/915 MHz
  • Microphone and speaker
  • Grove port, USB-C, power switch

Specifications

LilyGO T-Deck 2.8" technical specifications
ManufacturerLilyGO
Screen size2.8"
Resolution320×240 px
Colour depth16-bit
Display controllerST7789 (SPI)
Display interfaceSPI
TouchGT911 (I2C)
MicrocontrollerESP32-S3
ModuleESP32-S3FN16R8
CPU clock240 MHz
Internal SRAM512 KB
PSRAM8 MB
Flash16 MB
Wi-FiYes
BluetoothYes
Display typeIPS, full viewing angle
TouchCapacitive (GT911)
KeyboardT-Keyboard with ESP32-C3, I2C
LoRaSX1262 (optional), 433 / 868 / 915 MHz, +22 dBm
AudioMicrophone, speaker
ConnectorsUSB-C, Grove (HY2.0-4P)
PowerToggle switch
Development platforms (manufacturer)Arduino, PlatformIO, MicroPython

GPIO pinout

The GPIOs the board itself uses — display, touch and on-board peripherals — as published in the manufacturer’s documentation.

LilyGO T-Deck 2.8" GPIO pinout
GPIOFunction
GPIO 0Trackball click
GPIO 1Trackball left
GPIO 2Trackball right
GPIO 3Trackball up
GPIO 4BAT_ADC (battery voltage)
GPIO 5I2S_WS (audio)
GPIO 6I2S_DOUT (audio)
GPIO 7I2S_BCK (audio)
GPIO 8I2C_SCL (GT911 touch + keyboard, shared bus)
GPIO 9LoRa radio CS
GPIO 10PERI_POWERON (peripheral power enable, must be driven HIGH at startup)
GPIO 11TFT_DC
GPIO 12TFT_CS
GPIO 13LoRa radio BUSY
GPIO 14ES7210 audio DIN
GPIO 15Trackball down
GPIO 16TOUCH_INT (GT911)
GPIO 17LoRa radio RST
GPIO 18I2C_SDA (GT911 touch + keyboard, shared bus)
GPIO 21ES7210 audio LRCK
GPIO 38SPI_MISO (display + SD, shared bus)
GPIO 39SD_CS
GPIO 40SPI_SCK (display + SD, shared bus)
GPIO 41SPI_MOSI (display + SD, shared bus)
GPIO 42Backlight (TFT_BL)
GPIO 45LoRa radio DIO1
GPIO 46Keyboard INT
GPIO 47ES7210 audio SCK
GPIO 48ES7210 audio MCLK

Source: github.com. Always check against your board revision before wiring.

Free GPIOs and connectors

These GPIOs are not used by the display, touch or on-board peripherals, so you can wire your own sensors, buttons or relays to them.

Free GPIO pins of the LilyGO T-Deck 2.8"
PinCapabilitiesNote
GPIO 19GPIO, USB_DMUSB D-
GPIO 20GPIO, USB_DPUSB D+
GPIO 43/TXGPIO, UART_TXGrove connector (HY2.0-4P) — the GPS module uses it on the T-Deck Plus
GPIO 44/RXGPIO, UART_RXGrove connector (HY2.0-4P) — the GPS module uses it on the T-Deck Plus
  • Grove connector — GPIO 43, 44

    On the T-Deck Plus this port is taken by the built-in GPS

Good to know before you start

  • On the T-Deck Plus the Grove port (GPIO 43/44) is used by the GPS module and not available.
  • When the microphone is in use, the GPIO 0 button is unavailable, according to LilyGO.
  • Keyboard layouts vary between batches.
  • Nearly every pin is used by keyboard, LoRa, audio and SD — plan expansion around the Grove port.

What it is good for

  • •LoRa messengers and Meshtastic-style devices
  • •Pocket terminals and text-entry tools
  • •Handheld menu-driven controllers
  • •Portable games and utilities

LVGL support in LCD Ultra Pro

LVGL and LCD Ultra Pro support for the LilyGO T-Deck 2.8"
Driver statusMatched to the manufacturer’s official demo, compile-tested
Arduino exportComplete LVGL 8.4 project with the display driver
USB Live previewNo
Orientations0°, 90°
Brightness controlHardware backlight dimming

Pick this board in the editor and the canvas matches its exact resolution and shape. Build the interface with widgets, add events without code, try it in Live Preview, then export it as a ready-to-compile Arduino project. See the documentation for the workflow.

Frequently asked questions

Does the T-Deck have LoRa?

It can: the SX1262 LoRa module is optional, in 433, 868 or 915 MHz versions with up to +22 dBm.

How does the T-Deck keyboard connect?

It is a separate T-Keyboard unit with an ESP32-C3 that talks to the main ESP32-S3 over I2C.

What resolution is the T-Deck screen?

320×240 on a 2.8-inch IPS panel with an ST7789 controller.

What is different on the T-Deck Plus?

The Plus adds a built-in GPS, which uses the Grove port.

Sources

Specifications cross-checked against the manufacturer’s documentation (last checked 2026-10-27):

Last updated: