Ein Python- und wiringpi -basierter Lora -Empfänger für Raspberrypi
Dies ist eine kleine Empfängersoftware, die mit Raspberrypi 3 und dem Adafruit RFM95W getestet wurde
Die Verkabelung basiert auf Loraspi, sollte aber mit jedem RFM95 funktionieren.
Derzeit verwendet es den kontinuierlichen RX -Modus, ermöglicht eine CRC -Validierung und druckt das unstrukturierte Paket an der Konsole. Es gibt noch keine Unterstützung für Adressierung oder andere fortgeschrittene Funktionen.
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
Ich ließ mich stark von Radiohead inspirieren, aber ich mochte den Mangel an Unterbrechungsunterstützung nicht.
Dies motivierte mich mit einem Mangel an CRC -Validierung, Reservierungen gegen C ++ und reine Neugier, um eine weitere Empfängerimplementierung in Python zu schaffen.
Copyright (c) 2017 - Christian Becker
Dieses Programm ist kostenlose Software: Sie können es neu verteilt und/oder unter den Bedingungen der GNU General Public Lizenz wie von der Free Software Foundation, Version 3 der Lizenz veröffentlicht, ändern.
Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, jedoch ohne Garantie; Ohne die implizite Garantie für Handelsfähigkeit oder Eignung für einen bestimmten Zweck. Weitere Informationen finden Sie in der GNU General Public Lizenz.
Sie hätten zusammen mit diesem Programm eine Kopie der GNU General Public Lizenz erhalten haben. Wenn nicht, siehe http://www.gnu.org/licenses/.