好的,所以我有一个3引脚315/433 my射频读取器模块,我已经连接到我的raspberry pi 2.2引脚是用于电压和接地的,第3引脚是作为输入配置的GPIO引脚。
我把这一切都做得很好。通过访问文件,我可以手动从GPIO引脚读取数据。
/sys/class/gpio/gpio23/value我甚至可以在接收器旁边放置一个汽车键,按下一个按钮,看到值在0和1之间变化。
问题是,我无法理解如何读取时钟,所以我无法确定在读取的数据中是否应该有多个1或0。似乎没有任何时间戳可以查看最后一个值何时读取。。
如何正确读取模块正在接收的数据?
发布于 2016-01-25 15:29:40
有两种常见的协议用于315/434 MHz无线传输爱好者(据我所知)。
Keyfob型遥控器倾向于使用曼彻斯特编码。
使用Virtual协议进行一般数据传输(与Arduino一样流行)。
我的pigpio库有一个Python虚拟线实现和C/Python keyfob曼彻斯特编码示例(用于接收和传输)。
发布于 2016-01-08 09:50:13
您的射频读取器应该以某种已知波特率输出串行数据(查看手册吗?)假设您还没有将其连接到专用的串行引脚上,您可以使用pigpio库,更具体地说,使用为蟒蛇而来或这里是C/C++或为管道而来的串行命令
这允许您使用任何GPIO引脚来读取串行数据,并且库有几种使用方法的绑定,如上面的链接所示。
https://stackoverflow.com/questions/34553628
复制相似问题