ARTICLE · 1135508
人人可玩,ESP32刷机变成软件定义无线电
人人可玩,ESP32刷机变成软件定义无线电
一块普通的 ESP32 开发板,刷上 ESP-SDR 固件,就能用来观察无线电频谱。
ESP-SDR 不走 ESP32 常规的 Wi-Fi、蓝牙处理流程,绕过了WiFi调制解调器,从芯片内部的 ADC 信号链取出原始 I/Q 采样数据,再通过 USB 或串口传给电脑。电脑将数据绘成频谱图和瀑布图。这样,一块兼容的 ESP32 开发板无需外接 SDR 硬件,也能用来观察无线电信号。
据开发人员称,乐鑫的工程师可能在芯片中预留了用于工厂晶圆测试的调试 I/Q 采样路径。通过使用 LLM 对乐鑫 librftest 库中的 adctrig 函数进行逆向工程,该团队找到了配置特殊调试寄存器的方法。
固件支持多款 ESP32 芯片(包括:ESP32、ESP32-C3、ESP32-C5(双频 2.4/5 GHz)、ESP32-C6、ESP32-C61、ESP32-S2、ESP32-S3 以及预览版 ESP32-S31),主要覆盖 2.4 GHz;想看 5 GHz,要用 ESP32-C5。
不同芯片的采样率和带宽也有差别,最高标称采样率为 80 MSa/s,相当于2.56 Gbps 的数据量,带宽约为 13–54 MHz。
但它还不能一直录下所有信号,USB 和串口跟不上最高采样速度,目前主要靠短时采样绘制频谱,采样间隙里的短信号可能被漏掉。
我们可以将很多带屏幕的ESP32板子变成手持式 SDR 扫描仪,无需额外的SDR 硬件,人人可玩。
固件和网页版工具都已开源。
GitHub:https://github.com/search?q=org%3AESPARGOS%20esp%20sdr&type=repositories
Web固件刷机:https://espargos.net/espsdr/app/flash.html