Um receptor Lora baseado em Python e wiringpi para Raspberrypi
Este é um pequeno software de receptor testado com Raspberrypi 3 e o Adafruit RFM95W
A fiação é baseada em Loraspi, mas deve funcionar com qualquer RFM95.
Atualmente, ele usa o modo RX contínuo, permite a validação do CRC e imprime o pacote não estruturado no console. Ainda não há suporte para abordar ou outros recursos avançados.
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
Eu inspirei pesado no Radiohead, no entanto, não gostei da falta de suporte de interrupção.
Isso combinado com a falta de validação de CRC, reservas contra C ++ e pura curiosidade me motivou, a criar outra implementação do receptor no Python.
Copyright (c) 2017 - Christian Becker
Este programa é um software livre: você pode redistribuí -lo e/ou modificá -lo nos termos da licença pública geral da GNU, conforme publicado pela Free Software Foundation, versão 3 da licença.
Este programa é distribuído na esperança de que seja útil, mas sem garantia; sem a garantia implícita de comercialização ou aptidão para uma finalidade específica. Veja a licença pública geral da GNU para obter mais detalhes.
Você deveria ter recebido uma cópia da licença pública geral da GNU junto com este programa. Caso contrário, consulte http://www.gnu.org/license/.