swaits 622684cdde refactor: flatten radio.rs and display.rs, zero warnings
- Flattened radio/ directory to radio.rs (was just one file)
- Flattened display/ to display.rs (combined task + rendering as inline module)
- Moved SH1106 display driver reference from display/ to driver/ (done in Phase 2)
- Suppressed dead_code warnings for conditional USB/UART types in hal
- All boards: zero warnings, zero cfg in application code
2026-04-07 09:43:46 -06:00
2026-04-06 22:30:45 -06:00
2026-04-06 21:15:35 -06:00
2026-04-03 10:28:38 -06:00
2026-04-06 21:15:35 -06:00
2026-04-06 21:15:35 -06:00
2026-04-06 22:30:45 -06:00
2026-04-07 08:18:28 -06:00
2026-04-06 21:15:35 -06:00
2026-04-03 10:28:38 -06:00
2026-04-03 10:28:38 -06:00
2026-04-07 08:18:28 -06:00

DongLoRa Firmware

Embedded Rust firmware for DongLoRa boards. Exposes the LoRa radio over USB CDC-ACM using a COBS-framed binary protocol.

Building

just setup              # one-time toolchain install
just build heltec_v4    # build for a specific board
just flash heltec_v4    # build + flash
just check-all          # compile-check all boards
just clippy heltec_v4   # lint
just test               # host-side protocol unit tests

All commands are run from the firmware/ directory.

Supported Boards

Board MCU Radio Target
Heltec V3 ESP32-S3 SX1262 xtensa-esp32s3-none-elf
Heltec V4 ESP32-S3 SX1262 xtensa-esp32s3-none-elf
RAK WisBlock 4631 nRF52840 SX1262 thumbv7em-none-eabihf

Adding a Board

See src/board/PORTING.md.

Protocol

See PROTOCOL.md for the complete wire format specification.

S
Description
No description provided
Readme MIT
575 KiB
0 Stars 1 Watchers 0 Forks
Languages
Rust 95.8%
Just 3.3%
RPC 0.5%
Jinja 0.2%
Linker Script 0.2%