raspi rf95 lora receiver.py
1.0.0
wiringpi
这是一个用RaspberryPi 3和Adafruit RFM95W测试的小型接收器软件
该接线基于Loraspi,但应与任何RFM95一起使用。
当前,它使用连续的RX模式,允许CRC验证并将数据包非结构地打印到控制台。尚无支持或其他高级功能的支持。
GPIO_CALLBACK! 1488286567.54
RX_DONE | VALID_HEADER
last packet length 24
last packet address 120
reading data [1, 2, 0, 0, 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 32, 35, 56, 50, 0, 32, 32, 32]
LoRaPacketHeader(source=1, dest=2, id=0, flags=0)
data Hello World #82
valid headers 70
valid packets 65
last packet SNR -6
last packet RSSI -90
GPIO_CALLBACK! 1488286577.25
RX_DONE | CRC_ERROR | VALID_HEADER
last packet length 24
last packet address 144
reading data [1, 2, 0, 0, 72, 101, 108, 172, 99, 32, 87, 126, 114, 124, 68, 32, 1, 24, 22, 106, 32, 35, 36]
LoRaPacketHeader(source=1, dest=2, id=0, flags=0)
data Hel�c W~r|D j #$
valid headers 71
valid packets 65
last packet SNR -12
last packet RSSI -90
我从Radiohead那里汲取了沉重的灵感,但是我不喜欢缺乏中断的支持。
加上缺乏CRC验证,对C ++的保留和纯粹的好奇心,激发了我的动力,在Python中创建了另一个接收器实现。
版权(C)2017-克里斯蒂安·贝克尔(Christian Becker)
该程序是免费的软件:您可以根据自由软件基金会发布的《许可证版本》第3版,根据GNU通用公共许可证的条款进行重新分配和/或修改它。
该程序的分布是希望它将有用的,但没有任何保修;即使没有对特定目的的适销性或适合性的隐含保证。有关更多详细信息,请参见GNU通用公共许可证。
您应该已经收到了GNU通用公共许可证的副本以及此计划。如果没有,请参见http://www.gnu.org/licenses/。