[Feature]: Add support for Rak4631 #142

Open
opened 2026-08-26 03:31:58 +00:00 by ssmithx · 1 comment
Collaborator

Problem

One of the alpha testers has this device if we could add support he can test it.Rak4631

Proposed Solution

It should work with flashing and configuring

Alternatives Considered

No response

Area

Networking

### Problem One of the alpha testers has this device if we could add support he can test it.Rak4631 ### Proposed Solution It should work with flashing and configuring ### Alternatives Considered _No response_ ### Area Networking
Collaborator

Triage + decision (2026-08-30):

What already works with no code changes: detection (the udev rule covers RAK's native USB, symlinked as /dev/mesh-radio), the UI knows the board (icon + label), and the serial/config path supports nRF52 boards over the Meshtastic serial API — a RAK4631 that arrives already flashed with Meshtastic firmware should plug in and work on v1.8.4. @reporter: could you confirm this with your board? That is testable today and would close the usable-today half.

What is deferred (deliberately, as a feature with its own milestone): in-app flashing. The entire flash backend is esptool/ESP32-only; the RAK4631 is nRF52840 and needs the UF2/DFU path (adafruit-nrfutil, 1200-baud touch to enter the bootloader), different upstream firmware assets, and a new board table entry — a new flash backend, not a table row. It also really wants the physical device in the loop to validate the DFU dance.

Keeping this open pending the tester's confirmation of the already-flashed path.

Triage + decision (2026-08-30): **What already works with no code changes:** detection (the udev rule covers RAK's native USB, symlinked as /dev/mesh-radio), the UI knows the board (icon + label), and the serial/config path supports nRF52 boards over the Meshtastic serial API — a RAK4631 that arrives **already flashed** with Meshtastic firmware should plug in and work on v1.8.4. @reporter: could you confirm this with your board? That is testable today and would close the usable-today half. **What is deferred (deliberately, as a feature with its own milestone):** in-app flashing. The entire flash backend is esptool/ESP32-only; the RAK4631 is nRF52840 and needs the UF2/DFU path (adafruit-nrfutil, 1200-baud touch to enter the bootloader), different upstream firmware assets, and a new board table entry — a new flash backend, not a table row. It also really wants the physical device in the loop to validate the DFU dance. Keeping this open pending the tester's confirmation of the already-flashed path.
chaum added the waiting-external label 2026-08-31 11:29:26 +00:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lfg2025/archy#142