Files
mesh-network-project/relay/main.py

49 lines
1.1 KiB
Python
Raw Normal View History

from sx1262 import SX1262
from _sx126x import *
import time
2026-03-07 08:40:56 +11:00
from bluetooth_handler import BluetoothHandler
LORA_ENABLED = False
def cb(events):
if events & SX1262.RX_DONE:
msg, err = sx.recv()
error = SX1262.STATUS[err]
print('Receive: {}, {}'.format(msg, error))
elif events & SX1262.TX_DONE:
print('TX done.')
2026-03-07 08:40:56 +11:00
def init_lora():
print("Creating class...")
# initialize our radio, im using the HAT SX1262 hat for the pico
radio = SX1262(spi_bus=1, clk=10, mosi=11, miso=12, cs=3, irq=20, rst=15, gpio=2)
# start LoRa
print("Beginning LoRa...")
#radio.reset()
radio.begin(freq=915, bw=125, power=22)
radio.setBlockingCallback(False, cb)
2026-03-07 08:40:56 +11:00
def init_bluetooth():
bluetooth_handler = BluetoothHandler()
def main():
if LORA_ENABLED:
init_lora()
init_bluetooth()
if LORA_ENABLED:
while True:
print(f"Noise Floor: {radio.getRSSIInst()} | SNR: {radio.getSNR()}")
time.sleep(0.5)
if __name__ == "__main__":
main()