Commit Graph

  • 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