raspi rf95 lora receiver.py
1.0.0
Raspberrypi 용 Python 및 wiringpi 기반 LORA 수신기
Raspberrypi 3 및 Adafruit RFM95W로 테스트 된 소규모 수신기 소프트웨어입니다.
배선은 Loraspi를 기반으로하지만 RFM95에서 작동해야합니다.
현재 Continous 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 -Christian Becker
이 프로그램은 무료 소프트웨어입니다. 라이센스의 버전 3 인 Free Software Foundation에서 게시 한대로 GNU 일반 공개 라이센스의 조건에 따라 재분배 및/또는 수정할 수 있습니다.
이 프로그램은 유용 할 것이지만 보증이 없다는 희망으로 배포됩니다. 상업성 또는 특정 목적에 대한 적합성에 대한 묵시적 보증조차 없습니다. 자세한 내용은 GNU 일반 공개 라이센스를 참조하십시오.
이 프로그램과 함께 GNU 일반 공개 라이센스 사본을 받았어야합니다. 그렇지 않은 경우 http://www.gnu.org/licenses/를 참조하십시오.