LILYGO T-Display S3
The LILYGO T-Display S3 integrates a 1.9-inch ST7789 LCD with capacitive touch directly onto an ESP32-S3 board with 16MB flash, 8MB PSRAM, and USB-C. It is the only ESP32-S3 board with a built-in display, eliminating the need for separate screen modules and reducing wiring complexity for UI-driven projects.
Best for projects needing a built-in display, skip if you need maximum GPIO availability or no display at all.
Where to Buy
Pros
- 1.9-inch 170x320 ST7789 LCD with capacitive touch — no separate display module needed
- 16MB flash and 8MB PSRAM — matches the highest-spec boards in the lineup
- USB-C with OTG for native USB functionality
- LiPo battery charging built in for portable display projects
Cons
- Only 14 GPIO pins available after display consumes its share of the ESP32-S3's pins
- Display draws significant power — not ideal for ultra-low-power battery applications
- Larger footprint (65x25.4mm) than boards without a display
- LILYGO's documentation is less comprehensive than Espressif's or Adafruit's
The Integrated Display
The 1.9-inch ST7789 LCD runs at 170x320 pixel resolution with 16-bit color. The display connects via SPI to the ESP32-S3, consuming several GPIO pins that would otherwise be available for user peripherals. This trade-off is worthwhile if your project needs a display — you save the cost, size, and wiring of a separate screen module.
Capacitive touch adds finger-driven interaction without physical buttons. The touch controller communicates via I2C, using two additional pins. For status dashboards, instrument readouts, or simple menus, the built-in touch display eliminates weeks of display integration work.
Processing and Memory
The T-Display S3 runs the same ESP32-S3R8 chip as the XIAO and Thing Plus, with dual-core Xtensa LX7 at 240MHz and 8MB PSRAM. The 16MB flash matches the Thing Plus as the highest in the lineup, providing ample space for firmware, display assets (fonts, images), and OTA partitions.
The 8MB PSRAM is particularly useful for display-driven applications. A full 170x320 RGB565 framebuffer takes approximately 109KB. With PSRAM, you can double-buffer for smooth animations, cache frequently-used graphics, and still have megabytes free for application data.
Power and Portability
The built-in LiPo charger supports portable operation, but the backlit LCD draws significantly more power than a headless board. Expect 40-80mA with the display active at moderate brightness, compared to 5-20mA for WiFi operations alone on a displayless board.
For wall-powered applications like a kitchen dashboard or desk clock, power consumption is irrelevant. For battery-powered portable instruments, budget for a 1000mAh+ LiPo and expect 4-8 hours of continuous display use. Deep sleep with display off drops to approximately 15uA.
Full Specifications
Processor
| Specification | Value |
|---|---|
| Architecture | Xtensa LX7 |
| CPU Cores | 2 |
| Clock Speed | 240 MHz |
Memory
| Specification | Value |
|---|---|
| Flash | 16 MB |
| SRAM | 512 KB |
| PSRAM | 8 MB |
Connectivity
| Specification | Value |
|---|---|
| WiFi | 802.11 b/g/n |
| Bluetooth | 5.0 |
I/O & Interfaces
| Specification | Value |
|---|---|
| Display | 1.9" ST7789 LCD (170x320) |
| Touch | Capacitive touch |
| GPIO Pins | 14 |
| ADC Channels | 6 |
| SPI | 2 |
| I2C | 1 |
| UART | 1 |
| USB | USB-C (OTG) |
Power
| Specification | Value |
|---|---|
| Input Voltage | 5 V |
| Deep Sleep Current | ~15 uA |
| Battery Charging | Single-cell LiPo charger |
Physical
| Specification | Value |
|---|---|
| Dimensions | 65 x 25.4 mm |
| Form Factor | Custom (with LCD) |
Who Should Buy This
The built-in 170x320 LCD displays readings without an external screen. Capacitive touch provides button-free UI. Battery charging for portable use. I2C connects to air quality sensors.
The 1.9-inch touch display shows room temperature, lights, and controls. WiFi and BLE 5.0 communicate with smart home devices. Powered by USB from a wall adapter.
The display adds cost, size, and power draw you will never use. The ESP32-C3-DevKitM is a fraction of the size and cost for headless sensors.
Better alternative: ESP32-C3-DevKitM-1
The display is useful for showing current readings, but only 14 GPIO pins are available. The Thing Plus ESP32-S3 has more GPIO, SD card, and Qwiic without a display.
Better alternative: SparkFun Thing Plus - ESP32-S3
Frequently Asked Questions
What display library should I use with the T-Display S3?
TFT_eSPI is the most popular library and has specific configuration presets for the T-Display S3. LVGL (Light and Versatile Graphics Library) is recommended for complex UIs with widgets, animations, and touch handling.
Can I turn off the display to save power?
Yes. You can control the backlight brightness via PWM and put the ST7789 into sleep mode. With the display off and the ESP32-S3 in deep sleep, current drops to approximately 15uA. The display can wake via touch interrupt.
T-Display S3 vs buying a separate ESP32-S3 and display?
The T-Display saves you the cost and complexity of sourcing, wiring, and mounting a separate display module. The trade-off is fewer available GPIO pins (14 vs 45 on the DevKitC) and a fixed display size. For prototyping, the integrated approach is faster.
Does the T-Display S3 work with LVGL?
Yes. LVGL is the recommended UI framework for complex interfaces. Espressif's ESP-IDF includes LVGL integration, and there are Arduino libraries available. The 8MB PSRAM provides ample memory for LVGL's frame buffers and widget objects.
Can I use the T-Display S3 for a camera project?
The ESP32-S3 chip supports cameras, but the T-Display S3 does not break out DVP camera pins — they are used by the display. For a camera with display, you would need to use SPI for the camera on remaining pins, which limits frame rate. The XIAO ESP32S3 Sense with a separate SPI display is a better camera approach.