Découverte de la capacité SDR cachée
En 2025, l’équipe ESPARGOS a identifié une fonctionnalité non documentée dans plusieurs variantes du microcontrôleur ESP32. Cette fonction permet de contourner les piles Wi‑Fi/Bluetooth classiques et d’extraire des échantillons IQ bruts du signal de base‑bande. Les spécifications publiées indiquent une plage de fréquence de 2,2 à 2,7 GHz pour la plupart des puces, avec une extension à 4,8–6,0 GHz sur le modèle ESP32‑C5. Le taux d’échantillonnage maximal atteint 80 MS/s, tandis que la bande passante analogique varie entre 13 MHz et 54 MHz selon le modèle.
Architecture et limites techniques
Le flux IQ est généré directement par le convertisseur analogique‑numérique interne du SoC, puis transféré via les interfaces SPI ou UART classiques. Cette architecture impose une bande passante de sortie restreinte, ce qui rend impossible la diffusion continue de données sur un PC. Les implémentations actuelles ne peuvent donc exporter que des instantanés, limitant l’usage à un analyseur de spectre. Le modèle ESP32‑S31 constitue une exception : il supporte un flux continu de 16 MS/s grâce à son interface Gigabit Ethernet, et un pilote SoapySDR est en cours de développement pour GNU Radio et gqrx. Le processus de flashage du firmware est simplifié par la page ESP‑WebSDR, qui permet de programmer les cartes de développement depuis un navigateur et d’afficher en temps réel le spectre et la chute d’eau.
Un autre facteur limitant est le bruit de phase introduit par les solutions de synchronisation externe. Le projet Reddit de l’utilisateur /u/h0m3us3r, publié le 26 septembre, utilise un FPGA comme interface USB 3.0 pour fournir un horloge à l’ESP32‑S3. Bien que ce montage permette un flux IQ continu, le bruit de phase du FPGA dégrade la qualité du signal, rendant la démodulation fiable difficile tant que le problème d’horloge n’est pas résolu.
Projets dérivés et perspectives
Le projet C5VRX, mis en ligne le 13 août, exploite l’ESP32‑C5 pour recevoir des vidéos FPV à 5,8 GHz. Il utilise le même flux IQ non documenté, mais réalise la démodulation directement sur le microcontrôleur et génère une sortie vidéo analogique via un DAC à résistance. Cette approche montre que, même avec une bande passante limitée, le traitement embarqué peut être suffisant pour des applications spécifiques, bien que la portée reste encore instable.
Pour ESPARGOS, la capture IQ cohérente en phase ouvre la voie à la localisation directionnelle de signaux dans la bande 2,4 GHz, au-delà du Wi‑Fi et du Bluetooth. La possibilité de transmettre des ondes cohérentes est reconnue, mais les développeurs ont choisi de ne pas implémenter cette fonction en raison des risques d’abus potentiels.