No. 008 · Tools & Tech

Planning a LoRa mesh with Meshtastic

Cheap long-range radios that pass text messages with no cell service and no internet. Notes on picking boards for a solar neighborhood mesh.

RadioElectronicsBand915 MHzLicensePart 15

Planted

Meshtastic is open-source firmware that turns small LoRa radio boards into an off-grid text network. You pair your phone to a node over Bluetooth, type a message, and it hops from node to node until it reaches the person it’s for. No cell towers, no internet, no subscription. In the U.S. it runs in the unlicensed 915 MHz band, so no ham license is needed for ordinary use (but see the note on bandwidth rules below).

Why it fits

It’s the missing piece in two of my three projects: a mesh for sensor readings, and a way for neighbors to message each other when everything else is down.

Storms knock out power and cell service more often than most of us plan for, and when they do the first need is simple: is everyone all right, does anyone need anything. A mesh of a few dozen small radios, each costing less than a tank of gas, can carry those messages across a neighborhood or a small town without asking permission from any company. The same network can carry readings from rain gauges and soil sensors on ordinary days, so it isn’t gear that sits in a drawer until an emergency.

How a mesh actually moves a message

LoRa (short for “long range”) trades speed for distance. It sends very small amounts of data, a text message or a sensor reading, but it can reach kilometres between nodes with clear line of sight, using very little power. Meshtastic adds the mesh part: every node that hears a message rebroadcasts it, up to a set number of hops, so a message can travel well beyond the range of any single radio.

That design has a few consequences worth knowing before you plan:

Picking boards

Plain ESP32 dev boards don’t have a LoRa radio, so this means new hardware. The two usual families:

Meshtastic also supports boards built on the RP2040 and RP2350 and on some STM32 chips. The official getting-started guide lists supported hardware by chip family, and checking a board against that list before buying saves a lot of grief.

For a fixed relay that lives outside, the low-power nRF52840 family plus a small solar panel and a lithium battery is the usual pairing. For a handheld node you carry around, an ESP32 board is fine, because it gets charged every night anyway.

Getting the first node running

  1. Check the cable. Some USB cables only carry power. If a cable can’t copy a file to or from a phone, it won’t flash a radio either.
  2. Attach the antenna before anything else. Never power a LoRa board without its antenna attached. Transmitting into nothing can damage the radio chip.
  3. Install drivers if needed. ESP32 boards often need a USB serial driver. nRF52 and RP2040 boards usually show up as a drive you can drop firmware onto.
  4. Flash from the browser with the official web flasher at flasher.meshtastic.org.
  5. Set the region first. In the app, set the LoRa region to US before anything else. The radio won’t transmit until a region is set, and the wrong region means the wrong frequencies.

A note on the rules

In September 2026, Hackaday reported that the default LoRa settings used by Meshtastic and the similar MeshCore project may not meet the minimum-bandwidth requirement in the FCC’s Part 15.247 rule for unlicensed digital transmissions in this band (500 kHz, against Meshtastic’s default 250 kHz). The FCC hadn’t said anything publicly at the time. Meshtastic’s alpha releases already change the defaults to meet the rule, but nodes on the new settings can’t talk to nodes still on the old ones, so a new mesh should agree on one set before everyone flashes their boards. This is worth watching before building out a large network. Following the project’s own release notes and keeping firmware current is the simplest way to stay on the right side of it.

Notes to self

Further reading

Visit the sourcemeshtastic.org

More from Tools & Tech

The whole bed