tiny code cleanup
This commit is contained in:
@@ -19,7 +19,7 @@ IRQ_GATTS_WRITE = const(3)
|
|||||||
|
|
||||||
class BluetoothHandler:
|
class BluetoothHandler:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
print("initting bluetooth")
|
print("Initializing Bluetooth...")
|
||||||
self.ble = bluetooth.BLE()
|
self.ble = bluetooth.BLE()
|
||||||
self.ble.active(True)
|
self.ble.active(True)
|
||||||
self.ble.irq(self.irq)
|
self.ble.irq(self.irq)
|
||||||
@@ -31,12 +31,12 @@ class BluetoothHandler:
|
|||||||
self.advertise()
|
self.advertise()
|
||||||
|
|
||||||
def advertise(self):
|
def advertise(self):
|
||||||
print("advertising")
|
print("Advertising Bluetooth...")
|
||||||
# note: \x02\x01\x06\x0C\x09 is the BLE header that tells other devices we're BLE only and discoverable
|
# note: \x02\x01\x06\x0C\x09 is the BLE header that tells other devices we're BLE only and discoverable
|
||||||
self.ble.gap_advertise(100_000, b"\x02\x01\x06\x0C\x09MeshConnectorNode")
|
self.ble.gap_advertise(100_000, b"\x02\x01\x06\x0C\x09MeshConnectorNode")
|
||||||
|
|
||||||
def irq(self, event, data):
|
def irq(self, event, data):
|
||||||
print(f"IRQ | EVENT: {event}, DATA: {data}")
|
print(f"BLUETOOTH IRQ | EVENT: {event}, DATA: {data}")
|
||||||
if event == IRQ_CONNECT:
|
if event == IRQ_CONNECT:
|
||||||
conn_handle, _, _ = data
|
conn_handle, _, _ = data
|
||||||
self.connections.add(conn_handle)
|
self.connections.add(conn_handle)
|
||||||
|
|||||||
17
relay/lora_handler.py
Normal file
17
relay/lora_handler.py
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
class LoRaHandler:
|
||||||
|
def __init__(self):
|
||||||
|
print("Initializing LoRa...")
|
||||||
|
|
||||||
|
# initialize our radio, im using the HAT SX1262 hat for the pico
|
||||||
|
self.radio = SX1262(spi_bus=1, clk=10, mosi=11, miso=12, cs=3, irq=20, rst=15, gpio=2)
|
||||||
|
self.radio.begin(freq=915, bw=125, power=22)
|
||||||
|
self.radio.setBlockingCallback(False, self.irq)
|
||||||
|
|
||||||
|
def irq(self, events):
|
||||||
|
print(f"LORA EVENT: {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.')
|
||||||
@@ -3,45 +3,19 @@ from _sx126x import *
|
|||||||
import time
|
import time
|
||||||
|
|
||||||
from bluetooth_handler import BluetoothHandler
|
from bluetooth_handler import BluetoothHandler
|
||||||
|
from lora_handler import LoRaHandler
|
||||||
|
|
||||||
LORA_ENABLED = False
|
LORA_ENABLED = False
|
||||||
|
|
||||||
|
|
||||||
def cb(events):
|
def main():
|
||||||
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()
|
bluetooth_handler = BluetoothHandler()
|
||||||
|
|
||||||
|
lora_handler = None
|
||||||
|
|
||||||
def main():
|
|
||||||
if LORA_ENABLED:
|
if LORA_ENABLED:
|
||||||
init_lora()
|
lora_handler = LoRaHandler()
|
||||||
|
|
||||||
init_bluetooth()
|
|
||||||
|
|
||||||
if LORA_ENABLED:
|
|
||||||
while True:
|
|
||||||
print(f"Noise Floor: {radio.getRSSIInst()} | SNR: {radio.getSNR()}")
|
|
||||||
time.sleep(0.5)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Reference in New Issue
Block a user