icl-iot-weather/lora_nodes/testing/lora_testing_master.py
2020-12-21 19:04:20 +00:00

30 lines
698 B
Python

import board
import busio
import digitalio
import adafruit_rfm69
SIGNAL_FREQUENCY = 915.0
ENCRYPTION_KEY = b"\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02"
pins = {
'miso': board.MISO,
'mosi': board.MOSI,
'sck': board.SCK,
'cs': board.D22,
'rst': board.D27
}
spi = busio.SPI(pins['sck'], MOSI=pins['mosi'], MISO=pins['miso'])
cs = digitalio.DigitalInOut(pins['cs'])
reset = digitalio.DigitalInOut(pins['rst'])
lora = adafruit_rfm69.RFM69(spi, cs, reset, SIGNAL_FREQUENCY)
lora.encryption_key = (ENCRYPTION_KEY)
while True:
packet = lora.receive(timeout=2)
if packet:
print(f"Recieved data: {packet}")
print(f"RSSI: {lora.rssi}")