Guides โ€บ Radio, community & protection ยท Emergency ยท Index Aโ€“Z

Mesh Radio (Meshtastic)

Small, cheap radios that send text messages and positions from one to another with no phone service, no internet and no license. Every radio in range passes messages along, so a few of them spread out over a neighborhood or a valley reach further than any one could. The free software they run is called Meshtastic. Each radio talks to a phone by Bluetooth: you type and read on the phone, the radio does the sending.

This guide covers what to buy, what to do now, while there is internet, setting a radio up, keeping messages private, getting range, linking up with neighbors, power, and fixing problems. The project's own manual is on the drive too: the Meshtastic documentation, offline copy (325 pages, in Comms-Signals\Mesh-Radio), with the phone app beside it. The ARK Vault has two of these radios: see The ARK Vault's mesh radios.

โš ๏ธ Rules that prevent the worst outcomes


1. What it is, and what it is not

It does It doesn't
Short text messages, up to about 200 letters each (docs, p. 108) Voice, pictures or files
Messages to a whole group (a channel) or to one person Reach the phone network or 911
Share where each radio is, on a map in the app Work without a phone, mostly (the radio has no keyboard)
Pass messages along: up to 3 radios in a row by default, 7 at most (docs, p. 133) Get through a big ridge on its own
Run for days on a small battery Need a license, a tower or a monthly bill

How far (rule of thumb): through thick forest or over hills, ยผ to 1 mile; around town, 1 to 3 miles; with a clear view across a valley or from a hilltop, 5 to 20 miles or more. People have reached over 200 miles from mountain to mountain (docs, p. 30). What matters most is height and a clear line between the radios, not power.

Why it works when phones don't: the radios use a free band (902 to 928 MHz in the US) that anyone may use at low power, and each one repeats what it hears. There is nothing in between to fail but the radios themselves.


2. What to buy

Get radios made for the 915 MHz band (sold as "US 915" or "902-928 MHz"). The ones sold for Europe (868) or Asia (433) will not talk to American radios.

Kind Example Good for
Pocket radio with its own battery and GPS, nothing to set up SenseCAP T1000-E (card size, rain-proof, about $40) Carrying, one per person; the ARK Vault's pocket radio
Board with a screen Heltec WiFi LoRa 32 V4 (about $25, plus a battery and a case) A radio at home or in a car; the ARK Vault's own radio
Low-power board for a solar relay RAK WisBlock (nRF52 kind) A relay on high ground that runs on a small panel
Ready-made relay in a weather-proof box with a solar panel sold by several makers A neighborhood relay with no building

Also: a USB-C cable that carries data (not a charge-only one: test it by copying a file), a 915 MHz antenna for boards that don't have one built in, and a power bank for each radio.

Tip: buy the same kind for everyone in the household: one way of charging, one set of buttons to learn.


3. Do these now, while there is internet

  1. Put the app on every phone. Android: Meshtastic from Google Play, or the copy on this drive, Meshtastic app for Android (copy it to the phone, tap it, and allow installing from that source when the phone asks). iPhone and iPad: Meshtastic from the App Store. An iPhone cannot install it later from a file.
  2. Put Meshtastic on each radio if it didn't come with it, and bring it up to date. On a computer with Chrome or Edge, plug the radio in with a data cable and open flasher.meshtastic.org (docs, p. 67). Pocket radios like the T1000-E come with it.
  3. Set each radio up (next section): region US, a name, and the household's private channel.
  4. Print the channel's QR code and the card in section 13, and keep them with the radios.
  5. Test: send a message each way, then walk until it stops arriving, so you know your range.
  6. Find your local mesh: neighbors may already run one. Ask what channel and preset they use (docs, p. 79).

4. Setting up a radio, step by step

  1. Antenna on, then switch on (the T1000-E: hold its button until it beeps).
  2. Connect the phone: in the app, open Connect, tap Scan for Bluetooth devices and pick the radio. Type the 6-number PIN the radio shows on its screen; a radio with no screen uses 123456 (docs, p. 93).
  3. Set the region: tap SET YOUR REGION (or Settings โ†’ LoRa), choose US, tap Send (docs, p. 74). The radio restarts.
  4. Check the preset is Long Fast (Settings โ†’ LoRa). Every radio that should talk to yours must use the same one. A radio whose region was first set on its own screen starts on Long Turbo, which cannot hear Long Fast: change it (docs, p. 131).
  5. Give it a name: Settings โ†’ User: a long name (Dad's radio) and a 4-letter short name (DAD). That is what others see.
  6. Add the household channel (next section) and send a test message.

The Vault's Heltec board: in the web flasher choose Heltec LoRa32 V4. If the big chip on the board reads ESP32-S3R8, choose V4-R8 instead: the two take different software (docs, p. 268).


5. Channels: who can read what


6. Sending messages and positions


7. Range: getting a message across

  1. Get it high. A radio on a roof, in a tree or on a ridge reaches many times further than one in a pocket. Five feet up a fence post beats being on the ground.
  2. Antenna straight up, and clear of metal and of your body. Indoors, by a window that faces the other radio.
  3. Check the line between two places before carrying a radio there: on the library's map, Measure two points, and it says whether one can see the other, which is what a radio link needs (Maps guide).
  4. Relay over a ridge: a radio on the ridge top between two valleys passes messages both ways. It should stay switched on, on a solar panel (section 10).
  5. A better antenna helps more than more power: a longer, upright 915 MHz antenna on the house's highest point, with short, good cable (docs, p. 261).
  6. Wet trees and leaves soak up the signal. Range in a wet forest in winter can be half of what it is in a dry summer (rule of thumb).

8. Roles: which job each radio does

Settings โ†’ Device โ†’ Role. Leave almost every radio on Client: it already passes messages along. The others are for special places (docs, p. 166; choosing a role, p. 179).

Role Use it for
Client Every radio people carry or keep at home. The right choice nearly always
Client Mute Several radios in one house: one passes messages along, the others only listen and send
Client Base Your own radio on the roof: it always passes on messages to and from the radios you mark as favorites (your family's)
Router Only a radio in a high, open place everyone agreed on (a ridge-top relay). Routers always repeat, so one in a low or crowded place clogs the mesh for everyone
Tracker A radio that only reports where it is (on a pack animal, a vehicle)

9. A neighborhood mesh

A mesh is only as good as the radios in it. A street where several houses keep one radio on all the time, with one relay up high, can reach across a whole valley.

  1. Agree one private channel for the neighborhood (separate from each household's) and share its QR code in person, on paper.
  2. One or two relays on high ground, set to Router, on solar power, with the owner's permission (section 10).
  3. A check-in time: every evening at 7, each house sends "OK" or "HELP" and what it needs, the radio side of the neighborhood OK/HELP plan.
  4. Short names that say who: OAKS for the Oaks place, not a gadget's number.
  5. Someone keeps the list of short names and channels, printed (the card in section 13). See also forming a neighborhood group.

10. Power


11. The ARK Vault's mesh radios

The Vault can hold two radios: a Heltec board under the lid, powered whenever the Vault is on, and a T1000-E pocket radio taped to a second phone, for whoever goes out. Each talks to its own phone through the Meshtastic app. Fitting them, and the steps to do before the can is sealed, are in the Vault guide. Screw the antenna on before flipping the Vault's switch.

The Vault's own mesh pages

Messages and a People layer on the map, for any phone on the Vault's Wi-Fi

The Heltec board under the lid is plugged into the Pi by its USB cable, and the Vault reads it. So any phone on the Vault's Wi-Fi gets the mesh with no Meshtastic app and no Bluetooth pairing:

  • More โ†’ Mesh messages: read what the mesh has said and send a message back. The row only appears when a radio is actually plugged in.
  • The map's People layer: a dot for each radio that knows where it is, its name, and a dashed trail of where it has been. Tap one for when it was last heard. A dot nobody has heard from for an hour fades, so an old position never looks like a live one.

This is useful for a phone with no app, for a visitor, and for anyone who would rather read a big screen. It does not replace the app on your own phone: the app still does direct messages and works away from the Vault.

โš ๏ธ Three settings decide whether this is any use

  1. Anyone who should appear on the map needs a radio that knows where it is. Position comes "from either the radio or your paired phone" (docs, p. 183). The T1000-E pocket radio has its own GPS. A plain Heltec board has none, so it shows on the map only if a phone is paired to it and sharing, or you set its position by hand.
  2. Use a private channel, with full precision. On a channel with no key, the ready-made key or a one-byte key, "the firmware limits precision to 15 bits" (docs, p. 154) โ€” about 790 yards, so the map draws a circle that size instead of a dot. On your own channel set Position precision to 32 for the exact spot. Section 5 makes the channel.
  3. A dot moves every 15 minutes by default (Broadcast Interval, "Default of 0 is 15 minutes", docs, p. 184). Smart Broadcast sends sooner while someone is moving and less when they stop, and the docs say to leave the interval alone if you use it (p. 184). A shorter interval costs battery and airtime.

Sending a spot to everyone: waypoints

A waypoint is a named spot that shows on the map in everyone's Meshtastic app: "water here", "meet at this bend", "road blocked". On the Vault's map, tap the place, then Send to the mesh, give it a name, pick a mark and send. Anything the mesh sends back the same way shows on the Vault's map too. It is the only way to put something on a walker's map from home.

โš ๏ธ A waypoint cannot be kept private, unless your main channel is private

The radio sends waypoints "to the whole mesh on the primary channel", and one "cannot be addressed to one channel or sent as a direct message" (docs, p. 120). So if your first channel is the ready-made public one, every waypoint you send is public โ€” the spot, its name and your note.

The fix is in how you set the radios up, not something to change later: make your household's private channel the first channel (channel 0), not a second one alongside the public one. Changing it afterwards means redoing every radio, so decide at the start.

A whole route cannot be sent over the radio. A mesh packet holds a couple of hundred letters, and a route is hundreds of points: it would fill the air and still not arrive. Send a few waypoints for the turns that matter. For the whole thing, download the route's GPS track from the Vault before anyone leaves (walking routes) โ€” it goes into any phone map app, and needs no radio at all.

Everyone on the Vault's Wi-Fi can read every message and see every position. That was a deliberate choice: in an emergency the people round the Vault are the people who need to know. If that is wrong for you, do not put the radio's private channel on the Vault's own radio.

Proving the cable before you trust it

One setting and one command, to check the Pi can really hear the radio

Worth doing once, before you rely on any of it. It needs no programming and proves the cable, the port and the permissions in about five minutes:

  1. In the Meshtastic app, on the Vault's Heltec board: Settings โ†’ Serial, turn the module on, set the mode to CalTopo, and turn on Override console serial port. Save.
  2. On the Pi, in a terminal: cat /dev/ttyACM0 (if nothing comes, try /dev/ttyACM1 or /dev/ttyUSB0).
  3. Lines of text should appear every ten seconds, one per radio that knows where it is. If they do, the Pi can hear the radio and everything else is just software.
  4. Put the Serial mode back to the default and turn the override off. While it is on, the Vault's own pages cannot use the radio: only one thing can have that cable at a time.

If nothing appears: check the USB cable is a data cable, not charge-only; check the radio's screen is lit (it only has power when the Vault's switch is on); and if the terminal says "permission denied", the Vault's library program needs to be in the dialout group.


12. The law, privacy and safety


13. Print-and-keep mesh card

Household Neighborhood
Channel name
QR code (stick a printout here) (stick a printout here)
Region / preset US / Long Fast US / Long Fast
Check-in time
Meeting place if messages stop
Short name Who Where it usually is

Message form: WHO ยท WHERE ยท OK or HELP ยท WHAT YOU NEED ยท WHEN YOU'LL CHECK IN AGAIN.


14. If this goes wrong

Problem Try
Two radios don't see each other Same region (US), same preset (Long Fast), same channel and key? Scan the QR code again rather than typing
A radio set up from its own screen hears nothing It started on Long Turbo: set Long Fast (docs, p. 131)
The app can't find the radio Bluetooth on, the app allowed to find nearby devices, the radio near the phone. Still no: forget the radio in the phone's Bluetooth settings and pair again (docs, p. 93)
Asked for a PIN you don't know It is on the radio's screen; no screen, 123456
Messages to a channel never seem to arrive Out of range: get higher, add a relay, or send a direct message to see Delivered
A direct message won't send Your radio hasn't heard theirs yet. Wait until they show in Nodes
The T1000-E can't hear an old radio Some older radios (SX127x chip) can't be heard by it directly; it works through a third radio (docs, p. 301)
The battery dies fast GPS on and reporting often: report less, or turn GPS off (T1000-E: press 3 times)
A radio needs new software and there's no internet It can't be done offline from this library: carry on with what it has. All radios on 2.x software still talk to each other

15. Where to learn more offline

Meshtasticยฎ is a registered trademark of Meshtastic LLC. This guide is not made or endorsed by Meshtastic.


โ†‘ Contents