Des puces ESP32 détournées en récepteurs radio logicielle
Une fonctionnalité non documentée de certaines puces ESP32 permet d'accéder au flux I/Q avant le modem Wi-Fi, ouvrant la voie à des applications de radio logicielle sur un matériel à bas coût.
Une fonctionnalité cachée dans plusieurs puces de la famille ESP32 permet de les transformer en récepteurs de radio logicielle (SDR), selon une découverte rapportée indépendamment par le projet Espargos et un utilisateur de Reddit connu sous le pseudonyme h0m3us3r. Le mode non documenté exploite le flux de données I/Q, normalement traité par le modem Wi-Fi, pour le rendre accessible à un logiciel SDR exécuté sur un ordinateur externe.
Cette capacité rappelle celle du RTL-SDR, un récepteur de télévision numérique devenu célèbre après la découverte d'une fonction d'écoute radio non prévue par son fabricant. Dans le cas de l'ESP32, le détournement est toutefois plus limité. Il ne concerne que la réception, et non l'émission, et ne s'applique qu'à certains modèles de la gamme. Les puces équipées du matériel Tensilica d'ancienne génération et les versions plus récentes compatibles avec les bandes 2,4 GHz et 5 GHz sont concernées, à condition qu'elles intègrent une radio. Les variantes uniquement Bluetooth basse consommation ou les modèles sans radio, comme l'ESP32-P4, sont exclues.
Concrètement, le mode non documenté intercepte le signal avant qu'il n'atteigne le modem Wi-Fi. Le flux I/Q, qui contient l'information de phase et d'amplitude du signal radio, peut alors être transmis à un ordinateur où un logiciel spécialisé le décode. Cette approche diffère de celle d'un SDR généraliste comme le RTL-SDR, qui couvre une large plage de fréquences et offre davantage de flexibilité. L'ESP32 ne peut pas, en l'état, remplacer un récepteur dédié pour des applications exigeantes.
Les possibilités restent néanmoins intéressantes pour les amateurs et les développeurs. La communauté pourrait exploiter cette fonctionnalité pour analyser des signaux Wi-Fi, observer l'occupation du spectre dans les bandes 2,4 et 5 GHz, ou encore expérimenter des techniques de traitement du signal à faible coût. La puce ESP32, déjà très populaire dans les projets électroniques et l'Internet des objets, devient ainsi un outil supplémentaire pour ceux qui s'intéressent à la radio définie par logiciel.
Une question demeure : la partie logicielle du SDR pourrait-elle être embarquée directement sur la puce ESP32, sans ordinateur externe ? Les observateurs doutent que les capacités de calcul du microcontrôleur suffisent à une telle tâche, mais l'idée n'est pas totalement écartée. Pour l'instant, la découverte ouvre surtout la voie à des expérimentations communautaires, dont les résultats pourraient révéler d'autres usages inattendus de ce composant bon marché.
4



