raspi rf95 lora receiver.py
1.0.0
Raspberrypi用のPythonおよびwiringpiベースのLORAレシーバー
これは、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 ++に対する留保、およびPure CuriosityがPythonで別のレシーバー実装を作成するように動機付けたことと組み合わされました。
著作権(c)2017-クリスチャンベッカー
このプログラムはフリーソフトウェアです。ライセンスのバージョン3であるFree Software Foundationが公開しているGNU General Publicライセンスの条件の下で、それを再配布したり、変更したりできます。
このプログラムは、それが有用であることを期待して配布されますが、保証はありません。商品性や特定の目的に対するフィットネスの暗黙の保証さえありません。詳細については、GNU一般公開ライセンスを参照してください。
このプログラムとともに、GNU一般公開ライセンスのコピーを受け取る必要があります。そうでない場合は、http://www.gnu.org/licenses/を参照してください。