ScotMesh RNS Network
ScotMesh firmware
From the ScotMesh wiki
ScotMesh firmware is our build of microReticulum (github.com/attermann/microReticulum_Firmware), the firmware that turns a LoRa board into a self-contained Reticulum transport node: a relay that carries traffic for everyone around it, with no Raspberry Pi or computer attached. We add the things a node needs when nobody can get to it: a page to look after it from anywhere on the mesh, a small telemetry feed, and firmware updates without a cable.
This page explains why we build it and what it adds. The complete guide to every page and setting is ScotMesh microReticulum.
Why Scotland needs it
Scotland is a big country for its population. The places that most need a network that does not depend on the internet or the mobile networks are glens, islands, hill farms and villages at the end of single-track roads. They are also the places where a relay has to sit on a hilltop or a mast, run on sunlight, and get through a winter without anyone visiting.
That changes what a node's firmware has to do. A relay in a city can be walked to in ten minutes. A solar node on a Highland hill or an island can be hours away by road and ferry, and in bad weather out of reach for weeks. So for us:
• Every visit is expensive. Anything that would normally need a laptop and a USB cable should be possible over the mesh instead.
• Nodes run on batteries and sunlight. Their owners need to see battery and charging from far away, and the node should protect itself when the sun does not come out.
• Settings change after installation. A radio gets retuned, a node gets renamed, looking after it passes to someone else. None of that should mean a trip up a hill.
• Firmware needs updating without taking the node down from the mast, and without any risk of leaving it dead if an update goes wrong.
Upstream microReticulum is an excellent base, but it assumes the owner is nearby with a USB cable. The ScotMesh build adds the remote side. The more of Scotland the network reaches, the more of its nodes will be remote ones, which is why this matters more here than in most places.
What it adds
The node's own page
What it does: A Nomad Network page served from the radio board: name, battery bar with charging arrow, uptime, routes and neighbours. Every page fits in a single LoRa packet, so it loads first time even over a weak link.
Remote management
What it does: Admin pages for the node's owners: name and announce interval, radio settings (tried for five minutes, then kept or undone automatically), role, power saving, admins and password registration, a change log, health, lights and Bluetooth, logs, maintenance and restart.
Telemetry
What it does: A small JSON feed (battery, uptime, radio, routes, neighbours, position) that anyone can read without an identity, for dashboards and trackers.
Updates without a cable
What it does: A 20-minute update window opened from the admin page: over Bluetooth on the SenseCAP Solar Node P1, over WiFi on ESP32 boards with two firmware slots.
rmap.world
What it does: Puts the node on the Reticulum network map, with an exact or approximate position.
Full reset
What it does: Wipes the node back to a new identity, from its page or from the flasher (rnode.scotmesh.net).
SenseCAP Solar Node P1
What it does: Support for Seeed's solar node: battery reporting, charging, the solar-friendly power settings above.
Looking after a node from home
You open the node's address in a Nomad Network browser, exactly like any other node. Your request crosses the internet to the ScotMesh backbone, goes out over LoRa through one or more radio hops, and the node answers with a page small enough to fit in one radio packet.
Anyone can read the public page and the telemetry. The admin pages only open for identities on the node's admin list: you add yourself when you set the node up with the flasher (rnode.scotmesh.net), and admins can add others from the page itself. There is no password to type over the radio; being identified is being logged in.
The node's own page
These are the real pages, fetched over LoRa from our bench SenseCAP P1 through three hops. The ScotMesh microReticulum guide goes through every one.
Updating without a cable
Firmware images are far too big to send over LoRa, so an update still needs someone within Bluetooth or WiFi range of the node, with a phone. What it no longer needs is a cable, a laptop, or taking the node down from where it is mounted.
• SenseCAP Solar Node P1: the node advertises as SenseCAP P1 DFU for 20 minutes. Send it the release zip with Nordic's free nRF Device Firmware Update app (Android (play.google.com/store/apps/details?id=no.nordicsemi.android.dfu), iPhone (apps.apple.com/app/nrf-device-firmware-update/id1624454660)).
• Heltec V2/V3/V4, Wireless Tracker V2, XIAO ESP32S3, T-Beam Supreme, T-Deck: the node becomes a WiFi hotspot called ScotMesh-Update for 20 minutes, protected by a one-time password shown on the admin page. Join it, open http://192.168.4.1 and upload the .bin from the release.
• T-Beam, T3S3, LoRa32, RNode NG, Feather and generic ESP32: these boards have a single firmware slot, so they update over USB with the flasher (rnode.scotmesh.net).
The step-by-step guide, with app links, is at rnode.scotmesh.net/update.html.
Why it is safe. Every node checks at start-up that its firmware is the image its owner installed, and refuses to carry traffic if it is not. An update started from the admin page tells the node to accept the next image once, so it comes straight back on the mesh with its identity, admins and settings intact. If nothing is uploaded within 20 minutes, or an upload fails, the node restarts on the firmware it already had.
Boards
SenseCAP Solar Node P1
Node page and remote management: Yes
Update without a cable: Bluetooth window
Heltec V2, V3, V4, Wireless Tracker V2, XIAO ESP32S3, T-Beam Supreme, T-Deck
Node page and remote management: Yes
Update without a cable: WiFi window
T-Beam, T3S3, LoRa32 v1, v2, v2.1, RNode NG 2.0, 2.1, Feather ESP32, generic ESP32
Node page and remote management: Yes
Update without a cable: No: one firmware slot, update over USB
RAK4631, RAK3401, T-Echo
Node page and remote management: Upstream microReticulum page
Update without a cable: No
Getting it
• Flash it from a browser: rnode.scotmesh.net, choose Standalone node. It fetches the firmware, flashes it, and walks you through naming the node, choosing its radio profile and adding yourself as its admin.
• Releases: github.com/A13xB0/microReticulum_Firmware/releases
• Source and changes from upstream: github.com/A13xB0/microReticulum_Firmware
This is a copy of wiki.scotmesh.net/wiki/ScotMesh_firmware, last edited 2026-09-11. To change it, edit the page on the web wiki; this copy follows within 10 minutes.