一种构建 433 MHz 射频扫描仪的新方法简化了制作流程,去除了对微控制器或焊接的需求。通过使用 CC1101 射频模块和 CJMCU-232H 板(内置 FT232H 芯片),用户可以将射频模块直接连接到笔记本电脑的 USB 端口。这种配置允许 Python 脚本通过串行外设接口 (SPI) 协议与射频芯片进行通信。与仅支持串口通信的标准 USB 转串口适配器不同,FT232H 芯片能够驱动 SPI 接口,从而实现笔记本电脑软件与射频硬件之间的直接交互。

该系统通过将 CC1101 配置为开/关键控 (OOK) 接收器来运行。Python 脚本负责管理射频的各项设置(例如 650 kHz 滤波器),并监控不同频段的信号强度 (RSSI)。该扫描仪提供了一个终端用户界面 (TUI),用于显示过去信号扫描的“瀑布图”以及一个“监听”屏幕。监听屏幕可以捕获并解调特定协议的数据,例如许多简单遥控器使用的 EV1527 代码。例如,在与复制遥控器进行测试时,扫描仪成功解码了 24 位代码,识别出了特定的按键按下及其对应的位模式。

显示射频频率扫描的终端界面,带有瀑布图显示和信号峰值。
扫描仪的终端用户界面显示过去信号扫描的瀑布图和实时信号强度。blog.jacq.cc

扫描仪提供一个终端用户界面 (TUI),显示过去信号扫描的“瀑布图”和“监听”屏幕。

列出从遥控器解码的 EV1527 代码的终端屏幕。
监听屏幕捕获并解调数据,例如此处显示的 24 位 EV1527 代码。blog.jacq.cc

监听屏幕捕获并解调特定协议的数据,例如许多简单遥控器使用的 EV1527 代码。

尽管该装置结构简单,但它在硬件和功能上存在特定的限制。由于 CC1101 模块工作在低电压(1.8V 至 3.6V),因此必须将其专门连接到 FT232H 板上的 3.3V 引脚;将其连接到 5V 引脚可能会损坏模块。此外,目前的实现是一个仅接收的系统。虽然它可以可视化并解码来自简单遥控器的信号,但它无法发送信号,也无法与更复杂的滚动代码系统交互,例如使用 KeeLoq 协议的系统,因为这些系统需要加密计数器才能正常工作。

显示 CC1101 射频模块连接到 CJMCU-232H 板的接线图,带有颜色编码的导线。
CC1101 模块连接到 FT232H 板,确保模块由 3.3V 引脚供电以避免损坏。blog.jacq.cc

该设置需要将特定的接线连接到 FT232H 板的 3.3V 引脚,以安全地为 CC1101 模块供电。