Présentation
Le Digital Candle, commercialisé à 149 $, est un dispositif de 10 pouces contenant 144 LED ambrées disposées en matrice 9 × 16. Alimenté via un port USB‑C, il ne possède pas de batterie intégrée et repose sur un microcontrôleur ESP32‑S3 d’Espressif. Le produit se veut une alternative sécurisée aux bougies traditionnelles, tout en offrant une animation de flamme générée en temps réel.
Architecture matérielle et logicielle
Le cœur du système est l’ESP32‑S3, qui intègre un accélérateur de calcul dédié aux réseaux de neurones. Ce module exécute un modèle de petite taille, entraîné sur des séquences vidéo d’une vraie flamme. La sortie du réseau contrôle l’intensité de chaque LED, permettant un réglage de la luminosité au niveau de chaque pixel. Le firmware, disponible en open source, expose également des interfaces pour reprogrammer le dispositif comme horloge ou écran de notifications.
Analyse de la génération de flamme
Le réseau neuronal, bien que compact, apprend les variations temporelles d’une flamme réelle : turbulence, éclats et extinction partielle. En inférant à chaque cycle d’affichage, il produit une séquence unique qui ne se répète jamais, contrairement aux animations pré‑enregistrées. Cette approche évite les artefacts de boucle et exploite la capacité de l’ESP32‑S3 à exécuter des opérations de multiplication matricielle en quelques millisecondes, ce qui est suffisant pour une fréquence d’affichage de 30 Hz sur la grille basse résolution.
Limites et perspectives
La résolution 9 × 16 impose une granularité visible, limitant la finesse des détails de la flamme. De plus, l’absence de batterie contraint l’usage à des environnements où une source d’alimentation USB est disponible, ce qui réduit la portabilité. Le coût de 149 $ reste élevé comparé à une bougie classique ou à un simple dispositif LED programmable, mais il se justifie par le modèle IA embarqué et la licence open source qui permet aux makers de le réaffecter. Future améliorations pourraient inclure un module d’alimentation autonome et une matrice de LED RGB pour enrichir la palette chromatique, tout en conservant le même pipeline d’inférence.