from sx1262 import SX1262 from _sx126x import * import time 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.') 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) 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()