W zeszłym tygodniu dwa projekty pokazały, że radio 2,4 GHz w wielu układach ESP32 potrafi oddać surowe próbki sygnału programowi. Płytka za kilka euro stała się w ten sposób radiem definiowanym programowo (SDR), ale tylko do odbioru. Teraz doszło nadawanie. Programista cyber-murmel (Hackaday podpisuje go jako marble) opublikował 11 października 2026 pierwsze wydania esp-sdr-zephyr, 12 października pojawiła się wersja v0.1.3, a 13 października projekt opisał Hackaday.

Co potrafi to oprogramowanie

esp-sdr-zephyr bazuje na odbiorczym projekcie ESP-SDR zespołu ESPARGOS i dodaje nadawanie przez przetwornik cyfrowo-analogowy (DAC) radia. Całość działa na systemie czasu rzeczywistego Zephyr. Gotowe wydanie jest przeznaczone dla jednej płytki: Seeed XIAO ESP32S3 z 8 MB pamięci flash. To obraz z kilkoma aplikacjami i programem rozruchowym MCUboot, a aplikację wybierasz w konsoli dostępnej przez USB.

Na komputer autor przygotował moduł SoapySDR zbudowany dla Ubuntu 24.04 na x86-64. Na innych systemach trzeba go zbudować ze źródeł. W programie gqrx podajesz urządzenie driver=esdr,soapy=1 i częstotliwość próbkowania 250 000 próbek na sekundę, czyli maksimum dla USB pracującego w trybie pełnej szybkości. W pokazie opisanym przez Hackaday ESP32-S3 i ESP32-C6 wymieniały tekst w odmianie trybu Hellschreiber, który nie ma nic wspólnego z Wi-Fi.

Ograniczenia, o których trzeba wiedzieć

Plik README podaje zakres 100-6000 MHz w interfejsie programistycznym, ale pętla PLL w S3 synchronizuje się tylko mniej więcej w zakresie 1,8-2,8 GHz. Hackaday napisał najpierw o 100 MHz i poprawił tekst, gdy autor wyjaśnił, że to artefakt interfejsu. To więc narzędzie do pasma 2,4 GHz, a nie tanie radio szerokopasmowe. Nikt nie opublikował jeszcze niezależnych pomiarów parametrów radiowych.

Projekt ma też eksperymentalną, programową warstwę fizyczną 802.15.4, czyli tę, na której działają Zigbee i Thread. Według notatek autora, które streszcza esp32.co.uk, dwustronne testy ramek z ESP32-C6 prowadzono przez kabel koncentryczny. Ocena zajętości kanału (CCA) zawsze zgłasza wolny kanał, a filtrowanie adresów, RSSI i skalibrowana moc nadawania nie są skończone. Wersja z OpenThread się kompiluje, ale nikt jej nie sprawdził w eterze. Z S3 nie zrobisz więc koordynatora Zigbee ani routera brzegowego Thread.

Gdy SDR działa, biblioteka przejmuje radio Wi-Fi. Płytka nie może wtedy skanować sieci, łączyć się z nimi ani działać jako punkt dostępowy. Kod jest udostępniony na licencji GPL-3.0-or-later.

Czy warto spróbować

Jeśli lubisz eksperymenty z radiem, to bardzo tani sposób, żeby zobaczyć surowe sygnały w paśmie 2,4 GHz i sprawdzić własne płytki z Bluetooth albo 802.15.4. Użyj zapasowej płytki XIAO, a nie czujnika, od którego zależy działanie domu. Nadawanie jest regulowane prawem. Autor pokazał wykres wodospadowy z połączenia kablowego przez tłumik 30 dB. Zrób tak samo albo trzymaj się przepisów radiowych obowiązujących w Polsce.