icl-iot-weather/lora_nodes/testing/lora_testing_satellite.py

37 lines
988 B
Python

import board
import busio
import digitalio
import time
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:
print("Temperature: {0}C".format(lora.temperature))
print("Frequency: {0}mhz".format(lora.frequency_mhz))
print("Bit rate: {0}kbit/s".format(lora.bitrate / 1000))
print("Frequency deviation: {0}hz".format(lora.frequency_deviation))
str_time = str(time.time())
msg = f"Testing message {str_time}"
lora.send(bytes(msg, 'utf-8'))
print(f'Sent message: {msg}')
time.sleep(2)