Skip to content

T-Display Bar get it now

Overview

LILYGO T-Display Bar is a highly integrated embedded smart display module based on ESP32-S3-R8 (16 MB Flash, 8 MB OPI PSRAM). Features a 2.25-inch ST7789 IPS LCD (76 × 284) with CST816 capacitive touch, BHI260AP AI six-axis IMU (accelerometer + gyroscope), active buzzer, TF card slot, and 2 × QWIIC interfaces. Compact design (69 × 23 × 15 mm) suitable for both industrial deployment and portable devices.

Quick Start

Example Support

ExamplePlatformIO/ArduinoESP-IDFDescription
T-Display-BarDisplay, IMU, BQ27220, RTC, sleep examples

PlatformIO

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO IDE extension in VS Code
  3. Open the T-Display-Bar project folder
  4. Open platformio.ini and select your example
  5. Click to compile, connect via USB-C, click to upload

Arduino

  1. Install Arduino IDE
  2. Install Arduino ESP32
  3. In ToolsBoard, configure:
Arduino IDE SettingValue
BoardESP32S3 Dev Module
PortYour port
USB CDC On BootEnable
CPU Frequency240 MHz (WiFi)
Core Debug LevelNone
USB DFU On BootDisable
Erase All Flash Before Sketch UploadDisable
Events Run OnCore1
Flash ModeQIO 80 MHz
Flash Size16MB (128Mb)
Arduino Runs OnCore1
USB Firmware MSC On BootDisable
Partition Scheme8M with spiffs (3M APP/1.5MB SPIFFS)
PSRAMOPI PSRAM
Upload ModeUART0/Hardware CDC
Upload Speed921600
USB ModeCDC and JTAG
  1. Click Upload

Development Platforms

  1. Arduino IDE
  2. PlatformIO
  3. MicroPython

Video

Key Features

  • ESP32-S3-R8 dual-core LX7 @ 240 MHz, Wi-Fi + Bluetooth 5.0
  • 2.25-inch ST7789 IPS LCD (76 × 284), CST816 capacitive touch
  • BHI260AP AI six-axis IMU (accelerometer + gyroscope)
  • Active buzzer, TF card slot, 2 × QWIIC interfaces
  • 2.54 mm 13-pin header, JST battery connector
  • 69 × 23 × 15 mm

Product Parameters

FeatureSpecification
MCUESP32-S3-R8 @ Dual-core LX7, 240 MHz
Flash16 MB
PSRAM8 MB (OPI PSRAM)
Wi-Fi2.4 GHz 802.11 b/g/n
BluetoothBluetooth 5.0 LE
Display2.25-inch ST7789 IPS LCD, 76 × 284
TouchCST816 capacitive, I²C
SensorBHI260AP six-axis IMU (AI sensor)
BuzzerActive buzzer
StorageTF card slot
USB1 × Type-C (USB + OTG)
Expansion2 × QWIIC + 2.54 mm 13-pin header + JST battery
ButtonsRST + BOOT + IO38 + Sleep
Dimensions69 × 23 × 15 mm

Pin Diagram

T-Display Bar pin diagram

Pin Mapping

TFT (SPI)IO6 (MOSI), IO7 (SCLK), IO8 (CS), IO5 (DC), IO40 (RST), IO15 (BL)
Touch (CST816)IO2/IO3 (SDA/SCL), IO21 (IRQ), IO1 (RST)
BHI260APIO2/IO3 (SDA/SCL), IO18 (IRQ), IO17 (RST), IO16 (EN)
SD (SPI)IO12 (MOSI), IO13 (MISO), IO14 (SCK), IO11 (CS)
BuzzerIO9
ButtonsIO38 (Button1), IO0 (Button2/BOOT)

Dimension Diagram

Schematic

Datasheet

Software Development

Dependent Libraries

FAQ

  • Q. Why does my board keep failing to upload programs? A. Hold down the BOOT button and try uploading again.

  • Q. Why is there no serial data output from the Uart interface? A. The project defaults to USB CDC as Uart0. Set USB CDC On Boot to Disabled in Arduino Tools, or change -DARDUINO_USB_CDC_ON_BOOT=true to false in platformio.ini.

Version History

VersionRelease DateUpdate Description
T-Display Bar V1.1Initial version