Setting up a Meshtastic base station
Off-grid text messaging over cheap LoRa radios, with no cell service or subscription. How it works, what I bought for a fixed home node, and the setup steps worth knowing.
What it is
Meshtastic is open-source software that turns cheap LoRa radios into a text-messaging mesh that needs no cell service, no Wi-Fi and no subscription. It trades speed for range and battery life: text only, no photos or voice, but a single node can reach a few kilometres in a city and much farther from high ground. In the US it uses the 915 MHz ISM band, which doesn't require an amateur radio license.
How the mesh works
Your phone -> [Your node] ~~~~ [Node 2] ~~~~ [Node 3] ~~~~ [Their phone]
Bluetooth LoRa radio LoRa radio Bluetooth
Every node is both a sender and a relay. A message hops from node to node, up to seven hops, with no central server. Your phone only talks to your node over Bluetooth; the phone alone isn't enough, you need at least one radio.
Choosing hardware
I compared the usual options. These are approximate prices from my mid-2026 research, so check current ones, and always buy the 915 MHz version in the US:
| Device | Approx. price | Good for |
|---|---|---|
| Seeed Wio Tracker L1 Pro | ~$47 | Easiest start: pre-flashed, screen, GPS, solar |
| Heltec V3 / V4 | ~$20–30 | Cheapest entry; small; a bit of setup |
| LilyGo T-Deck Plus | ~$100–140 | Keyboard and screen, works without a phone |
| RAK WisBlock Starter | ~$35–50 | Modular; good for fixed installs |
I wanted a fixed base station at home rather than something to carry, so I went with the Heltec V4: inexpensive, small, and happy to sit plugged in on a windowsill.
Setup
- Install the Meshtastic app (free, open source) and power on the node.
- Allow Bluetooth and location, tap +, pick the node and enter the PIN on its screen (or the default if it has no screen).
- Set the region to US first. The node can't talk to the mesh until you do, and it reboots when you save.
- Give it a long and short name. Use something generic; these show up to every node that hears you.
- Choose a role:
CLIENTfor normal use,ROUTERfor a fixed repeater. - Leave the hop limit at the default of 3 unless you need more. Higher means more reach and more congestion.
Privacy: nodes broadcast their GPS position by default. For a base station that never moves, that is your home address on a public map. Turn position sharing off or reduce its precision for a fixed node.
Placement beats everything
Elevation is the main factor for LoRa range. A node in a window or on a roof reaches farther than any setting change will. A cheap second node left plugged in at home acts as a permanent repeater and connects you to the wider city mesh when you're away. Bay Area meshes are active, so a configured node may see others straight away.
Keeping notes
I wrote the setup into my Obsidian vault as a guide with YAML frontmatter so Dataview can list each node and its settings. I also compared handheld options and the two firmware families, Meshtastic and MeshCore.
Where it stands
I bought the node and wrote the guide, which is what the log entry says it delivered. I haven't published range tests, so I'm not claiming numbers beyond the general figures above.
This is entry 05 of AI Lab Work.