Dashboard E-Paper : Lilygo T5 4.7" avec ESPHome

Introduction

Et si votre dashboard Home Assistant pouvait être affiché en permanence, sans être branché au secteur et avec une lisibilité parfaite même en plein soleil ? C’est la promesse des écrans à encre électronique (E-Paper), et la carte Lilygo T5 4.7" est la plateforme idéale pour cela.

Cette carte tout-en-un intègre un microcontrôleur ESP32 et un grand écran E-Paper, ce qui la rend parfaite pour des projets d’affichage autonomes et économes en énergie. Dans cet article, nous allons la mettre en œuvre avec ESPHome et explorer trois scénarios concrets, dont un projet sur batterie à très longue autonomie.

La carte Lilygo T5 4.7"

Contrairement aux projets précédents où nous assemblions un ESP et un composant, la Lilygo T5 est une carte de développement intégrée. Son atout majeur est son écran E-Paper : cette technologie n’utilise de l’énergie que pour changer l’image affichée. Une fois l’image affichée, la consommation est nulle, ce qui ouvre la porte à des projets sur batterie qui peuvent durer des mois.

La carte Lilygo T5 avec son écran E-Paper de 4.7 pouces.

Caractéristiques techniques

Installation

Ici, pas de câblage complexe ! Le seul “montage” consiste à connecter une batterie si vous le souhaitez. La configuration se passe entièrement dans le code ESPHome.

Le code ESPHome

La configuration pour cette carte spécifique consiste à déclarer le bon type d’écran. ESPHome dispose d’un composant pour les écrans Waveshare, qui est compatible avec celui de la Lilygo T5.

esphome:
  name: epaper_dashboard
  friendly_name: epaper_dashboard

esp32:
  board: esp32dev
  framework:
    type: arduino

# ... (votre configuration wifi, api, etc.)

# Configuration de l'écran E-Paper
spi:
  clk_pin: 13
  mosi_pin: 14
  miso_pin: 12 # Non utilisé mais requis

font:
  - file: "gfonts://Roboto"
    id: roboto_20
    size: 20
  - file: "gfonts://Roboto"
    id: roboto_30
    size: 30

display:
  - platform: waveshare_epaper
    id: epaper_display
    cs_pin: 15
    dc_pin: 2
    busy_pin: 4
    reset_pin: 5
    model: 4.7in # Modèle spécifique de l'écran
    update_interval: 15min # Rafraîchir toutes les 15 minutes
    lambda: |-
      // Votre code pour dessiner ici. Exemple :
      it.print(10, 30, "Bonjour !", id(roboto_30));
      it.strftime(950, 10, "%H:%M", id(roboto_20), TEXT_ALIGN_TOP_RIGHT, id(homeassistant_time).now());

Pour plus de détails, la documentation ESPHome sur ce type d’écran est une excellente ressource.

Cas d’usage (Use Cases)

Scénario 1 : Dashboard Météo et Calendrier

Le besoin : Avoir un aperçu de sa journée et de la météo en un seul coup d’œil, sans avoir à allumer un écran.

La solution : C’est le cas d’usage parfait. Configurez le lambda: de votre écran pour afficher :

Scénario 2 : Afficheur de Liste de Courses Partagée

Le besoin : Une liste de courses toujours visible dans la cuisine, synchronisée pour toute la famille.

La solution : Utilisez l’intégration shopping_list de Home Assistant. Créez un service dans ESPHome qui, lorsqu’il est appelé, récupère le contenu de la liste et l’affiche sur l’écran. Une simple automatisation dans Home Assistant peut appeler ce service à chaque modification de la liste.

Scénario 3 : Notificateur de Boîte aux Lettres sur Batterie

Le besoin : Savoir si le facteur est passé, sans tirer un câble jusqu’à sa boîte aux lettres.

La solution : C’est le projet d’optimisation ultime.

  1. Matériel : Une carte Lilygo T5, une batterie LiPo, et un simple capteur d’ouverture de porte (magnétique, type “reed switch”) ou un capteur de vibration.
  2. Principe de fonctionnement :
    • L’ESP32 est en sommeil profond (deep sleep), ne consommant que quelques microampères.
    • Le capteur de porte est connecté à une broche capable de réveiller l’ESP32 (wake-up pin).
    • Quand le facteur ouvre la boîte, le capteur se déclenche et réveille l’ESP32.
    • L’ESP32 sort du sommeil, se connecte au Wi-Fi, et exécute trois actions : a. Il envoie un message à Home Assistant (ex: via un binary_sensor) pour vous envoyer une notification sur votre téléphone. b. Il met à jour son propre écran pour afficher “COURRIER REÇU” avec la date et l’heure. c. Il retourne immédiatement en sommeil profond.

Pourquoi c’est optimisé : L’écran ne consomme rien pour maintenir le message “COURRIER REÇU” affiché. La batterie n’est sollicitée que pendant les quelques secondes où l’ESP32 est réveillé. Une seule charge de batterie peut ainsi durer plusieurs mois.

Ressources Officielles

Pour aller plus loin avec cette carte, voici quelques liens essentiels fournis par Lilygo :

Conclusion

La carte Lilygo T5 4.7" est bien plus qu’un simple gadget. C’est une plateforme de développement puissante qui rend les projets d’affichage sur E-Paper accessibles à tous. Grâce à sa consommation d’énergie quasi nulle en veille, elle permet d’imaginer des systèmes autonomes et intelligents, capables de fonctionner des mois sur batterie, bien au-delà de ce que permettent les écrans LCD ou OLED traditionnels.