LilyGo T-RGB — Affichage distant d'images sur écran TFT via Wi-Fi
Système embarqué ESP32-S3 permettant l'envoi et l'affichage d'images à distance sur un écran TFT circulaire LilyGo T-RGB, via interface web et protocole SPIFFS.
Problématique
Afficher dynamiquement des images personnalisées sur un écran TFT circulaire embarqué, à distance via Wi-Fi, sans connexion physique à l'appareil.
Solution apportée
Serveur web asynchrone sur ESP32-S3 avec SPIFFS pour stockage persistant, interface HTML pour upload d'image, conversion PNG→.h et rechargement automatique via redémarrage contrôlé.
Description du projet
Projet d'exploration hardware visant à piloter un écran TFT circulaire LilyGo T-RGB depuis un navigateur web, sans câble, en Wi-Fi.
L'ESP32-S3 embarque un serveur web asynchrone (AsyncWebServer) qui sert une interface HTML stockée en SPIFFS. L'utilisateur peut envoyer une image depuis son navigateur : le serveur la réceptionne, la sauvegarde en SPIFFS sous le nom new_img.h, puis redémarre l'ESP32 pour charger et afficher la nouvelle image sur l'écran TFT.
Un outil Python (PNG-to-h.py) convertit les images PNG en tableaux C++ (.h) compatibles avec l'affichage TFT. Le projet inclut la gestion complète du cycle de vie fichier : réception → renommage → rechargement à chaud. Ce projet m'a permis d'explorer la gestion de fichiers embarquée, les serveurs web asynchrones sur microcontrôleur et l'interface hardware/software.
Résultat
Système fonctionnel permettant de mettre à jour l'affichage de l'écran en quelques secondes depuis n'importe quel appareil sur le réseau local.