<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.scotmesh.net/index.php?action=history&amp;feed=atom&amp;title=ScotMesh_firmware</id>
	<title>ScotMesh firmware - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.scotmesh.net/index.php?action=history&amp;feed=atom&amp;title=ScotMesh_firmware"/>
	<link rel="alternate" type="text/html" href="https://wiki.scotmesh.net/index.php?title=ScotMesh_firmware&amp;action=history"/>
	<updated>2026-09-18T22:25:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.scotmesh.net/index.php?title=ScotMesh_firmware&amp;diff=165&amp;oldid=prev</id>
		<title>ScotMesh: Firmware repository moved to ScotMesh/microReticulum_Firmware</title>
		<link rel="alternate" type="text/html" href="https://wiki.scotmesh.net/index.php?title=ScotMesh_firmware&amp;diff=165&amp;oldid=prev"/>
		<updated>2026-09-17T12:36:41Z</updated>

		<summary type="html">&lt;p&gt;Firmware repository moved to ScotMesh/microReticulum_Firmware&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:36, 17 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l91&quot;&gt;Line 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Flash it from a browser:&amp;#039;&amp;#039;&amp;#039; [https://rnode.scotmesh.net rnode.scotmesh.net], choose &amp;#039;&amp;#039;Standalone node&amp;#039;&amp;#039;. It fetches the firmware, flashes it, and walks you through naming the node, choosing its radio profile and adding yourself as its admin.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Flash it from a browser:&amp;#039;&amp;#039;&amp;#039; [https://rnode.scotmesh.net rnode.scotmesh.net], choose &amp;#039;&amp;#039;Standalone node&amp;#039;&amp;#039;. It fetches the firmware, flashes it, and walks you through naming the node, choosing its radio profile and adding yourself as its admin.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;Releases:&#039;&#039;&#039; [https://github.com/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A13xB0&lt;/del&gt;/microReticulum_Firmware/releases github.com/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A13xB0&lt;/del&gt;/microReticulum_Firmware/releases]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;Releases:&#039;&#039;&#039; [https://github.com/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ScotMesh&lt;/ins&gt;/microReticulum_Firmware/releases github.com/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ScotMesh&lt;/ins&gt;/microReticulum_Firmware/releases]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;Source and changes from upstream:&#039;&#039;&#039; [https://github.com/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A13xB0&lt;/del&gt;/microReticulum_Firmware github.com/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A13xB0&lt;/del&gt;/microReticulum_Firmware]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;Source and changes from upstream:&#039;&#039;&#039; [https://github.com/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ScotMesh&lt;/ins&gt;/microReticulum_Firmware github.com/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ScotMesh&lt;/ins&gt;/microReticulum_Firmware]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Hardware]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-126:rev-165:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>ScotMesh</name></author>
	</entry>
	<entry>
		<id>https://wiki.scotmesh.net/index.php?title=ScotMesh_firmware&amp;diff=126&amp;oldid=prev</id>
		<title>Alex: /* Looking after a node from home */</title>
		<link rel="alternate" type="text/html" href="https://wiki.scotmesh.net/index.php?title=ScotMesh_firmware&amp;diff=126&amp;oldid=prev"/>
		<updated>2026-09-11T15:58:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Looking after a node from home&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:58, 11 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l38&quot;&gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Looking after a node from home ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Looking after a node from home ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:scotmesh-remote-management.svg|center|frameless|How an admin reaches a remote node: laptop, internet, the ScotMesh backbone, a LoRa gateway, then the solar node&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|825x825px&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:scotmesh-remote-management.svg|center|frameless&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|1000px&lt;/ins&gt;|How an admin reaches a remote node: laptop, internet, the ScotMesh backbone, a LoRa gateway, then the solar node]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You open the node&amp;#039;s address in a Nomad Network browser, exactly like any other node. Your request crosses the internet to the [[The ScotMesh node|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.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You open the node&amp;#039;s address in a Nomad Network browser, exactly like any other node. Your request crosses the internet to the [[The ScotMesh node|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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-125:rev-126:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wiki.scotmesh.net/index.php?title=ScotMesh_firmware&amp;diff=125&amp;oldid=prev</id>
		<title>Alex: /* Looking after a node from home */</title>
		<link rel="alternate" type="text/html" href="https://wiki.scotmesh.net/index.php?title=ScotMesh_firmware&amp;diff=125&amp;oldid=prev"/>
		<updated>2026-09-11T15:56:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Looking after a node from home&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:56, 11 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l38&quot;&gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Looking after a node from home ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Looking after a node from home ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:scotmesh-remote-management.svg|center|frameless&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|upright=3.6&lt;/del&gt;|How an admin reaches a remote node: laptop, internet, the ScotMesh backbone, a LoRa gateway, then the solar node]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:scotmesh-remote-management.svg|center|frameless|How an admin reaches a remote node: laptop, internet, the ScotMesh backbone, a LoRa gateway, then the solar node&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|825x825px&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You open the node&amp;#039;s address in a Nomad Network browser, exactly like any other node. Your request crosses the internet to the [[The ScotMesh node|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.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;You open the node&amp;#039;s address in a Nomad Network browser, exactly like any other node. Your request crosses the internet to the [[The ScotMesh node|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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key my_wiki:diff:1.41:old-86:rev-125:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
	<entry>
		<id>https://wiki.scotmesh.net/index.php?title=ScotMesh_firmware&amp;diff=86&amp;oldid=prev</id>
		<title>ScotMesh: Added after the move to MediaWiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.scotmesh.net/index.php?title=ScotMesh_firmware&amp;diff=86&amp;oldid=prev"/>
		<updated>2026-09-11T14:50:08Z</updated>

		<summary type="html">&lt;p&gt;Added after the move to MediaWiki&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;ScotMesh firmware&amp;#039;&amp;#039;&amp;#039; is our build of [https://github.com/attermann/microReticulum_Firmware microReticulum], the firmware that turns a LoRa board into a self-contained Reticulum [[Glossary#Transport node|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.&lt;br /&gt;
&lt;br /&gt;
This page explains why we build it and what it adds. The complete guide to every page and setting is [[ScotMesh microReticulum]].&lt;br /&gt;
&lt;br /&gt;
== Why Scotland needs it ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
That changes what a node&amp;#039;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:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Every visit is expensive.&amp;#039;&amp;#039;&amp;#039; Anything that would normally need a laptop and a USB cable should be possible over the mesh instead.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nodes run on batteries and sunlight.&amp;#039;&amp;#039;&amp;#039; Their owners need to see battery and charging from far away, and the node should protect itself when the sun does not come out.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Settings change after installation.&amp;#039;&amp;#039;&amp;#039; 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.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Firmware needs updating&amp;#039;&amp;#039;&amp;#039; without taking the node down from the mast, and without any risk of leaving it dead if an update goes wrong.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== What it adds ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Feature !! What it does&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;The node&amp;#039;s own page&amp;#039;&amp;#039;&amp;#039; || 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.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Remote management&amp;#039;&amp;#039;&amp;#039; || Admin pages for the node&amp;#039;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.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Telemetry&amp;#039;&amp;#039;&amp;#039; || A small JSON feed (battery, uptime, radio, routes, neighbours, position) that anyone can read without an identity, for dashboards and trackers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Updates without a cable&amp;#039;&amp;#039;&amp;#039; || 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.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;rmap.world&amp;#039;&amp;#039;&amp;#039; || Puts the node on the Reticulum network map, with an exact or approximate position.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Full reset&amp;#039;&amp;#039;&amp;#039; || Wipes the node back to a new identity, from its page or from the [https://rnode.scotmesh.net flasher].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;SenseCAP Solar Node P1&amp;#039;&amp;#039;&amp;#039; || Support for Seeed&amp;#039;s solar node: battery reporting, charging, the solar-friendly power settings above.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Looking after a node from home ==&lt;br /&gt;
&lt;br /&gt;
[[File:scotmesh-remote-management.svg|center|frameless|upright=3.6|How an admin reaches a remote node: laptop, internet, the ScotMesh backbone, a LoRa gateway, then the solar node]]&lt;br /&gt;
&lt;br /&gt;
You open the node&amp;#039;s address in a Nomad Network browser, exactly like any other node. Your request crosses the internet to the [[The ScotMesh node|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.&lt;br /&gt;
&lt;br /&gt;
Anyone can read the public page and the telemetry. The admin pages only open for identities on the node&amp;#039;s admin list: you add yourself when you set the node up with the [https://rnode.scotmesh.net flasher], and admins can add others from the page itself. There is no password to type over the radio; being [[Glossary#Identity|identified]] is being logged in.&lt;br /&gt;
&lt;br /&gt;
== The node&amp;#039;s own page ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;230px&amp;quot;&amp;gt;&lt;br /&gt;
File:home.png|The home page, as a visitor sees it&lt;br /&gt;
File:admin-hub.png|The admin hub&lt;br /&gt;
File:health.png|Health: memory, starts, radio, tables&lt;br /&gt;
File:radio.png|Radio changes are a five-minute trial&lt;br /&gt;
File:map.png|Position for rmap.world, pasted from Google Maps&lt;br /&gt;
File:update.png|Restart and firmware update&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are the real pages, fetched over LoRa from our bench SenseCAP P1 through three hops. The [[ScotMesh microReticulum]] guide goes through every one.&lt;br /&gt;
&lt;br /&gt;
== Updating without a cable ==&lt;br /&gt;
&lt;br /&gt;
[[File:scotmesh-update-flow.svg|center|frameless|upright=3.6|Update flow: open the window from home, someone nearby uploads, the node checks the image and comes back]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[File:wifi-update-page.png|right|frameless|upright=0.9|The upload page a WiFi update window serves at 192.168.4.1]]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SenseCAP Solar Node P1:&amp;#039;&amp;#039;&amp;#039; the node advertises as &amp;#039;&amp;#039;SenseCAP P1 DFU&amp;#039;&amp;#039; for 20 minutes. Send it the release zip with Nordic&amp;#039;s free &amp;#039;&amp;#039;&amp;#039;nRF Device Firmware Update&amp;#039;&amp;#039;&amp;#039; app ([https://play.google.com/store/apps/details?id=no.nordicsemi.android.dfu Android], [https://apps.apple.com/app/nrf-device-firmware-update/id1624454660 iPhone]).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Heltec V2/V3/V4, Wireless Tracker V2, XIAO ESP32S3, T-Beam Supreme, T-Deck:&amp;#039;&amp;#039;&amp;#039; the node becomes a WiFi hotspot called &amp;#039;&amp;#039;ScotMesh-Update&amp;#039;&amp;#039; for 20 minutes, protected by a one-time password shown on the admin page. Join it, open &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://192.168.4.1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and upload the &amp;lt;code&amp;gt;.bin&amp;lt;/code&amp;gt; from the release.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;T-Beam, T3S3, LoRa32, RNode NG, Feather and generic ESP32:&amp;#039;&amp;#039;&amp;#039; these boards have a single firmware slot, so they update over USB with the [https://rnode.scotmesh.net flasher].&lt;br /&gt;
&lt;br /&gt;
The step-by-step guide, with app links, is at [https://rnode.scotmesh.net/update.html rnode.scotmesh.net/update.html].&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Why it is safe.&amp;#039;&amp;#039;&amp;#039; 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.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Boards ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Boards !! Node page and remote management !! Update without a cable&lt;br /&gt;
|-&lt;br /&gt;
| SenseCAP Solar Node P1 || Yes || Bluetooth window&lt;br /&gt;
|-&lt;br /&gt;
| Heltec V2, V3, V4, Wireless Tracker V2, XIAO ESP32S3, T-Beam Supreme, T-Deck || Yes || WiFi window&lt;br /&gt;
|-&lt;br /&gt;
| T-Beam, T3S3, LoRa32 v1, v2, v2.1, RNode NG 2.0, 2.1, Feather ESP32, generic ESP32 || Yes || No: one firmware slot, update over USB&lt;br /&gt;
|-&lt;br /&gt;
| RAK4631, RAK3401, T-Echo || Upstream microReticulum page || No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Getting it ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Flash it from a browser:&amp;#039;&amp;#039;&amp;#039; [https://rnode.scotmesh.net rnode.scotmesh.net], choose &amp;#039;&amp;#039;Standalone node&amp;#039;&amp;#039;. It fetches the firmware, flashes it, and walks you through naming the node, choosing its radio profile and adding yourself as its admin.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Releases:&amp;#039;&amp;#039;&amp;#039; [https://github.com/A13xB0/microReticulum_Firmware/releases github.com/A13xB0/microReticulum_Firmware/releases]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Source and changes from upstream:&amp;#039;&amp;#039;&amp;#039; [https://github.com/A13xB0/microReticulum_Firmware github.com/A13xB0/microReticulum_Firmware]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>ScotMesh</name></author>
	</entry>
</feed>