我有使用PPM信号的FS-IA6B和Raspberry Pi Zero。如何从Raspberry Pi Zero上的FS-IA6B中读取信息。
RaspberryPi能够使用PPM信号吗?
我想使用以下库:WiringPi或pigpio
我如何阅读PPM?
答案 0 :(得分:0)
读取PWM / PPM需要微秒级的精度,这在Raspberry Pi上可能不容易实现。
可靠地捕获PPM的最简单方法是获得一个便宜的带有串行或I2C接口的微控制器,并将其挂接到Raspberry Pi。
首先,您可以尝试了解脉冲位置调制(PPM)的工作方式。 PPM有点像PWM,不同的是PPM承载数据的时间是脉冲之间的时间,而不是脉冲本身的持续时间。 Reference
您可以使用 pigpio 的硬件定时采样来计算PPM帧上升边缘之间的时间段。
或者,您可以在Arduino上使用hardware interrupt来计算PPM帧上升边缘之间的时间段,然后通过串行或I2C将输出发送到RaspberryPi。
这是一个出色的article,可能是一个很好的起点。