tiny code cleanup

This commit is contained in:
2026-03-07 08:43:54 +11:00
parent 7aa331c6d4
commit b19ad3ce82
3 changed files with 25 additions and 34 deletions

View File

@@ -19,7 +19,7 @@ IRQ_GATTS_WRITE = const(3)
class BluetoothHandler:
def __init__(self):
print("initting bluetooth")
print("Initializing Bluetooth...")
self.ble = bluetooth.BLE()
self.ble.active(True)
self.ble.irq(self.irq)
@@ -31,12 +31,12 @@ class BluetoothHandler:
self.advertise()
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
self.ble.gap_advertise(100_000, b"\x02\x01\x06\x0C\x09MeshConnectorNode")
def irq(self, event, data):
print(f"IRQ | EVENT: {event}, DATA: {data}")
print(f"BLUETOOTH IRQ | EVENT: {event}, DATA: {data}")
if event == IRQ_CONNECT:
conn_handle, _, _ = data
self.connections.add(conn_handle)

17
relay/lora_handler.py Normal file
View 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.')

View File

@@ -3,45 +3,19 @@ from _sx126x import *
import time
from bluetooth_handler import BluetoothHandler
from lora_handler import LoRaHandler
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():
def main():
bluetooth_handler = BluetoothHandler()
def main():
lora_handler = None
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__":