Community fork of Mark Qvist's RNode firmware adding support for additional DIY hardware (MeshAdventurer-S3, MeshPoE-S3, Aethernode, and others), wired Ethernet support, OTA updates, an on-screen settings menu and much more.
- C 87.5%
- C++ 10.2%
- Python 1.6%
- CMake 0.2%
- Makefile 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
Some checks failed
Build Firmware / compile (push) Failing after 22m53s
Measured on the P4: a backup was 19 MB, 65% of it path_store (a regenerable route cache), and took 7 minutes at one 256-byte KISS round trip per read. - path_store/ is no longer backed up or replaced by a restore, on all boards. bkp_skip_name() is the one list backup, the path allowlist and the restore wipe share, so they cannot drift apart (the wipe had its own copy). - EXPORT_BEGIN gains a trailing incomplete(2) count: files over the 4000-entry cap, too deep, with a name the restore would refuse, or over 4 GB. The walk used to drop them silently. The byte total now saturates instead of wrapping. Older hosts read only the first six bytes and are unaffected. - urns_backup_test.py: read what is available instead of read(4096), which waited out its 0.2 s timeout on every short reply (1.2 KB/s measured vs 46 KB/s real); print the incomplete count; hostile test covers path_store. Tested on Guition P4: backup 47 files, CRCs verified, hostile PASS. Built for meshadventurer_s3. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> |
||
| .claude/skills | ||
| .forgejo/workflows | ||
| .github/ISSUE_TEMPLATE | ||
| boards | ||
| Builds/Handheld RNode | ||
| components | ||
| Console | ||
| Documentation | ||
| lib | ||
| partitions | ||
| pio_scripts | ||
| Python Module | ||
| Release | ||
| RNode_Firmware | ||
| scripts | ||
| tools | ||
| .gitignore | ||
| arduino-cli.yaml | ||
| esp32_btbufs.py | ||
| LICENSE | ||
| Makefile | ||
| MIRROR.md | ||
| partition_hashes | ||
| platformio.ini | ||
| README.md | ||
| release_hashes.py | ||
| sdkconfig.defaults | ||
RNode Firmware
This is a fork of RNode_Firmware by Mark Qvist, aimed at expanding device support and adding additional features and UI improvements.
Additional community device support
- MeshPoE-S3 by Nickie Deuxyeux
- MeshAdventurer-S3 by Nickie Deuxyeux
- MeshAdventurer by Frequency Labs
- Aethernode by aetherlab LZ1SWE
- Aethernode-S3 by aetherlab LZ1SWE
- FakeTec / ProMicro by gargomoma, ShimonHoranek, lupusworax
- DIY-V1 by NanoVHF
Additional LilyGO/Heltec/RAK device support
- LilyGO T-Beam Supreme v3
- LilyGO T-Beam 1W
- Heltec WiFi LoRa 32 V4 R8
- Heltec Mesh Node T096
- Heltec Mesh Node T1
- Heltec Wireless Tracker V2
- RAK3401 (RAK13302 1W Booster)
Additional features
- RNode Settings Menu - configure most board settings straight from the RNode's screen
- microReticulum Transport Support (only for ESP boards with PSRAM support)
- Built-in LXMF Messenger (only for ESP boards with PSRAM support)
- Buzzer/Beeper Support
- Rotary Encoder Support
- BLE Keyboard Support (only for ESP boards with PSRAM support)
- Wired Ethernet (W5500) Support (only for MeshPoE-S3 board)
- GNSS Receiver Support
- Environment Sensor Support
- OTA Firmware Update Support (only for selected ESP boards)
- Promiscuous LoRa Mode Support (LoRa packet monitor)
For details on flashing, the settings menu, and every feature above, see the User Manual.
Licensed under GPLv3, same as upstream.