feat: example scripts (simple_rx, simple_tx, ping_pong) with shared donglora.py helper

This commit is contained in:
swaits committed 2026-03-29 20:42:58 -06:00
1 parent f56ddf196a
commit 8790ebfd7b
9898 files changed
+271434

No files matched your search

+30
View File
@@ -0,0 +1,30 @@
#!/usr/bin/env python3
"""Transmit a single LoRa packet.
Usage:
uv run examples/simple_tx.py [PORT] [MESSAGE]
"""
# /// script
# requires-python = ">=3.10"
# dependencies = ["cobs", "pyserial"]
# ///
import sys
sys.path.insert(0, __import__("pathlib").Path(__file__).parent.as_posix())
import donglora as dl # noqa: E402
port = None
message = "Hello from DongLoRa!"
args = sys.argv[1:]
if args and not args[0].startswith("/dev"):
message = " ".join(args)
elif args:
port = args[0]
if len(args) > 1:
message = " ".join(args[1:])
ser = dl.connect(port)
print(dl.send(ser, "SetConfig", config=dl.DEFAULT_CONFIG))
print(dl.send(ser, "Transmit", payload=message.encode()))
print(f"Sent: {message!r}")