Releases: ScotMesh/microReticulum_Firmware
Release list
v1.86-scotmesh.6
ScotMesh microReticulum v1.86-scotmesh.6
ScotMesh 868 moves to 869.4625 MHz. Flash from rnode.scotmesh.net; node guide on the wiki.
Changed
- The ScotMesh 868 button on the node's Radio page now sets 869.4625 MHz, 125 kHz, SF9, CR 4/5, 22 dBm (was 867.5 MHz). The new frequency sits in Ofcom's 869.40–869.65 MHz sub-band, which allows up to 500 mW ERP at a 10% duty cycle; 867.5 MHz is in a 25 mW sub-band, where 22 dBm is over the limit. ScotMesh 433 is unchanged.
- The flasher's ScotMesh 868 profile, the wiki and the backbone's LoRa gateway moved to 869.4625 MHz on 11 September 2026. A radio still on 867.5 MHz cannot hear the network.
Updating
- Retune every 868 MHz node, whether or not you update the firmware: the node's Radio page (on .6, press ScotMesh 868; on older firmware enter 869.4625 MHz by hand), the flasher's Configure step, or . The radio page's five-minute trial reverts on its own if the node loses contact, so a remote node can be retuned safely only once the radios it talks to are already on the new frequency.
- Firmware updates as in .5: Admin → Device → Restart & update (WiFi window on two-slot ESP32 boards, Bluetooth window on the P1), or USB from rnode.scotmesh.net. Identity, routes and settings are kept; the radio setting is not changed by the update itself.
Includes everything in .5 (the neighbour-probe freeze fix).
Bench status: the SenseCAP P1 and the Fife gateway run on 869.4625 MHz and reach each other (RSSI −68 dBm, SNR 11 dB). The P1 was retuned with ; the new radio-page preset is a one-value change that is build-tested on all boards.
ScotMesh build of microReticulum_Firmware (fork of attermann/microReticulum_Firmware).
Built by GitHub Actions from aaa0f5e489429859da4a4270c60446d597efc4c8 on master.
Flash it from your browser at https://rnode.scotmesh.net
Images in this release
- rnode_firmware_esp32_generic.zip
- rnode_firmware_featheresp32.zip
- rnode_firmware_heltec32v2.zip
- rnode_firmware_heltec32v2_extled.zip
- rnode_firmware_heltec32v3.zip
- rnode_firmware_heltec32v4pa.zip
- rnode_firmware_heltec_tracker_v2.zip
- rnode_firmware_lora32v10.zip
- rnode_firmware_lora32v20.zip
- rnode_firmware_lora32v20_extled.zip
- rnode_firmware_lora32v21.zip
- rnode_firmware_lora32v21_extled.zip
- rnode_firmware_ng20.zip
- rnode_firmware_ng21.zip
- rnode_firmware_rak3401.zip
- rnode_firmware_rak4631.zip
- rnode_firmware_seeed_solar_node_p1.uf2
- rnode_firmware_seeed_solar_node_p1.zip
- rnode_firmware_t3s3.zip
- rnode_firmware_t3s3_sx127x.zip
- rnode_firmware_t3s3_sx1280_pa.zip
- rnode_firmware_tbeam.zip
- rnode_firmware_tbeam_supreme.zip
- rnode_firmware_tbeam_sx1262.zip
- rnode_firmware_tdeck.zip
- rnode_firmware_techo.zip
- rnode_firmware_xiao_esp32s3.zip
v1.86-scotmesh.5
ScotMesh microReticulum v1.86-scotmesh.5
Fixes nodes freezing and restarting by themselves. Update every microReticulum node. Flash from rnode.scotmesh.net; node guide on the wiki.
Fixed
- Node froze, then restarted about a minute later. When a link relayed through the node failed, microReticulum's neighbour probing sent a check packet from inside its own housekeeping pass, and sending waits for that pass to finish. Both run on the same loop, so the wait never ended: the node stopped until the 60-second watchdog restarted it (the Health page shows reset reason ). On the SenseCAP P1 this happened every 15–50 minutes on a busy channel; the ESP32 boards run the same code. Probes asked for during the pass are now sent straight after it. Neighbour probing stays on.
Changed
- microReticulum is pinned to commit , and ScotMesh fixes to it are kept as patches in , applied automatically before every build by . A build stops if a patch no longer applies, so no release can ship without them.
Updating
- Nodes on .4 can update without a cable from Admin → Device → Restart & update: the WiFi window on two-slot ESP32 boards, the Bluetooth window on the P1 (still not tested end to end over Bluetooth, so do the first one with the node in reach). Everything else by USB from rnode.scotmesh.net. Identity, routes and settings are kept.
Boards
Unchanged from .4: all 26 boards, pages and API as before.
Bench-tested this release on the SenseCAP P1: the freeze was caught on the USB log (last line , then the watchdog reset); with the fix a failed link's probe was deferred and sent with no freeze, and the node ran without a watchdog reset afterwards (six resets in the 2.5 hours before). Heltec V3 and all other boards are build-tested.
ScotMesh build of microReticulum_Firmware (fork of attermann/microReticulum_Firmware).
Built by GitHub Actions from 27a2d72f7368f86687b2544e181ef8872cf2ecd3 on master.
Flash it from your browser at https://rnode.scotmesh.net
Images in this release
- rnode_firmware_esp32_generic.zip
- rnode_firmware_featheresp32.zip
- rnode_firmware_heltec32v2.zip
- rnode_firmware_heltec32v2_extled.zip
- rnode_firmware_heltec32v3.zip
- rnode_firmware_heltec32v4pa.zip
- rnode_firmware_heltec_tracker_v2.zip
- rnode_firmware_lora32v10.zip
- rnode_firmware_lora32v20.zip
- rnode_firmware_lora32v20_extled.zip
- rnode_firmware_lora32v21.zip
- rnode_firmware_lora32v21_extled.zip
- rnode_firmware_ng20.zip
- rnode_firmware_ng21.zip
- rnode_firmware_rak3401.zip
- rnode_firmware_rak4631.zip
- rnode_firmware_seeed_solar_node_p1.uf2
- rnode_firmware_seeed_solar_node_p1.zip
- rnode_firmware_t3s3.zip
- rnode_firmware_t3s3_sx127x.zip
- rnode_firmware_t3s3_sx1280_pa.zip
- rnode_firmware_tbeam.zip
- rnode_firmware_tbeam_supreme.zip
- rnode_firmware_tbeam_sx1262.zip
- rnode_firmware_tdeck.zip
- rnode_firmware_techo.zip
- rnode_firmware_xiao_esp32s3.zip
v1.86-scotmesh.4
ScotMesh microReticulum v1.86-scotmesh.4
All 26 boards this time (v1.86-scotmesh.3 was missing 13 classic-ESP32 boards). Flash from rnode.scotmesh.net; node guide on the wiki.
New
- Firmware updates from the node's own page, no cable. Admin → Device → Restart & update:
- WiFi update on ESP32 boards with two firmware slots (Heltec V2/V3/V4, Wireless Tracker V2, XIAO ESP32S3, T-Beam Supreme, T-Deck): the node restarts as a WiFi access point (
ScotMesh-Update, one-time password shown on the page) for 20 minutes; upload the release.binathttp://192.168.4.1from a phone or laptop. Tested end to end on a Heltec V3. - Bluetooth update on the SenseCAP P1 (20-minute DFU window, Nordic's DFU app on a phone). The window itself shipped in .3; this release adds the piece it was missing, below. Not yet tested end to end on a P1: the first Bluetooth update of a node you can't reach by USB should be done with the node in reach.
- After an update the node's own admin started, the boot-time firmware-hash check accepts the new image once (EEPROM marker
ADDR_CONF_SMUP). Without this, a node updated over the air came back with "device init failed" and no transport, which is what .3's P1 Bluetooth window would have done to a remote node. - How-to for both, with app store links: rnode.scotmesh.net/update.html.
- WiFi update on ESP32 boards with two firmware slots (Heltec V2/V3/V4, Wireless Tracker V2, XIAO ESP32S3, T-Beam Supreme, T-Deck): the node restarts as a WiFi access point (
- Full reset (Maintenance → Full reset, and KISS command
0x8A): new identity, routes, known identities, settings and admins wiped on the next start; the RNode EEPROM (board identity, radio settings) is kept. The flasher's new "Start from scratch" option uses it. - Board name in the page footer, About and
/api/syson every board (was "RNode" on all but the P1 and RAK4631).
Changed
- RNode NG 2.0/2.1 and LoRa32 v2.1 get the ScotMesh pages: they now use a 2.25 MB app slot (
boards/partitions_4mb_node.csv, 1.6 MB store) because the pages did not fit the stock 2 MB slot. Nodes of these three types flashed with .2 or earlier get a new identity when updated to this release (the store moves); add the node's new identity to your admin list again afterwards. Later updates keep the identity. The web console image is no longer written on node builds (the node mounts that partition as its own store; it never worked there). - "Unpair all" only on boards that can forget phones (P1, ESP32 BLE); "Blink 30 s" works on NeoPixel boards and overrides "lights off" while it runs.
Boards
| Boards | Pages & API | Update without a cable |
|---|---|---|
| SenseCAP P1 | yes | Bluetooth window |
| Heltec V2/V3/V4, Wireless Tracker V2, XIAO ESP32S3, T-Beam Supreme, T-Deck | yes | WiFi window |
| T-Beam, T3S3, LoRa32 v1/v2/v2.1, RNode NG 2.0/2.1, Feather ESP32, generic ESP32 | yes | USB only (one firmware slot) |
| RAK4631, RAK3401, T-Echo | upstream pages | USB |
Bench-tested this release: SenseCAP P1 (pages, API, admin actions over LoRa) and Heltec V3 (the same, plus WiFi update, hash acceptance, full reset, identity kept across a reflash). Everything else is build-tested only.
v1.86-scotmesh.3
ScotMesh build of microReticulum_Firmware (fork of attermann/microReticulum_Firmware).
Built by GitHub Actions from 69244cc06cbb416c1965be89e2b8eb2687b843c7 on master.
Flash it from your browser at https://rnode.scotmesh.net
Images in this release
- rnode_firmware_heltec32v3.zip
- rnode_firmware_heltec32v4pa.zip
- rnode_firmware_heltec_tracker_v2.zip
- rnode_firmware_rak3401.zip
- rnode_firmware_rak4631.zip
- rnode_firmware_seeed_solar_node_p1.uf2
- rnode_firmware_seeed_solar_node_p1.zip
- rnode_firmware_t3s3.zip
- rnode_firmware_t3s3_sx127x.zip
- rnode_firmware_t3s3_sx1280_pa.zip
- rnode_firmware_tbeam_supreme.zip
- rnode_firmware_tdeck.zip
- rnode_firmware_techo.zip
- rnode_firmware_xiao_esp32s3.zip
v1.86-scotmesh.2
Battery-only robustness for the SenseCAP Solar Node P1: nRF52 DC/DC converter enabled, SX1262 over-current limit 140 mA, radio bring-up retried and restarted cleanly on failure, no serial wait when there is no USB, and the reset reason is logged at boot (visible in the flasher's Device console).
ScotMesh build of microReticulum_Firmware (fork of attermann/microReticulum_Firmware).
Built by GitHub Actions from 395b090bec6ca7ddd1f4b1512b2f0f29bd6ddefb on master.
Flash it from your browser at https://rnode.scotmesh.net
Images in this release
- rnode_firmware_esp32_generic.zip
- rnode_firmware_featheresp32.zip
- rnode_firmware_heltec32v2.zip
- rnode_firmware_heltec32v2_extled.zip
- rnode_firmware_heltec32v3.zip
- rnode_firmware_heltec32v4pa.zip
- rnode_firmware_heltec_tracker_v2.zip
- rnode_firmware_lora32v10.zip
- rnode_firmware_lora32v20.zip
- rnode_firmware_lora32v20_extled.zip
- rnode_firmware_lora32v21.zip
- rnode_firmware_lora32v21_extled.zip
- rnode_firmware_ng20.zip
- rnode_firmware_ng21.zip
- rnode_firmware_rak3401.zip
- rnode_firmware_rak4631.zip
- rnode_firmware_seeed_solar_node_p1.uf2
- rnode_firmware_seeed_solar_node_p1.zip
- rnode_firmware_t3s3.zip
- rnode_firmware_t3s3_sx127x.zip
- rnode_firmware_t3s3_sx1280_pa.zip
- rnode_firmware_tbeam.zip
- rnode_firmware_tbeam_supreme.zip
- rnode_firmware_tbeam_sx1262.zip
- rnode_firmware_tdeck.zip
- rnode_firmware_techo.zip
- rnode_firmware_xiao_esp32s3.zip
v1.86-scotmesh.1
First ScotMesh release. Adds the Seeed SenseCAP Solar Node P1 (standalone microReticulum node, SoftDevice S140 v7.3.0 layout, QSPI store, battery metrics). Verified on hardware against the ScotMesh backbone.
ScotMesh build of microReticulum_Firmware (fork of attermann/microReticulum_Firmware).
Built by GitHub Actions from 73090dd2f6ea56863c8382f611c632fe271322a8 on master.
Flash it from your browser at https://rnode.scotmesh.net
Images in this release
- rnode_firmware_esp32_generic.zip
- rnode_firmware_featheresp32.zip
- rnode_firmware_heltec32v2.zip
- rnode_firmware_heltec32v2_extled.zip
- rnode_firmware_heltec32v3.zip
- rnode_firmware_heltec32v4pa.zip
- rnode_firmware_heltec_tracker_v2.zip
- rnode_firmware_lora32v10.zip
- rnode_firmware_lora32v20.zip
- rnode_firmware_lora32v20_extled.zip
- rnode_firmware_lora32v21.zip
- rnode_firmware_lora32v21_extled.zip
- rnode_firmware_ng20.zip
- rnode_firmware_ng21.zip
- rnode_firmware_rak3401.zip
- rnode_firmware_rak4631.zip
- rnode_firmware_seeed_solar_node_p1.uf2
- rnode_firmware_seeed_solar_node_p1.zip
- rnode_firmware_t3s3.zip
- rnode_firmware_t3s3_sx127x.zip
- rnode_firmware_t3s3_sx1280_pa.zip
- rnode_firmware_tbeam.zip
- rnode_firmware_tbeam_supreme.zip
- rnode_firmware_tbeam_sx1262.zip
- rnode_firmware_tdeck.zip
- rnode_firmware_techo.zip
- rnode_firmware_xiao_esp32s3.zip