大家好。
现在、我正在使用几个带天线的 TI CC1101收发器板。 首先、我将它们与现有 Arduino 库结合使用、其中它们运行良好、但该库不支持 OOK、我还想使用在 Python 中编程的新 CircuitPython 微控制器。 现在、我正在为这些项目开发 Python 库、我在接收 OOK 数据时遇到问题(发送正常)。
在 RTL-SDR 的帮助下、我记录并分析了遥控器(控制某些电源插座)的信号、结果显示在433.92MHz 上为 OOK。 发送手动提取的代码对于我当前的寄存器配置来说可以正常工作、电源插座的行为就像信号来自其实际遥控器一样。 但接收是一个不同的故事。
当我甚至不发送任何内容时、我会从 CC1101接收大量数据。 此外、RTL-SDR 清楚地告诉我、我附近没有人在传输数据。 当我使用原始遥控器实际发送数据时、天线的输出会发生变化、并且大部分为零(与我一直接收到的0xFF 相反)、但它甚至不一致、因此我肯定无法解码来自该数据的实际信号。
虽然我目前无法访问 Windows 计算机、但我将尝试让某人使用 RF-Studio 找到正确的寄存器值、但您也可以在下面 的代码 GitHub 中检查它们是否有些正确。
这些信号都以16个"1"开头、因此我想可以将其设置为前导码、但我不能完全确定要如何更改哪些寄存器、因为目前我的设置是(理论上)"没有同步字"。
此外、我不使用 GDO0或 GDO2、我不确定是否绝对需要它。
这 是一个现有 C++库使用的代码、我认为我的代码基本上是相同的、所以可能是错误的寄存器配置?
提前感谢您!
Dave



