硬件精选

ESP32 藏着 SDR 模式:直接读取 I/Q 数据

开发者发现部分 ESP32 可在 Wi-Fi 调制前截取 I/Q 流,把原始采样送到电脑,用 SDR 软件处理。

软件定义无线电(SDR)爱好者最熟悉的接收器之一,是原本用作数字电视接收器的 RTL-SDR:它靠一个未公开的功能变成了廉价 SDR。类似的事情,可能也发生在部分 ESP32 芯片上。最近有两个来源独立发现了这一点,一个是 Espargos 项目,另一个是 Reddit 用户 h0m3us3r。

在 Wi-Fi 调制之前截取信号

这个未公开模式的关键,是在信号进入 Wi-Fi 调制器之前把 I/Q 数据流引出来。ESP32 可以将这些原始采样输出,再由外部计算机上的 SDR 软件读取和处理。换句话说,ESP32 在这里承担的是射频前端和采样输出的角色,真正的解调、频谱显示等工作仍交给电脑完成。

并不是所有 ESP32 都能用。该模式出现在采用较早 Tensilica 硬件及之后的部分型号上;只支持低功耗蓝牙、没有 Wi-Fi 射频的芯片不行,没有射频功能的 P4 也不行。另一个限制是只能接收,不能发射。根据具体微控制器的不同,接收范围可能覆盖 2.4 GHz 和 5 GHz 频段。

不是通用 SDR,但足够有用

它还不能和 RTL-SDR 那种通用 SDR 接收器相提并论,不过仍有不少可玩空间。一个自然的问题是:能否在同一颗芯片上实现 SDR 的软件部分?从现有能力看,这或许超出了 ESP32 的处理范围。无论如何,这项发现已经为社区打开了新的实验方向,接下来就看大家会拿它做出什么。

收录于

讨论

0 条评论

同分类推荐

硬件