ESPHome Display Component for LILYGO T5 4.7" V2.3 (ESP32-S3) - image 1
Integrationintermediate

ESPHome Display Component for LILYGO T5 4.7" V2.3 (ESP32-S3)

A custom ESPHome external component enabling the LILYGO T5 4.7-inch ESP32-S3 (V2.3 Plus) e-paper display to work with ESPHome YAML, enabling Home Assistant dashboards, weather, and sensor data rendering.

Boards:ESP32-S3
Firmware:ESPHomeHome Assistant
Use Cases:E-Paper & SignageDisplay & DashboardHome Automation

Overview

The esphome-lilygo-t547plus project provides a custom ESPHome Display component specifically for the LILYGO T5 4.7-inch ESP32-S3 (V2.3, also called "Plus") e-paper display — not to be confused with the older ESP32-based T5 4.7 V1.

With this component, you can use standard ESPHome YAML to draw text, graphs, icons, and sensor values on the large 960×540 e-paper panel, fully integrated with Home Assistant. Typical use cases include weather dashboards, sensor summaries, temperature graphs, stock/currency tickers, and calendar displays.

Features

  • ESPHome external_components integration (github://nickolay/esphome-lilygo-t547plus)
  • Standard ESPHome display platform (platform: t547) — use all native ESPHome drawing functions
  • Configurable update interval (e.g., 30 seconds)
  • Full Home Assistant integration via ESPHome API
  • Works with sensor entities, text entities, and REST API data
  • Examples include temperature graphs, sunrise/sunset, currency values

Hardware

  • LILYGO T5 4.7" ESP32-S3 V2.3 (T5-4.7 Plus, ED047 panel, 960×540)
  • Note: This component is for the ESP32-S3 version only; not compatible with the original ESP32 V1 board

Build

Add the external component to your ESPHome YAML:

external_components:
  - source: github://nickolay/esphome-lilygo-t547plus

display:
  - platform: t547
    id: t5_display
    update_interval: 30s
    lambda: |-
      it.print(0, 0, id(my_font), "Hello World");

Clone the repo and run esphome run basic.yaml for a minimal working example.

Resources