-
c539133488
chore: repoint remaining links and host-specific tooling at git.swaits.com
main
swaits
2026-08-31 18:35:22 -06:00
-
d353c2acdf
chore: repoint remaining links at git.swaits.com
swaits
2026-08-31 18:32:14 -06:00
-
2a97e87c16
replace repo contents with redirect to donglora org
swaits
2026-04-07 14:53:02 -06:00
-
8066f5135e
release: firmware v0.2.0
firmware-v0.2.0
swaits
2026-04-07 12:45:45 -06:00
-
1c93b77d0b
refactor: unify SimpleLed via embedded-hal, remove Option<L> from BoardParts
swaits
2026-04-07 12:37:31 -06:00
-
e60465f181
fix: Wio Tracker LED on P1.01, move SimpleLed to board layer
swaits
2026-04-07 12:18:22 -06:00
-
35aecf07fc
fix: V4 also has plain LED on GPIO35, not WS2812 on GPIO38
swaits
2026-04-07 11:57:48 -06:00
-
c78e2ceaa9
fix: switch WS2812 driver to blocking RMT transmit
swaits
2026-04-07 11:50:32 -06:00
-
d67c0699c9
fix: prevent RMT peripheral drop on V4, log WS2812 errors
swaits
2026-04-07 11:47:32 -06:00
-
adc76921e1
fix: short 50ms LED blink, RX brightness scaled by SNR
swaits
2026-04-07 11:33:34 -06:00
-
acd97966aa
fix: V3 has white LED on GPIO35, not WS2812B on GPIO38
swaits
2026-04-07 11:28:17 -06:00
-
317236acd1
feat: RGB LED support — blinks green on RX, red on TX
swaits
2026-04-07 10:56:58 -06:00
-
c145065642
feat: Heltec V3 native USB, remove all dead_code suppressions
swaits
2026-04-07 10:47:03 -06:00
-
dee5b46716
feat: native USB CDC-ACM support for Heltec V3
swaits
2026-04-07 10:41:49 -06:00
-
5728d57caf
fix: display stuck on splash for UART boards (disconnected flag)
swaits
2026-04-07 10:27:04 -06:00
-
bdb1897b2f
refactor: build system auto-discovery, updated docs
swaits
2026-04-07 09:51:58 -06:00
-
4760615fc9
refactor: LoRaBoard trait with full associated types + BoardParts
swaits
2026-04-07 09:48:25 -06:00
-
ef2b574ae2
refactor: board-owned display init, zero cfg in application code
swaits
2026-04-07 09:45:08 -06:00
-
073d1d5bdb
refactor: flatten radio.rs and display.rs, zero warnings
swaits
2026-04-07 09:41:17 -06:00
-
c7f145c787
refactor: unified host/ communication module, cfg-free run()
swaits
2026-04-07 09:39:06 -06:00
-
82701c183b
refactor: extract hal/ and driver/ modules
swaits
2026-04-07 09:30:10 -06:00
-
7cb1d7a8f8
refactor: deduplicate USB/UART protocol framing
swaits
2026-04-07 08:59:10 -06:00
-
bd23468235
WIP: fix firmware filenaming
swaits
2026-04-07 07:59:43 -06:00
-
9bad8f7304
WIP: get Heltec V3 working
swaits
2026-04-06 22:53:00 -06:00
-
c2c56f3886
WIP: cleanup a bit, strip binaries
swaits
2026-04-06 21:15:44 -06:00
-
0d07bd2f83
WIP: functional checkpoint!
swaits
2026-04-06 16:10:14 -06:00
-
aebb8aedb8
fix(mux/rust): prevent multiple instances via fd-lock (v0.1.1)
mux-v0.1.1
swaits
2026-04-06 15:08:03 -06:00
-
57e0fb0aee
feat(mux/rust): make cargo-publish ready for v0.1.0
mux-v0.1.0
swaits
2026-04-06 14:49:16 -06:00
-
9aeec80d7a
fix(clients/rust): harden client resilience for v0.1.0 release
v0.1.0
swaits
2026-04-04 18:57:10 -06:00
-
03e1d7fa2e
docs: rewrite README intro for clarity
swaits
2026-04-04 09:40:37 -06:00
-
d636259470
fix(clients/rust): use ucobs instead of cobs crate
swaits
2026-04-04 09:35:22 -06:00
-
4082552a95
docs: add README and LICENSE to Rust client and mux crates
swaits
2026-04-03 17:23:25 -06:00
-
5d66731413
feat: add Rust client library and mux daemon
swaits
2026-04-03 17:01:27 -06:00
-
f12f72a793
docs: add example image of firmware running
swaits
2026-04-03 16:29:14 -06:00
-
86d35bf80a
feat(examples): add SNR-based packet filtering to LoRa bridge

swaitsandClaude Opus 4.6
2026-04-03 11:32:52 -06:00
-
9ffa5c10d6
docs: add cd examples, mux usage, and Linux device permissions to READMEs
swaits
2026-04-03 10:41:27 -06:00
-
25f4b347f5
docs: improve architecture diagram with direct serial and mux multiplexing modes
swaits
2026-04-03 10:32:29 -06:00
-
89c2d51693
chore: massive repo reorganization
swaits
2026-04-01 13:08:45 -06:00
-
48f8d6c472
chore: update to latest ucogs
swaits
2026-04-01 13:06:02 -06:00
-
405f4f2f13
chore: tooling improvements

swaitsandClaude Opus 4.6
2026-04-01 11:57:44 -06:00
-
d01de9d14d
fix: MeshCore spec compliance audit and packet quality warnings

swaitsandClaude Opus 4.6
2026-04-01 11:57:32 -06:00
-
d551095f3f
chore: stop tracking generated corpus and pycache

swaitsandClaude Opus 4.6
2026-04-01 11:57:14 -06:00
-
a4544ba10f
fix: audit improvements (SAFETY comment, warn on invalid params, lint config)
swaits
2026-03-31 16:01:15 -06:00
-
a0fbd150cf
feat: MAC-based USB serial number and protocol unit tests
swaits
2026-03-31 16:01:15 -06:00
-
0943274496
refactor: extract shared ESP32-S3 board module
swaits
2026-03-31 16:01:15 -06:00
-
83a76d4b48
chore: update tooling (mise, justfile, examples)
swaits
2026-03-31 16:01:15 -06:00
-
9560349547
feat: switch ucobs to published crate 0.2, note upgrade blockers
swaits
2026-03-30 20:44:21 -06:00
-
dd3b7c195f
feat: add #nodeops, #weekly-net, #net, #repeater-ops channels
swaits
2026-03-30 17:40:01 -06:00
-
53699917e0
docs: add pronunciation guide and etymology to README
swaits
2026-03-30 16:35:45 -06:00
-
228a0cbf65
fix: clean up meshcore_rx.py output to match themed styling
swaits
2026-03-30 15:47:06 -06:00
-
b11fcac121
feat: redesign active display layout with mode box and title box
swaits
2026-03-30 15:24:08 -06:00
-
466acfc0b6
fix: show live sparkline bar immediately on packet receipt
swaits
2026-03-30 14:44:51 -06:00
-
b34ca99fd4
feat: upgrade all dependencies to latest versions
swaits
2026-03-30 11:33:25 -06:00
-
02dfa4844a
chore: change display timeout in meshcore_rx example to 90s
swaits
2026-03-30 11:32:48 -06:00
-
4c6cab0bfe
refactor: replace donglora-cobs with external ucobs crate
swaits
2026-03-30 11:26:54 -06:00
-
579de01fa1
chore: gitignore fuzz target directory
swaits
2026-03-30 11:07:16 -06:00
-
9a06a5f55e
fix: move build-std from .cargo/config.toml to Justfile (Xtensa only)
swaits
2026-03-30 11:06:32 -06:00
-
4d71020177
fix: add empty [workspace] to fuzz Cargo.toml to prevent parent workspace discovery
swaits
2026-03-30 11:01:27 -06:00
-
3e1f6eb8e7
fix: exclude fuzz crate from workspace (cargo-fuzz manages its own build)
swaits
2026-03-30 11:00:36 -06:00
-
d7bb127d92
test: proptest property testing + cargo-fuzz fuzzing for donglora-cobs
swaits
2026-03-30 10:57:57 -06:00
-
1fbbf110bc
feat: GetMac command + MacAddress response
swaits
2026-03-30 09:08:59 -06:00
-
1fc86f413a
test: exhaustive COBS interop tests against corncobs, porting guide, README
swaits
2026-03-30 08:55:48 -06:00
-
9cdacc51f5
feat: lora_bridge.py — two-way LoRa bridge over TCP (Tailscale, WireGuard, etc.)
swaits
2026-03-30 08:51:14 -06:00
-
583bfb72e2
feat: auto-off display after 60s idle in meshcore_rx.py, wake on RX activity
swaits
2026-03-30 08:47:23 -06:00
-
57478c452a
feat: move version to top row of splash screen (DongLoRa left, vX.Y.Z right)
swaits
2026-03-30 08:45:18 -06:00
-
2633daf437
refactor: LoRaBoard trait for compile-time board completeness verification
swaits
2026-03-30 08:44:38 -06:00
-
99a01b867e
fix: .expect() on board init unwraps, document forget() and fixed LoRa params
swaits
2026-03-29 22:29:03 -06:00
-
f54579bfde
feat: decode Config response in donglora.py, add all_commands.py example
swaits
2026-03-29 22:24:45 -06:00
-
ff8762b9e4
fix: use stored RX config for post-TX restart, not per-packet TX override
swaits
2026-03-29 22:22:43 -06:00
-
9a13c4b951
fix: handle SerialException gracefully in all example scripts
swaits
2026-03-29 22:01:19 -06:00
-
73abecfdb5
docs: document NO_SIGNAL sentinel and DTR polling interval
swaits
2026-03-29 21:50:44 -06:00
-
729a65e3f3
fix: replace .unwrap() with .expect() in spawn calls and build.rs
swaits
2026-03-29 21:49:24 -06:00
-
379067de04
fix: remove dead COBS test module from usb/task.rs (tests live in donglora-cobs crate)
swaits
2026-03-29 21:48:12 -06:00
-
4e221486ee
fix: remove stale postcard/serde references from README, DESIGN.md, CHANGELOG, donglora.py
swaits
2026-03-29 21:47:03 -06:00
-
73a2d02e9c
chore: document USB VID/PID/class, abandon empty commit
swaits
2026-03-29 21:33:47 -06:00
-
bfc0acae9b
docs: module-level documentation, channel capacity rationale, architecture in main.rs
swaits
2026-03-29 21:32:42 -06:00
-
89308e3049
docs: fix PROTOCOL.md worked example bytes, add latency principle to DESIGN.md
swaits
2026-03-29 21:30:18 -06:00
-
65c43cda23
feat: donglora-cobs workspace crate with 31 spec-compliance tests
swaits
2026-03-29 21:28:46 -06:00
-
ee71bb69d3
fix: add explicit SF=7 and CR=5 match arms in radio converters
swaits
2026-03-29 21:21:38 -06:00
-
b2e8b1d366
fix: COBS decoder stripped trailing 0x00 data bytes (broke Ping command)
swaits
2026-03-29 21:03:57 -06:00
-
d22d2b92ac
feat: show MAC address on splash screen
swaits
2026-03-29 20:37:03 -06:00
-
7dc79c1a24
fix: clippy-clean — rename to_bytes→write_to, fix Justfile clippy args
swaits
2026-03-29 16:57:37 -06:00
-
fd360e0cfe
docs: rewrite PROTOCOL.md for fixed-size LE encoding — no varint, no zigzag
swaits
2026-03-29 16:56:53 -06:00
-
7a947a1a05
refactor: update Python examples for fixed-size LE wire format
swaits
2026-03-29 16:56:13 -06:00
-
1646564bc1
refactor: replace postcard/serde with fixed-size LE wire format
swaits
2026-03-29 16:54:56 -06:00
-
584524dace
docs: fix worked example, encoding table, and CHANGELOG for u8/i8 raw bytes and TX_POWER_MAX
swaits
2026-03-29 15:10:52 -06:00
-
ebe9197d04
feat: per-board TX power range, TX_POWER_MAX sentinel (-128)
swaits
2026-03-29 15:00:32 -06:00
-
0b4eb04591
fix: correct postcard encoding for u8/i8 fields (was using varint/zigzag)
swaits
2026-03-29 14:41:26 -06:00
-
a0d9b3b4f0
docs: README rewrite for publication
swaits
2026-03-29 10:16:22 -06:00
-
8a5d8c419e
refactor: relocate MeshCore tools to examples/meshcore/
swaits
2026-03-29 10:15:46 -06:00
-
8790ebfd7b
feat: example scripts (simple_rx, simple_tx, ping_pong) with shared donglora.py helper
swaits
2026-03-29 10:13:37 -06:00
-
f56ddf196a
docs: complete USB protocol specification (docs/PROTOCOL.md)
swaits
2026-03-29 10:12:18 -06:00
-
9d6ae7db6a
docs: CHANGELOG.md and CONTRIBUTING.md
swaits
2026-03-29 10:11:24 -06:00
-
3a03778e47
chore: LICENSE (MIT), Cargo.toml metadata, gitignore firmware, display cleanup
swaits
2026-03-29 10:10:38 -06:00
-
a60c18a8bf
fix: eliminate panics, validate config, handle all errors in radio/USB tasks
swaits
2026-03-29 10:08:46 -06:00
-
ece7cbc8ab
refactor: make CodingRate a plain u8 denominator (5-8) on the wire
swaits
2026-03-29 10:05:52 -06:00
-
920dd7cef8
fix: reject payload_ver > 0 as non-MeshCore (only v0 is implemented)
swaits
2026-03-28 12:25:35 -06:00
-
3451ceb652
feat: MeshCore decoder, Watchman, test corpus, sparkline TX indicators
swaits
2026-03-27 02:40:02 -06:00
-
eab42e9ad8
fix: invert only RX/TX letters, not surrounding spaces in display
swaits
2026-03-27 02:40:02 -06:00
-
a569e09b42
fix: reliable USB disconnect/reconnect display handling

swaitsandClaude Opus 4.6
2026-03-27 01:52:29 -06:00