使用Raspberry Pi GPIO读取315MHz / 433MHz射频读取器模块

时间:2016-01-01 04:52:17

标签: module raspberry-pi raspberry-pi2 gpio

好的,所以我有一个3针315 / 433MHz射频阅读器模块,我已连接到我的树莓派2. 2个引脚用于电压和接地,第3个用于配置为输入的GPIO引脚。 / p>

我实际上已经完成了所有这些工作。我可以通过访问文件

手动从GPIO引脚手动读取数据
/sys/class/gpio/gpio23/value

我甚至可以在接收器旁边放一个车钥匙按一下按钮,然后看到值在0和1之间变化。

问题是我无法弄清楚如何读取时钟,所以我无法弄清楚数据读取中是否应该连续存在多个1或0。似乎没有任何时间戳,我可以找到最后一个值被读取的时间。

如何正确读取模块正在接收的数据?

2 个答案:

答案 0 :(得分:0)

您的RF阅读器应该以某种已知的波特率输出串行数据(查看手册?),假设您没有将它连接到您可以使用pigpio库查看的专用串行引脚,更具体地说是比特敲击序列命令here for pythonhere for C/C++here for pipes

这允许您使用任何GPIO引脚读取串行数据,并且该库具有多种使用方法的绑定,如上面的链接所示。

答案 1 :(得分:0)

业余爱好者(我知道)有两种用于315/434 MHz无线电传输的通用协议。

Keyfob型遥控设备倾向于使用曼彻斯特编码。

使用Virtual Wire协议进行常规数据传输(与Arduinos一样受欢迎)。

我的pigpio库有一个Python虚拟线实现和C / Python密钥卡曼彻斯特编码示例(用于接收和传输)。