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.

Caractéristiques techniques
- Microcontrôleur : ESP32 (avec Wi-Fi et Bluetooth)
- Écran : 4.7" E-Paper, résolution 960x540 pixels.
- Alimentation : USB-C et connecteur JST pour batterie LiPo (avec circuit de charge intégré).
- Consommation : Extrêmement faible en mode “deep sleep” (sommeil profond).
- Autres : Lecteur de carte SD, connecteur pour écran tactile (en option).
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 :
- La météo du jour (icône et températures min/max) via une entité
weather
de Home Assistant. - Vos 3 prochains rendez-vous de la journée via l’intégration
calendar
. - L’heure et la date. Avec un rafraîchissement toutes les 15 ou 30 minutes, l’affichage reste pertinent toute la journée avec une consommation minimale.
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.
- Avantage : Fini le papier sur le frigo. N’importe qui peut ajouter un article depuis son téléphone, et il apparaît sur l’écran. Le E-Paper est parfait pour un affichage statique qui change peu.
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.
- 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.
- 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 :
-
Dépôt matériel (Github) : C’est la source principale pour toutes les informations techniques, les schémas de brochage (pinouts), les fiches techniques des composants et les bibliothèques de base. Indispensable si vous voulez comprendre le fonctionnement interne de la carte.
-
Exemple de Station Météo (Github) : Lilygo fournit un exemple de code complet pour créer une station météo qui récupère ses données depuis OpenWeatherMap. C’est un excellent point de départ pour comprendre comment dessiner des images, gérer les polices de caractères et se connecter à une API externe.
-
Fichiers d’impression 3D pour boîtier : Pour donner une finition professionnelle à votre projet, Lilygo met à disposition les fichiers STL pour imprimer un boîtier parfaitement adapté à la carte.
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.