MeshCore: a beginner’s guide
- What MeshCore is
- How it works
- See the Colorado network live
- Set up your radio — step by step
- Using MeshCore day to day
- Hearing nothing? Troubleshooting
- Join the local community
Running Meshtastic instead? That’s a separate system — read the Meshtastic guide →
What is MeshCore?
MeshCore is a free, open-source way to send text messages between small radios — no cell tower or internet required.
Just like Meshtastic, you carry a pocket-sized LoRa radio (about the price of a nice dinner) and control it from a free app on your phone. Type a message and the radio sends it over the air; other radios relay it along so it can reach far beyond your own range. Many small radios working together form a mesh that covers a whole region, with no infrastructure and no bill.
What makes MeshCore its own thing is how it moves those messages. It’s a newer, lighter project built around two ideas: dedicated repeaters that relay traffic efficiently, and room servers — shared message boards that store posts so you can catch up on a group conversation even if your radio was off when it happened. That design keeps larger networks fast and tidy.
People use it for the same things as any mesh: neighborhood chat, hiking and overlanding with no signal, group events, and emergency preparedness. No ham radio license is required on the US frequencies. Licensed hams get a bonus: put your callsign in your node’s name and our Station Check tool links all your nodes to your call automatically.
How MeshCore works
A few ideas make everything else click:
- LoRa radio. “Long Range” radio that trades speed for distance. Messages are tiny, so they travel surprisingly far on very little power — miles with a good antenna and a clear view.
- Adverts & contacts. Instead of one big automatic node list, MeshCore nodes advertise themselves over the air. When you hear an advert, that node becomes a contact you can message. This is why your first move after setup is to send an advert — it’s how the network discovers you.
- Routed, not flooded. Once paths are known, your message follows a route toward its destination rather than being blasted to every radio at once. That’s the core difference from Meshtastic, and it’s what keeps a busy network efficient.
- Node roles. Companion is your personal node, paired to your phone — the right choice for almost everyone. Repeater is a node placed up high to relay for everyone. Room Server hosts a shared, stored message board. You can leave repeaters and room servers to the folks running the local infrastructure.
- Channels, contacts & rooms. A channel is a shared group key everyone on it can read; a contact is a direct, encrypted message to one node; a room server is a persistent group board you join to read and post history.
- Region & frequency. In the US, MeshCore runs on the 915 MHz band. You set your region to US once, then add the local channel — Northern Colorado runs on 910.525 MHz with its own channel settings. Match these and you’ll hear the locals; miss them and you’ll hear silence.
See the Colorado MeshCore network, live
Before you buy anything, look at what’s already on the air. This is every public node in Colorado, updated live — tap the MeshCore chip to focus on MeshCore, and tap any dot for its links and coverage.
Is my radio getting out? →
Watch live traffic & the SDR receiver →
The map and the Station Check tool live on the mesh hub and cover both MeshCore and Meshtastic. Station Check shows exactly who hears your node — distance, signal strength and the relay path — which is the fastest way to prove a new radio works.
Set up your MeshCore radio — step by step
First, pick a radio
MeshCore runs on the same small LoRa boards as Meshtastic. The one rule: buy the 915 MHz (US) version — a European 868 MHz radio will not work here. Good places to start:
Recommended starter radios — show
- Heltec LoRa 32 V3 (~$21) — the budget favorite. Built-in screen, Wi-Fi and Bluetooth. A great first radio or desk node; add a battery and antenna.
- Seeed Wio Tracker L1 Pro (~$43) — a ready-to-use handheld with case, battery, screen, GPS and solar charging. The easiest “works out of the box” pick.
- SenseCAP T1000-E (~$40) — credit-card sized, low power, built-in GPS, weather-resistant. Ideal for a pocket or vehicle tracker.
Always get an antenna for the 915 MHz band. Ask in the K5NWZ Discord before buying — operators here often have spare radios to lend or sell, and can tell you what’s working well right now.
Then follow these seven steps
- Screw the antenna on first. Transmitting a LoRa radio with no antenna can damage it. Attach it before you plug in USB or add a battery.
- Flash the firmware. Plug the radio into your computer with a data USB cable (some cheap cables only charge). Open flasher.meshcore.io, pick your exact board, and choose the Companion role — your personal node, the right choice for almost everyone. Flash; it takes a minute or two. (Use Chrome or Edge — Firefox and Safari can’t flash.) The Repeater and Room Server roles are for later, once you want to extend the network.
- Install the MeshCore app. Get the MeshCore app (the one by Liam Cottle) from the App Store or Google Play. It is not the Meshtastic app — make sure you have the right one.
- Pair over Bluetooth. Turn on Bluetooth, open the app, and tap your new device. If it won’t pair, power-cycle the radio and try again.
- Set your region to US / 915 MHz. In the app, set the region so the frequency matches your hardware. This is the step nothing works without.
- Add the local channel. Northern Colorado runs on 910.525 MHz with its own channel settings. On the Channels tab, open the menu and choose Add Channel — then ask in Discord for the current channel name and key (or a QR code to scan). Matching this is what lets you hear the local network.
- Advertise, then message. Tap the radio icon and send an Advert so nearby nodes discover you (give it a couple of minutes). Open a discovered contact and send a test — a checkmark means it was delivered. To read and post on the shared local message board, ask in Discord how to connect to the Northern Colorado room server. Licensed hams: put your callsign in your node’s name so Station Check links your radios to your call, with a year of history.
Using MeshCore day to day
- Contacts come from adverts. You see and message nodes that have advertised (or that you’ve added). After you move to a new spot, send a fresh Advert so nearby nodes — and repeaters — know how to reach you.
- Channels, direct messages & rooms. Use a channel for shared group chat, a direct message for one person, and a room server to read and post on a stored group board (handy for catching up on what you missed).
- Paths & signal. MeshCore shows the path a message takes and the signal quality (SNR / RSSI). A message can still get through over several relays even when any single hop is weak.
- Repeaters & range. Dedicated repeaters up high do most of the heavy lifting. A better antenna, higher placement, or a clear view to a repeater makes a big difference — check the map for the nearest one to you.
Hearing nothing? Start here
Silence almost always means a settings mismatch or that you haven’t advertised yet — not “no one’s out there.” Check these in order:
- Region / frequency wrong. Make sure it’s set to US / 915 MHz — nothing works otherwise.
- Local channel not added, or the key doesn’t match. Without the correct Northern Colorado channel settings you’ll hear nothing even with a perfect signal. Get the current name/key or a QR code from Discord.
- No contacts yet? Send an Advert and wait a couple of minutes — you only see nodes that have advertised or that you’ve added.
- Antenna not attached, or the wrong band. Always 915 MHz / US here.
- Too far from any node or repeater. Open the map, find the nearest one, and try moving higher, outdoors, or near a window. A better antenna helps a lot.
- Bluetooth won’t pair? Power-cycle the radio, reopen the app, and retry.
Still stuck? Post your node name and settings in the K5NWZ Discord — someone nearby can compare against a working config in minutes. Don’t assume there’s no activity until a local has checked your settings.
Join the Northern Colorado community
Mesh is a team sport — the network is only as good as the people, repeaters and room servers on it. Jump in:
- The K5NWZ Discord — the best place for help, the current local channel key, the room-server details, and finding who’s near you. Share your area and what you’d like to try.
- Bring it into Home Assistant. My station dashboard pulls MeshCore, Meshtastic, APRS and packet into one view — an ongoing experiment you’re welcome to copy.
- Help grow coverage. As more people add nodes — and a few run repeaters or a room server up high — the whole network gets better. Ask in Discord where a new node would help most.
Thanks to Tracy KC0WKA, Zeva, Lee K0LEE, Steve W0YNC and the many others building out Northern Colorado’s mesh. Whether you’re here for ham radio, off-roading, electronics or just something new, you’re welcome.