Un récepteur LORA basé sur Python et wiringpi pour RaspberryPI
Ceci est un petit logiciel de récepteur testé avec RaspberryPI 3 et l'Adafruit RFM95W
Le câblage est basé sur Loraspi, mais il devrait fonctionner avec n'importe quel RFM95.
Actuellement, il utilise le mode RX continu, permet la validation CRC et imprime le paquet non structuré à la console. Il n'y a pas encore de prise en charge de l'adresse ou d'autres fonctionnalités avancées.
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
Je me suis inspiré de Radiohead, mais je n'ai pas aimé le manque de soutien à l'interruption.
Ceci combiné avec un manque de validation CRC, des réserves contre C ++ et Pure Curiosity m'ont motivé, pour créer une autre implémentation de récepteur dans Python.
Copyright (C) 2017 - Christian Becker
Ce programme est un logiciel gratuit: vous pouvez le redistribuer et / ou le modifier en vertu des termes de la licence publique générale GNU publiée par la Free Software Foundation, version 3 de la licence.
Ce programme est distribué dans l'espoir qu'il sera utile, mais sans aucune garantie; Sans même la garantie implicite de qualité marchande ou d'adéquation à un usage particulier. Voir la licence publique générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec ce programme. Sinon, voir http://www.gnu.org/licenses/.