Python и wiringpi на базе Lora для Raspberrypi
Это небольшое программное обеспечение для приемника, протестированное с Raspberrypi 3 и Adafruit RFM95W
Проводка основана на Лораспи, но она должна работать с любым RFM95.
В настоящее время он использует постоянный режим 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 ++ и чистого любопытства мотивировали меня, чтобы создать другую реализацию приемника в Python.
Copyright (C) 2017 - Кристиан Беккер
Эта программа является бесплатным программным обеспечением: вы можете перераспределить его и/или изменить ее в соответствии с условиями общей публичной лицензии GNU, опубликованных Фондом Free Software, версией 3 лицензии.
Эта программа распространяется в надежде, что она будет полезна, но без каких -либо гарантий; даже без подразумеваемой гарантии торговой точки зрения или пригодности для определенной цели. Смотрите общую публичную лицензию GNU для получения более подробной информации.
Вы должны были получить копию общей публичной лицензии GNU вместе с этой программой. Если нет, см. Http://www.gnu.org/licenses/.