Deux microcontrôleurs communiquent par la lumière d'une simple LED
Un développeur a mis au point SecurePair, une bibliothèque Arduino qui permet à deux ESP32 d'échanger des clés de chiffrement en utilisant une seule LED comme émetteur et récepteur.
Faire dialoguer deux microcontrôleurs sans fil ni câble, en se contentant d'une LED, relève de ces projets qui semblent simples sur le papier mais qui, en pratique, réservent leur lot de difficultés. Luca Soltoggio a pourtant relevé le défi : il a fait communiquer deux ESP32 par lumière visible, chacun utilisant une unique LED à la fois comme émetteur et comme récepteur.
Le logiciel qui rend cela possible s'appelle SecurePair. Il se présente sous la forme d'une bibliothèque Arduino dédiée à l'échange de clés et à la communication chiffrée. Le tour de force matériel repose sur une propriété méconnue de la LED : celle-ci se comporte aussi comme une photodiode, capable de détecter la lumière qu'elle reçoit. En exploitant cette double fonction, un seul composant suffit à établir un canal de communication optique entre deux cartes.
L'approche ne se limite toutefois pas à la lumière. SecurePair a été conçu pour fonctionner également avec ESPNow ou LoRa. Un scénario d'usage typique consisterait à utiliser la lumière pour l'appairage initial, puis une liaison sans fil classique pour l'échange des données chiffrées. La LED sert alors de canal sécurisé pour la poignée de main cryptographique, avant que le gros du trafic ne bascule sur un support plus rapide.
Autre atout : le système n'est pas restreint à deux participants. Si les exemples fournis mettent en scène deux ESP32, un nombre plus élevé de cartes peut rejoindre la conversation. Cette souplesse ouvre la voie à des configurations où plusieurs appareils s'échangent des clés par voie lumineuse avant de poursuivre leurs échanges sur un réseau sans fil.
Le projet illustre une tendance de fond dans l'univers des objets connectés et de l'électronique embarquée : la recherche de solutions d'authentification simples, économes en composants et faciles à reproduire. Là où les antennes PCB ou les liaisons de données par LED, infrarouges ou visibles, découragent souvent les amateurs, SecurePair propose une alternative documentée et accessible.
Pour les développeurs travaillant sur des dispositifs à faible coût, cette bibliothèque pourrait simplifier la mise en place de mécanismes de chiffrement entre appareils. La LED, composant banal s'il en est, devient un outil de sécurité. Une démonstration vidéo accompagne le projet, permettant de visualiser le fonctionnement de cette communication optique entre deux microcontrôleurs.
3
