Module 使用Raspberry Pi GPIO从315MHz/433MHz射频读卡器模块读取数据

Module 使用Raspberry Pi GPIO从315MHz/433MHz射频读卡器模块读取数据,module,raspberry-pi,raspberry-pi2,gpio,Module,Raspberry Pi,Raspberry Pi2,Gpio,好的,我有一个3针315/433MHz射频读卡器模块,我已经连接到我的raspberry pi 2。2个引脚用于电压和接地,第3个引脚用于配置为输入的GPIO引脚 事实上,我已经把这一切都做好了。通过访问该文件,我可以从GPIO引脚手动读取数据 /sys/class/gpio/gpio23/value 我甚至可以把车钥匙放在接收器旁边,按下按钮,看到数值在0和1之间变化 问题是我无法理解如何读取时钟,因此我无法理解在读取的数据中,一行中是否应该有多个1或0。在读取最后一个值时,我似乎找不到任何

好的,我有一个3针315/433MHz射频读卡器模块,我已经连接到我的raspberry pi 2。2个引脚用于电压和接地,第3个引脚用于配置为输入的GPIO引脚

事实上,我已经把这一切都做好了。通过访问该文件,我可以从GPIO引脚手动读取数据

/sys/class/gpio/gpio23/value
我甚至可以把车钥匙放在接收器旁边,按下按钮,看到数值在0和1之间变化

问题是我无法理解如何读取时钟,因此我无法理解在读取的数据中,一行中是否应该有多个1或0。在读取最后一个值时,我似乎找不到任何可以查看的时间戳。


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

您的射频读取器应该以某种已知的波特率输出串行数据(查看手册?),假设您没有将其连接到专用串行引脚,您可以使用pigpio库查看,更具体地说,是位碰撞串行命令或


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

有两种常见协议用于315/434 MHz的业余无线电传输(据我所知)

遥控钥匙类型的遥控装置倾向于使用曼彻斯特编码

使用虚拟线协议的一般数据传输(Arduinos很流行)

我的pigpio库有一个虚拟线实现和/keyfob曼彻斯特编码示例(用于接收和发送)