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:
- More nodes is better, up to a point. Each node extends the network, but every rebroadcast uses shared airtime. Busy meshes tune their hop limits and node roles so a few well-placed routers do most of the relaying.
- Placement beats power. A node on a roof, a pole or a hilltop can see much further than one indoors. One good high node is worth several on desks.
- It’s text, not voice or video. That’s a feature. Small messages are what make the low power and long range possible.
Picking boards
Plain ESP32 dev boards don’t have a LoRa radio, so this means new hardware. The two usual families:
- ESP32 boards with a LoRa chip, like the Heltec WiFi LoRa 32 V3. Cheap, well supported, and they have Wi-Fi, but they draw more power.
- nRF52840 boards, like RAK’s WisBlock. Lower power, which matters for a node that lives on a small solar panel.
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
- 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.
- Attach the antenna before anything else. Never power a LoRa board without its antenna attached. Transmitting into nothing can damage the radio chip.
- 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.
- Flash from the browser with the official web flasher at flasher.meshtastic.org.
- 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
- Never power a LoRa board without its antenna attached.
- Use antennas tuned for 915 MHz. Height beats power: a node on a roof or a pole reaches much further than one on a desk.
- Flash the firmware from the browser with the official web flasher, then set the region to US in the app before anything else.
- Keep an eye on the bandwidth question above, and on MeshCore as an alternative firmware for fixed repeaters.
Further reading
- Meshtastic: getting started. The official guide, including supported hardware and the web flasher.
- Meshtastic configuration docs. Region, node roles and hop limits.
- MeshCore v1.18.0 release notes, October 2026. An alternative open-source LoRa mesh firmware, popular for fixed repeaters.
- FCC ISM rules may shatter LoRa mesh communities, Hackaday, September 2026. The bandwidth question in detail.
- A solar server’s power budget. The same arithmetic applies to sizing a solar relay node.