Systèmes Embarqués Projet personnel Intermédiaire

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.

C / C++ ESP32 MicroPython Wi-Fi Python Afficheurs HTML / CSS / JS

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.