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/。