LILYGO T-Display Keyboard - image 1
1 / 7
LILYGO·ESP32

LILYGO T-Display Keyboard

The T-Display Keyboard is a modular keyboard and display system based on ESP32, featuring a 1.14-inch IPS display, a physical QWERTY keyboard module, and optional battery shell for portable use.

Starting from

$17.67

Compatible Firmware

Hardware Specifications

CPUESP32 240MHz Xtensa dual-core 32-bit LX6
RAM520KB SRAM
Flash4MB or 16MB QSPI (variant dependent)
USBUSB-C
Power2.7V-4.2V, USB 5V/1A input, 500mA charging current

Connectivity

WiFi2.4 GHz 802.11 b/g/n
BluetoothBluetooth 4.2

Components

ESP32mcu

ESP32 240MHz Xtensa dual-core 32-bit LX6 MCU with 520KB SRAM

ST7789Vdisplay-driver

IPS LCD display driver for the 1.14-inch display

Resources

Where to Buy

Overview

The LILYGO T-Display Keyboard is a modular development system that pairs an ESP32 microcontroller and 1.14-inch ST7789V IPS LCD display with a compact physical QWERTY keyboard module. It targets portable IoT device development, handheld terminal projects, and any application requiring text input combined with wireless connectivity.

The display measures 1.14 inches with the ST7789V driver supporting standard SPI communication. The ESP32 module runs at 240 MHz with 520KB SRAM and is available in 4MB or 16MB flash variants. USB-C is used for both power and programming, with a JST 2Pin 1.25mm connector for battery connection.

Multiple purchasing options are available: keyboard and display only (K140, $17.67 for 16MB), or shell bundles with a 2800mAh lithium battery (K138, $30.98) for fully portable handheld devices. The keyboard-only module can also be purchased separately (K136, $6.88) if you already own a compatible display board.

Firmware Compatibility

  • Arduino IDE: Supported via the Espressif Arduino core for ESP32 (LX6 series).
  • ESP-IDF: Native framework with full peripheral access.
  • MicroPython: Available via the ESP32 MicroPython firmware.

Flashing Guide

  1. Connect the T-Display Keyboard to your computer via the USB-C cable (included in display bundles).
  2. If the port is not detected, hold the RESET button or manually trigger bootloader mode.
  3. In Arduino IDE, select ESP32 Dev Module and set the Flash Size to match your variant (4MB or 16MB).
  4. Select the correct COM port and click Upload.
  5. After flashing, press RESET to boot the new firmware.
  6. For battery-powered variants, connect the JST 2Pin 1.25mm battery cable before powering off USB.

Related Products

ESP32

This product page may contain errors. If you find any, please report them.