Un receptor de Lora basado en Python y wiringpi para RaspberryPi
Este es un software de receptor pequeño probado con RaspberryPi 3 y el AdaFruit RFM95W
El cableado se basa en Loraspi, pero debería funcionar con cualquier RFM95.
Actualmente utiliza el modo RX continuo, permite la validación de CRC e imprime el paquete no estructurado en la consola. Todavía no hay soporte para dirigir u otras funciones avanzadas más.
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
Me inspiré mucho en Radiohead, sin embargo, no me gustó la falta de apoyo de interrupción.
Esto combinado con la falta de validación de CCR, las reservas contra C ++ y pura curiosidad me motivaron, a crear otra implementación del receptor en Python.
Copyright (c) 2017 - Christian Becker
Este programa es un software gratuito: puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU publicada por Free Software Foundation, versión 3 de la licencia.
Este programa se distribuye con la esperanza de que sea útil, pero sin ninguna garantía; Sin siquiera la garantía implícita de comerciabilidad o estado físico para un propósito particular. Vea la Licencia Pública General de GNU para más detalles.
Debería haber recibido una copia de la Licencia Pública General de GNU junto con este programa. Si no, consulte http://www.gnu.org/licenses/.