Mehrere unabhängige Projekte haben undokumentierte Software-Defined-Radio-(SDR)-Fähigkeiten in ESP32-Mikrocontrollern von Espressif entdeckt. Durch das Umgehen der Standard-Firmware für WLAN und Bluetooth können bestimmte ESP32-Modelle rohe I/Q-Basissignale im Frequenzbereich von 2,2 bis 2,7 GHz (sowie 4,8 bis 6,0 GHz beim ESP32-C5) mit Abtastraten von bis zu 80 MS/s erfassen. Während frühere Implementierungen durch begrenzte USB-Schnittstellenbandbreite auf Daten-Snapshots beschränkt waren, ermöglichen neuere Chips wie der ESP32-S31 oder FPGA-Kopplungen kontinuierliches Streaming für Anwendungen wie Spektrumanalysen und Satellitenempfang.
Wichtigste Punkte
Undokumentierte I/Q-Erfassung: Firmware-Bypasses erlauben es mehreren ESP32-Chips, rohe I/Q-Basissignale direkt zu verarbeiten und als SDR zu nutzen.
Frequenzbereiche & Bandbreiten: Unterstützt 2,2–2,7 GHz (sowie 4,8–6,0 GHz beim ESP32-C5) mit Abtastraten bis zu 80 MS/s und analogen Bandbreiten von 13 bis 54 MHz je nach Chipmodell.
ESP32-S31 Streaming-Ausnahme: Der ESP32-S31 bietet kontinuierliches Streaming mit bis zu 16 MS/s über eine Gigabit-Ethernet-Schnittstelle; SoapySDR-Treiber für GNU Radio und gqrx sind angekündigt.
ESPARGOS-Phased-Array: Ermöglicht phasenkesohärente I/Q-Abtastung zur Richtungsbestimmung (Direction Finding) beliebiger Signale im 2,4-GHz-Band.
FPGA-Integration (h0m3us3r): Ein ESP32-S3 wurde mit einem Alchitry-Au-FPGA (Artix-7 XC7A35T, 256 MiB DDR3) über USB3 gekoppelt, um kontinuierliche I/Q-Daten mit 80 MS/s bei 10 Bit zu streamen.
C5VRX FPV-Empfänger: Nutzt einen ESP32-C5 als Echtzeit-5,8-GHz-FPV-Videoreceiver, der Signale onboard demoduliert und über einen einfachen Widerstands-DAC analoges Composite-Video ausgibt.
Diskussions-Highlights
S-Band-Satellitenempfang: Kommentatoren merken an, dass der Frequenzbereich des ESP32-S3 (2,2 bis 2,8 GHz) den Empfang und die Demodulation von S-Band-Satellitenabsendungen (Downlinks) mit einer einfachen Parabolantenne ermöglicht.
Behebung von Taktproblemen: Das anfangs kritisierte Phasenrauschen beim externen FPGA-Taktungsprototyp wurde durch die Weiterleitung eines Standard-Quarzoszillators über den I2S-Mastertakt an das FPGA im GitHub-Repository behoben.
Hardware-Alternativen & Bandbreiten-Optimierung: Statt teurer FPGA-USB3-Kombinationen (95–100 MB/s bei 80 MS/s) schlagen Nutzer günstigere USB-2.0-Entwicklungsboards wie den CY7C68013A-56 ($5) vor, die eine 16-Bit-Schnittstelle mit ca. 30 MB/s bei ~12 MS/s unterstützen.
Regulatorische Bedenken: Es wird diskutiert, ob Espressif gezwungen sein könnte, diese undokumentierten Funktionen per Firmware-Update zu sperren, falls unlizenzierte oder arbitrarie Sende-Funktionen (TX) regulatorische Probleme verursachen.
FCC-Rechtsrahmen: Es entbrannte eine Debatte über den US-amerikanischen Regulierungsrahmen nach FCC Part 15, wobei Funkübertragungen grundsätzlich nach dem Whitelist-Prinzip (deny-by-default) geregelt sind.
Glossar
SDR (Software-Defined Radio): Ein Funksystem, bei dem die Signalverarbeitung ganz oder teilweise durch Software auf digitalen Prozessoren anstatt durch analoge Hardware erfolgt.
I/Q-Signale (In-Phase und Quadrature): Ein komplexes Basisbandsignal, bei dem zwei zueinander um 90 Grad versetzte Komponenten (In-Phase und Quadratur) verwendet werden, um Amplitude und Phase eines Funksignals vollständig abzubilden.
FPGA (Field Programmable Gate Array): Ein integrierter Schaltkreis, dessen logische Schaltungen nach der Herstellung vom Anwender frei programmiert werden können.
MS/s (Mega Samples per Second): Eine Maßeinheit für Abtastraten, die Millionen von Signalmessungen (Samples) pro Sekunde beschreibt.
DAC (Digital-to-Analog Converter / Digital-Analog-Umwandler): Ein elektronisches Bauteil, das digitale Daten in kontinuierliche analoge Signale umwandelt.
Phasenrauschen (Phase Noise): Kurzzeitige, zufällige Phasenschwankungen eines Oszillators, die das Rauschverhalten und die Frequenzreinheit eines Funksignals verschlechtern.
SoapySDR: Eine herstellerunabhängige Open-Source-Softwarebibliothek und API, die eine einheitliche Schnittstelle für den Zugriff auf diverse SDR-Hardware bietet.
FCC Part 15: Ein Teil der US-amerikanischen Vorschriften der Federal Communications Commission, der den Betrieb von unlizenzierten Funkanlagen und Sendern mit geringer Leistung regelt.
PSRAM (Pseudo-SRAM): Ein dynamischer Arbeitsspeicher, der intern wie ein statischer Speicher (SRAM) angesteuert wird und oft als kostengünstiger Erweiterungsspeicher in Mikrocontrollern zum Einsatz kommt.