Micron Document
ScotMesh RNS Network
LilyGO T-Echo

About this board
Maker: LilyGO
Microcontroller: nRF52840 Radio: SX1262
Bands: 433 MHz (410–525 MHz), 868 MHz (820–1020 MHz)
Firmware here: RNode firmware 1.86, ScotMesh microReticulum firmware v1.86-scotmesh.6

RNode firmware 1.86
An RNode: a LoRa radio for a computer or phone running Reticulum. The computer or phone sets the radio.

Download
SHA-256: 31824f9202fde735f408a3efdbeaeca31703c61f2f1e4a8dc3517131df89c111

Easiest: rnodeconf autoinstall, offline
rnodeconf can flash and set up this board in one go without internet, if you give it the firmware and its release hash first. You need rnodeconf and adafruit-nrfutil from the Tools page. Linux and macOS:

mkdir -p ~/.config/rnodeconf/update/1.86
cp rnode_firmware_techo.zip ~/.config/rnodeconf/update/1.86/
echo "1.86 31824f9202fde735f408a3efdbeaeca31703c61f2f1e4a8dc3517131df89c111" > ~/.config/rnodeconf/update/1.86/rnode_firmware_techo.zip.version
rnodeconf /dev/ttyACM0 --autoinstall --nocheck --fw-version 1.86
Windows (Command Prompt):

mkdir "%USERPROFILE%\.config\rnodeconf\update\1.86"
copy rnode_firmware_techo.zip "%USERPROFILE%\.config\rnodeconf\update\1.86"
echo 1.86 31824f9202fde735f408a3efdbeaeca31703c61f2f1e4a8dc3517131df89c111> "%USERPROFILE%\.config\rnodeconf\update\1.86\rnode_firmware_techo.zip.version"
rnodeconf COM3 --autoinstall --nocheck --fw-version 1.86
It asks what the board is and which band, flashes it, then does the provisioning below for you. The rest of this section is for doing it by hand.

Flash it: Linux and macOS
Do not unzip this one: the zip is the update package that adafruit-nrfutil sends to the board's bootloader. You need adafruit-nrfutil (Tools page).

adafruit-nrfutil dfu serial --package rnode_firmware_techo.zip
-p /dev/ttyACM0 -b 115200 -t 1200
On a Mac the port looks like /dev/cu.usbmodem1101.
If it says the board is not in DFU mode, double-tap the reset button (the reset button on the side), check the port again (it can change) and run the command again.

Flash it: Windows
Unzip adafruit-nrfutil--0.5.3.post17-win.zip (Tools page) into the folder that holds rnode_firmware_techo.zip, open Command Prompt there, then:

.\adafruit-nrfutil.exe dfu serial ^
--package rnode_firmware_techo.zip -p COM3 -b 115200 -t 1200
Your port is in Device Manager under Ports (COM & LPT).

Set up the board (provisioning)
The firmware will not start its radio until the board's EEPROM holds what the board is (product, model, hardware revision) and the hash of the firmware you just flashed. How to flash explains why. With rnodeconf installed (Tools):

rnodeconf -k
rnodeconf /dev/ttyACM0 -r --product 15 --model 17 --hwrev 1
rnodeconf /dev/ttyACM0 -H b609af620a6e662e3d35fd552904b5252235f3014ef95505264f20ecef1e380b
Model code by band: 16 for 433 MHz (410–525 MHz), 17 for 868 MHz (820–1020 MHz). Use the one for your board's band.

The first line makes a signing key; you only need it once on each computer. Skip the second line if the board has been set up before: the EEPROM survives a normal reflash. The third line is needed after every flash. Wait 5 seconds after it before you reset or unplug the board.
On Windows use the COM port instead, for example COM3.

ScotMesh microReticulum firmware v1.86-scotmesh.6
A standalone Reticulum node with its own identity. It needs no computer once it is set up.

Download
SHA-256: 9ce86bfb9c2fff071eb05a8e3756793161618f016ba9a0a61338363752f6648c

Flash it: Linux and macOS
Do not unzip this one: the zip is the update package that adafruit-nrfutil sends to the board's bootloader. You need adafruit-nrfutil (Tools page).

adafruit-nrfutil dfu serial --package rnode_firmware_techo.zip
-p /dev/ttyACM0 -b 115200 -t 1200
On a Mac the port looks like /dev/cu.usbmodem1101.
If it says the board is not in DFU mode, double-tap the reset button (the reset button on the side), check the port again (it can change) and run the command again.

Flash it: Windows
Unzip adafruit-nrfutil--0.5.3.post17-win.zip (Tools page) into the folder that holds rnode_firmware_techo.zip, open Command Prompt there, then:

.\adafruit-nrfutil.exe dfu serial ^
--package rnode_firmware_techo.zip -p COM3 -b 115200 -t 1200
Your port is in Device Manager under Ports (COM & LPT).

Set up the board (provisioning)
The firmware will not start its radio until the board's EEPROM holds what the board is (product, model, hardware revision) and the hash of the firmware you just flashed. How to flash explains why. With rnodeconf installed (Tools):

rnodeconf -k
rnodeconf /dev/ttyACM0 -r --product 15 --model 17 --hwrev 1
rnodeconf /dev/ttyACM0 -H 7796f327120eb5d356c9a593933ab4100b68020a114b8de63ff04ee9287daf5f
Model code by band: 16 for 433 MHz (410–525 MHz), 17 for 868 MHz (820–1020 MHz). Use the one for your board's band.

The first line makes a signing key; you only need it once on each computer. Skip the second line if the board has been set up before: the EEPROM survives a normal reflash. The third line is needed after every flash. Wait 5 seconds after it before you reset or unplug the board.
On Windows use the COM port instead, for example COM3.

Put it on the air
A standalone node needs its radio settings. With internet, the web flasher at rnode.scotmesh.net (Reconfigure) or the RNode Console will set it up, including the node's name and admin settings. Without internet, rnodeconf stores the radio settings and switches the node into transport mode, which is what the web flasher does over USB:

ScotMesh 868 (869.462 MHz, 125 kHz, SF9, 4/5, 22 dBm):
rnodeconf /dev/ttyACM0 -T --freq 869462500 --bw 125000 --txp 22 --sf 9 --cr 5
rnodeconf asks for the TX power again when it is over 17 dBm: type 22 and press Enter.

ScotMesh 433 (433.775 MHz, 125 kHz, SF8, 4/5, 7 dBm):
rnodeconf /dev/ttyACM0 -T --freq 433775000 --bw 125000 --txp 7 --sf 8 --cr 5
These are the ScotMesh profiles. Other ScotMesh nodes will only hear you if yours match.