LilyGo TTGO T-Display 1.14 Inch LCD ESP32

ESP32 dev board with built-in 1.14" color display - perfect for dashboards, wearables, and visual IoT interfaces.

USB-C
LilyGo TTGO T-Display 1.14 Inch LCD ESP32 board
51.52 × 25.04 mm
ESP32
MCU
240MHz
clock
4MB
flash
520KB
SRAM
16· 13 ADC
GPIO
BLE 4.2+ WiFi
radio
On this page

LilyGo TTGO T-Display 1.14 Inch LCD ESP32 Pinout

24 pins · 2.54 mm pitch
LilyGo TTGO T-Display 1.14 Inch LCD ESP32 pinout diagram
PinGPIOLabelsStatusCapabilitiesNotes
1-GNDground-Left header; ground
2-GNDground-Left header; ground
321GPIO21SDAsafepwm · i2cLeft header; default I2C SDA (10k pull-up fitted on board)
422GPIO22SCLsafepwm · i2cLeft header; default I2C SCL (10k pull-up fitted on board)
517GPIO17safepwmLeft header; free GPIO (UART2 TX capable)
62GPIO2T2strappingadc · touch · pwmLeft header; strapping pin, ADC2_CH2 / Touch2
715GPIO15T3strappingadc · touch · pwmLeft header; strapping pin, ADC2_CH3 / Touch3
813GPIO13T4strappingadc · touch · pwmLeft header; ADC2_CH4 / Touch4
912GPIO12T5strappingadc · touch · pwmLeft header; strapping pin (hold low at boot), ADC2_CH5 / Touch5
10-GNDground-Left header; ground
11-GNDground-Left header; ground
12-3V33.3Vpower-Left header; 3.3V output
13-3V33.3Vpower-Right header; 3.3V output
1436GPIO36SVPstrappingadcRight header; input-only, ADC1_CH0 (SENSOR_VP); 270pF cap to GPIO37
1537GPIO37strappingadcRight header; input-only, ADC1_CH1; 270pF cap to GPIO36
1638GPIO38strappingadcRight header; input-only, ADC1_CH2; 270pF cap to GPIO39
1739GPIO39SVNstrappingadcRight header; input-only, ADC1_CH3 (SENSOR_VN); 270pF cap to GPIO38
1832GPIO32T9safeadc · touch · pwmRight header; ADC1_CH4 / Touch9
1933GPIO33T8safeadc · touch · pwmRight header; ADC1_CH5 / Touch8
2025GPIO25DAC1safeadc · pwm · dacRight header; DAC1 / ADC2_CH8
2126GPIO26DAC2safeadc · pwm · dacRight header; DAC2 / ADC2_CH9
2227GPIO27T7safeadc · touch · pwmRight header; ADC2_CH7 / Touch7
23-GNDground-Right header; ground
24-5VVINpower-Right header; 5V from USB / VIN
16 GPIOs broken out 8 free · 8 need care · 0 to avoid

Start with these

8 pins with no boot or system involvement
GPIO21GPIO22GPIO17GPIO32GPIO33GPIO25GPIO26GPIO27

Freely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.

Fine - with a little care

8 pins · 6 things to know
GPIO2 Bootstrapping pin (must be low or floating at reset); internal pull-down. Strapping

If driven HIGH on reset (while IO0 is LOW), selects an unsupported SDIO boot mode, causing boot failure.

GPIO15 Bootstrapping pin; JTAG TDO; controls UART0 boot log output; also HSPICS0 (secondary SPI CS). Strapping

Keep HIGH during boot (internal PU); if LOW on reset, bootloader log is silenced and boot mode may change.

GPIO13 JTAG clock pin (TCK); also ADC2 channel 4 / Touch4 input. JTAG

Used for JTAG debugging (TCK); avoid using as GPIO if JTAG is needed.

GPIO12 Bootstrapping pin; JTAG TDI; sets flash voltage (VDD_SDIO); also HSPIQ (flash data line). Strapping

Keep LOW during boot (internal PD); pulling HIGH at reset selects 1.8V flash mode, causing flash brownout if 3.3V flash is used.

GPIO36 Input-only GPIO (no output); ADC1 channel 0, Hall sensor VP. Other

Cannot be used as output; only suitable for input (e.g., analog read).

GPIO37GPIO38GPIO39 Input-only GPIOs with ADC1 channels - no output driver Other

Cannot be used as output; only suitable for input.

  • GPIO37Input-only GPIO (no output); ADC1 channel 1.
  • GPIO38Input-only GPIO (no output); ADC1 channel 2.
  • GPIO39Input-only GPIO (no output); ADC1 channel 3, Hall sensor VN.
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.

The LilyGo TTGO T-Display 1.14 Inch LCD ESP32 pinout brings out 24 pins at a 2.54 mm pitch - 16 usable GPIO alongside the GND, 3V3 and 5V power rails.

Peripheral wiring is straightforward: I²C is mapped to SDA on GPIO21 and SCL on GPIO22.

Beyond plain digital I/O you get 13 ADC-capable pins for sensors and battery monitoring, PWM on 12 pins, 7 capacitive-touch inputs and 2 true DAC outputs.

8 of the exposed pins carry boot-time or system duties on the ESP32 (GPIO2, GPIO15, GPIO13 and 5 more) - check the guidance above before wiring anything to them. GPIO21, GPIO22, GPIO17, GPIO32 and 4 more are free of any such role - the safest first picks.

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Install your USB-serial driver (CH340 / CP210x) if no port appears. Not detected? Hold BOOT while plugging in.
2
Match & flash
Set the Tools options shown, then click Upload.
3
Verify it runs
GPIO21 toggles - wire an LED and resistor to it, or change the pin to your board's own LED.
Set these in Tools · leave everything else at default
Arduino IDE 2.x - Tools Copy
Board: "ESP32 Dev Module"▸
Flash Size: "4MB (32Mb)"▸
Flash Mode: "QIO"▸
Partition Scheme: "Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)" (default)▸
Upload Speed: "921600"▸
▸ every other Tools option - leave at default
Board: ESP32 Dev Module
Flash Size: 4MB (32Mb)
Flash Mode: QIO
Partition Scheme: Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
Upload Speed: 921600
Find it: Tools ▸ Board ▸ ESP32 Arduino ▸ ESP32 Dev Module
blink.ino Copy
// toggle GPIO21 - wire an LED and resistor to it
void setup() {
  pinMode(21, OUTPUT);
}
void loop() {
  digitalWrite(21, HIGH); delay(500);
  digitalWrite(21, LOW);  delay(500);
}
board to selectesp32dev⧉ copy
platformio.ini Copy
[env:lilygo_ttgo_t_display_1_14]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600
Find it: PlatformIO Home ▸ Boards, search esp32dev - or type it after board =.
board to selectesp32dev⧉ copy
device.yaml Copy
esp32:
  board: esp32dev
  variant: esp32
  framework:
    type: esp-idf

# blink - GPIO21
output:
  - platform: gpio
    pin: 21
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
Find it: search ESPHome's board list for esp32dev (same ids as PlatformIO).
esptool doesn't pick board settings - a prebuilt .bin already has them baked in. This is just the raw flash command.
terminal Copy
esptool.py --chip esp32 --port /dev/ttyACM0 \
  --baud 921600 write_flash 0x1000 firmware.bin
--port = your /dev/tty* (macOS/Linux) or COMx (Windows).
Build details: sketch space 1310720 B · data 327680 B · QIO

Specifications

ESP32 · 51.52 × 25.04 mm · vs other ESP32 chips →
Compute
MCU
ESP32
Clock
240 MHz
SRAM · Flash
520 KB · 4MB
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
4.2 LE
Antenna
PCB
I/O
GPIO · ADC
16 · 13
UART · I²C · SPI
3 · 2 · 2
PWM
16 channels
Power
USB
USB-C
Serial
CH9102F
Boot address
0x1000
Electrical
Input
5V USB · 3.7V LiPo
Consumption
67mA active · 350µA sleep
Regulator
-
Display
Screen
LCD · 1.14" · 240x135
Driver
ST7789
Touch
No
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
QIO · QIO
Sketch · Data
1.25 MB · 320 KB

Dimensions

25.04 mm51.52 mm
51.52 × 25.04 mm · pin pitch 2.54 mm
The LilyGo TTGO T-Display 1.14 Inch LCD ESP32 uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates. Flash mode is QIO with QIO boot mode. The maximum sketch size is 1.25 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 $15.99 it's cheaper than most ESP32 boards, which usually run around $20.

Only 16 GPIO are broken out, where most ESP32 boards manage about 24 - worth checking the pinout covers what you need.

Around the module: an LCD 1.14" 240x135 display, battery charging (TP4054) via JST 1.25 and Reset/IO0/IO35 buttons.


The LilyGo TTGO T-Display 1.14 Inch LCD ESP32 is a compact development board featuring an ESP32 microcontroller with integrated WiFi and Bluetooth capabilities. It includes a 1.14-inch LCD driven by an ST7789 controller, offering a vibrant display for graphical applications.

With support for WiFi 802.11 b/g/n and Bluetooth 4.2, this board is ideal for IoT and embedded display projects. It also includes 4MB Flash and 520KB SRAM for versatile applications.

Where to buy

prices are typical street prices
LilyGo TTGO T-Display 1.14 Inch LCD ESP32
LilyGo TTGO T-Display 1.14 Inch LCD ESP32
$15.99per unit, typical

Resources

Similar boards