This repository has been archived on 2026-08-31. You can view files and clone it. You cannot open issues or pull requests or push a commit.
swaits 3451ceb652 feat: MeshCore decoder, Watchman, test corpus, sparkline TX indicators
Firmware:
- fix(protocol): SNR type i8→i16 to match lora_phy PacketStatus
- fix(display): combine splash + waiting into one screen
- fix(display): move TX power to row 0 right-justified
- feat(display): sparkline distinguishes TX from RX — TX bars are dotted
  (alternating pixel rows), RX bars are solid. TX-only slots show a short
  marker. TX takes precedence over RX in the same time slot.

Host tool (tools/meshcore_rx.py):
- feat: full MeshCore packet decoder with colored ANSI output
- feat: GRP_TXT decryption using 276 channels from channels.csv
- feat: Watchman loop/collision reporter to #watchman
- feat: ADVERT-informed node registry with 12h TTL persistence
- feat: transport code fallback for older MeshCore firmware
- fix: robust error handling for long-running operation
- fix: collision detection uses evidence-based reasoning from advert cache

Channel directory (tools/channels.csv): 276 channels

Test corpus (corpus/): JSON Schema, 28 hand-crafted vectors, Hypothesis generator
2026-03-29 20:42:56 -06:00
2026-03-29 20:42:55 -06:00
2026-03-29 20:42:55 -06:00

DongLoRa

Transparent LoRa radio over USB. Plug in a board, talk LoRa from your host.

Supported Boards

Board Status MCU Radio
Heltec v3 builds ESP32-S3 SX1262
Heltec v4 builds ESP32-S3 SX1262
RAK WisBlock / WisMesh (RAK 4631) firmware nRF52840 SX1262

Next Up

High-priority boards — popular, well-documented, should be straightforward:

Board MCU Radio Notes
Heltec v2 ESP32 SX1276 Xtensa, older radio
Heltec Wireless Tracker (v1/v2) ESP32-S3 SX1262 GPS + display
Heltec Vision Master E213 / E290 ESP32-S3 SX1262 E-ink display
LilyGo T-Beam (SX1262) ESP32 SX1262 GPS, popular
LilyGo T-Beam Supreme (SX1262) ESP32-S3 SX1262 GPS, newer
LilyGo T-Echo nRF52840 SX1262 E-ink, BLE
LilyGo T3 S3 (SX126x) ESP32-S3 SX1262 Common dev board
RAK WisBlock 3112 ? SX1262 RAK ecosystem
RAK WisMesh 1W Booster (3401 + 13302) ? SX1262 High power
RAK WisMesh Tag ? SX1262 Small form factor
Seeed Studio Xiao nRF52 WIO nRF52840 SX1262 Tiny
Seeed Studio SenseCAP T1000-E ? SX1262 Tracker

Future

Lower priority or niche — contributions welcome:

Board MCU Radio
Elecrow ThinkNode M1 / M2 / M3 / M5 / M6 various various
GAT-IoT GAT562 30s / Tracker ? ?
Heltec Heltec Wireless Paper ESP32-S3 SX1262
Heltec MeshPocket ESP32-S3 SX1262
Heltec MeshSolar / MeshTower ESP32-S3 SX1262
Heltec T114 nRF52840 SX1262
Heltec WSL3 ? ?
Ikoka Nano / Stick ? ?
Keepteen LT1 ? ?
LilyGo T-Beam 1.2 (SX1276) ESP32 SX1276
LilyGo T-Deck (community) ESP32-S3 SX1262
LilyGo T-Echo Lite nRF52840 SX1262
LilyGo T3 S3 (SX127x) ESP32-S3 SX1276
LilyGo LoRa32 V2.1.1.6 ESP32 SX1276
ProMicro nRF52 (faketec) nRF52840 SX1262
RPI Pico 2040 + WaveShare SX1262 RP2040 SX1262
Seeed Studio SenseCAP Solar ? SX1262
Seeed Studio Wio Tracker L1 EINK / Pro ? SX1262
Seeed Studio Xiao C3 ESP32-C3 SX1262
Seeed Studio Xiao S3 WIO ESP32-S3 SX1262
UnitEng Nano G2 Ultra / Station G2 ? ?

Building

just build-all          # build firmware for all boards with available toolchains
just build heltec_v4    # build a specific board
just check-all          # compile-check all boards (no firmware output)
just flash heltec_v4    # build + flash via probe-rs

Xtensa (ESP32) boards

Requires the esp toolchain:

cargo install espup
espup install --toolchain-version 1.82.0.3

ARM (nRF, STM32) boards

Stock Rust stable. Targets are installed automatically.

S
Description
No description provided
Readme
40 MiB
0 Stars 1 Watchers 0 Forks