from sx1262 import SX1262 from _sx126x import * import time 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 main(): 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) while True: print(f"Noise Floor: {radio.getRSSIInst()}") time.sleep(0.5) if __name__ == "__main__": main()