33 lines
785 B
Python
33 lines
785 B
Python
|
|
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()
|