LILYGO T-Lion - image 1
1 / 4
LILYGO·ESP32

LILYGO T-Lion

ESP32 development board with a 0.96-inch OLED display, 5-way directional joystick (OK/UP/DOWN/LEFT/RIGHT), 8MB PSRAM, WiFi, BLE 4.2, and 18650 battery holder.

Starting from

$11.23

Compatible Firmware

Hardware Specifications

CPUESP32 dual-core Xtensa LX6
RAM520KB SRAM + 8MB PSRAM
Flash4MB (up to 16MB)
USBUSB (via CH9102)
Power2.3V–3.6V operating; 60mA active / 470uA sleep; 18650 battery; 1A charging
Dimensions108.51 x 29.01 mm

Connectivity

WiFi802.11 b/g/n up to 150Mbps, 2.4GHz, 22dBm TX power
BluetoothBLE 4.2 + Classic

Components

ESP32mcu

Dual-core Xtensa LX6, 520KB SRAM, 8MB PSRAM, WiFi 802.11 b/g/n, BLE 4.2

SSD1306display-driver

0.96-inch OLED display, I2C interface

CH9102usb-serial

USB-to-UART bridge for programming

Resources

Where to Buy

Overview

The LILYGO T-Lion is a feature-rich ESP32 development board that stands out with its integrated 5-way directional joystick (OK, UP, DOWN, LEFT, RIGHT), 0.96-inch SSD1306 OLED display, and 18650 battery holder. This combination makes it ideal for handheld menu-driven applications, portable IoT devices, and game controller prototypes.

Wireless connectivity includes WiFi 802.11 b/g/n at up to 150Mbps with 22dBm transmit power and a 300m range, plus Bluetooth 4.2 Classic and BLE. The ESP32 is backed by 520KB SRAM and 8MB PSRAM for memory-intensive applications. Power consumption is well-managed with active current of approximately 60mA and a deep sleep current of 470uA. The board operates on an 18650 cell with 1A charging current and includes a battery power switch and red power indicator LED.

Firmware Compatibility

The T-Lion runs FreeRTOS and is compatible with Arduino IDE and ESP-IDF. The SSD1306 OLED library and the directional button GPIO pins are documented in the GitHub repository. Interface protocols supported include UART, SPI, SDIO, I2C, LED PWM, TV PWM, I2S, IR, GPIO, ADC, and DAC.

Flashing Guide

  1. Connect via USB cable (CH9102 bridge).
  2. Install CH9102 drivers if required.
  3. Install ESP32 Arduino core via Boards Manager.
  4. Select "ESP32 Dev Module" in Arduino IDE.
  5. Upload your sketch; reset the board after flashing.

Related Products

ESP32

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