Amateur Radio Is On

Amateur Radio Is On

Menu
  • Home
  • Ham Radio
  • MeshCore
  • Recent
  • Local
  • Log/Spot
  • About
    • Privacy
    • Contact
    • Terms
Menu
Is MeshCore the reliable mesh network we've been waiting for?

What Is MeshCore? Off-Grid Mesh Networking with Inexpensive LoRa Devices

Posted on March 21, 2025January 26, 2026 by Eric Hendrickson

If you’re interested in off-grid communications with inexpensive hardware, there’s a new name you might be hearing more often: MeshCore. Launched just a couple of months ago, MeshCore is already generating buzz among amateur radio operators and open-source developers for its clean approach to decentralized mesh networking. But what exactly is MeshCore? What problems does it solve? And how can it help you build a resilient network when traditional infrastructure isn’t available?

Before we dive in, it’s worth taking a moment to acknowledge Andy Kirby, the lead developer behind MeshCore. His vision and dedication brought this project to life, and it’s been gaining traction rapidly thanks to the generous support of a growing volunteer community of developers, contributors, and testers. Their ongoing work is what makes MeshCore not just possible, but accessible and rapidly coming together before our very eyes.

Liam Cottle’s amazing work to concurrently develop iOS and Android apps have made the user experience easy, intuitive, and consistent across platforms, though there is a learning curve with the entire MeshCore ecosystem if you’re coming from a different mesh network scenario.

What Is MeshCore?

At its core (pun intended), MeshCore is a lightweight, open-source C++ library built to enable mesh networking over LoRa and other packet-based radios. Designed for embedded devices, MeshCore provides a multi-hop routing protocol that lets devices communicate with each other without needing internet access or centralized infrastructure.

That means radios in a MeshCore network can pass messages across multiple hops, making it possible to reach nodes that would otherwise be out of range. Think of it like a digital bucket brigade, where numerous repeaters help relay information along toward its destination.

MeshCore was developed with portability and efficiency in mind, making it ideal for microcontrollers and single-board computers like the ESP32. It supports devices from manufacturers like Heltec and RAK Wireless, and it can run on low-power setups, including solar-powered nodes in the middle of nowhere.

Visit the official site at: https://meshcore.co.uk

Why Mesh Networking?

Before diving deeper into how MeshCore works, it helps to understand why mesh networking is valuable. In traditional radio setups, you often rely on a repeater (a single point of failure), to get your messages through. If that repeater goes down, your nice big coverage area just went away completely or maybe fragmented into a few simplex regions. Not ideal in an emergency situation.

Mesh networks, on the other hand, are decentralized. Numerous repeater nodes ensure high availability and path resilience. This makes mesh networks incredibly robust, especially in environments where infrastructure is limited or unreliable.

For amateur radio operators, emergency preparedness groups, off-grid explorers, and even IoT enthusiasts, that kind of reliability is gold.

How MeshCore Works

MeshCore operates by forming a self-organizing mesh network where repeater nodes pass packets to other repeaters. When a message is sent from one node to another, MeshCore repeats that packet through the network until it arrives at its final destination.

Some standout features include:

  • Multi-hop routing: Messages can travel across multiple nodes to reach their destination.
  • Self-healing network: If one repeater fails or moves out of range, MeshCore can still get the message through.
  • Low power consumption: Ideal for battery or solar-powered nodes.
  • No central server required: Everything happens in a distributed manner, which is perfect for off-grid setups.

At the packet level, MeshCore uses a lightweight protocol optimized for the limited bandwidth and payload constraints of LoRa. Each node is identified by a unique address, and the system supports message retries and acknowledgments to improve reliability.

Three MeshCore Images: Companion, Room Server, and Repeater

As of the most recent release, MeshCore provides three distinct firmware images for most devices that each serve a different purpose within the mesh ecosystem:

  • Companion: This is the standard node image that most users will start with. It allows you to participate in the mesh network, send and receive messages, and interact with other nodes. It’s great for handheld devices or portable nodes. Think of this as your “everyday carry” device.
  • Room Server: This image adds persistent storage for messages, acting as a sort of message board or mailbox that nodes can leave and retrieve messages from. It’s ideal for scenarios where users may be out of range but still need to communicate asynchronously. Think of it as a digital dead-drop that retains messages until they’re picked up.
  • Repeater: This image is designed for permanent installations that help extend the range of the mesh. The repeater image forwards packets without user interaction and can be remotely administered and updated using over-the-air (OTA) commands, which makes maintenance and configuration much easier, especially when the repeater is installed in a hard-to-reach location.

This trio of roles makes it easy to tailor your MeshCore deployment to your specific needs—whether you’re building a community-wide network, covering a public event, or experimenting with messaging workflows. Repeaters are key to a reliable MeshCore grid and everyone is encouraged to install a repeater at their home.

Use Cases for MeshCore

MeshCore isn’t just a toy for hackers and tinkerers. It’s a powerful tool with real-world applications:

  • Emergency communications: In the aftermath of a disaster, MeshCore networks can restore basic messaging functionality even when cell towers are down. Recent flooding in Kentucky and West Virginia have clearly shown the need for communications during times of extended carrier outages.
  • Outdoor adventures: Imagine hiking through remote terrain with a MeshCore-equipped device that keeps you connected to your group.
  • Community events and public service: Local amateur radio clubs can deploy MeshCore networks to support marathons, bike races, or parades where reliable short-range messaging is critical.

Getting Started with MeshCore

If you’re ready to dip your toes in, MeshCore makes it fairly straightforward. The official GitHub repository provides you with the downloadable firmware image of your choosing. A faster and easier route is to use the official MeshCore online flasher at meshcore.co.uk. It really is dead simple and works very well.

To get started, you’ll need:

  • LoRa-capable hardware: An inexpensive Heltec V3 is a great start for a companion node. They’re inexpensive, well supported, and have integrated Bluetooth.
  • MeshCore software image: Download or use the online flasher (link below).
  • Mobile client app: Apps are available for Apple and Android devices.

After flashing your hardware for MeshCore, it is important at this point to configure your device to get it on the unlicensed ISM portion of the 33cm band. First, you’ll want to set it to 910.525MHz, then make sure bandwidth is set to 62.5khz, spreading factor is 7, and coding rate is 5. That’s a complete recipe for spread spectrum.

MeshCore Coordination Frequency
for North America:
910.525MHz, 62.5khz bandwidth
Spreading Factor: 7 and Coding Rate: 5

For room servers, my sources recommend an nRF based product like a RAK or Heltec T114. The T114 makes a good repeater or room server as it can be built out without a screen.

It doesn’t take long before you have a functioning mesh network. You can send test messages, login to room servers, and view the map to find nearby nodes. Note, the map is not connected in realtime quite yet, nor is GPS integration working. We are still in very early development stages of this application with major revisions and feature enhancements coming at a rapid pace. It will all come together in due time, but for now the focus is on debugging, optimizing, and perfecting the core capabilities. If you enjoy experimenting with developmental products, MeshCore might be right up your alley.

MeshCore on Mobile

The mobile apps give you a user-friendly way to interact with your MeshCore network. The app lets you send and receive messages, login to room servers, check node status, manage repeaters, and more. Download from Apple App Store or Google Play.

Installing MeshCore: Flashing Made Easy

To streamline setup, the MeshCore team provides a really slick web-based flashing tool. You can find it at flasher.meshcore.co.uk, and it allows you to select a supported device, choose the appropriate firmware, and flash it via your browser (yes, really). It takes a lot of the friction out of getting started and in my experience, it has worked reliably every time I’ve tried it from my Raspberry Pi 5 desktop and my Windows machine. It doesn’t like Mozilla Thunderbird. You’ll need a Chrome or Edge browser.

Under the Hood: Protocol Design

MeshCore uses a custom packet format tailored to work within LoRa specifications. It breaks messages into small chunks and sends them on as small packets of data. Repeater nodes constantly listen for these packets and repeat them so other repeaters can do the same and move the message along its way until it lands at a companion node or a room server.

Limitations and Considerations

Like any system, MeshCore has its trade-offs. Here are a few to keep in mind:

  • Bandwidth is limited: LoRa isn’t designed for high-throughput communication. It’s great for text messages but not adequate for audio calls or streaming video.
  • Latency: Multi-hop routing introduces some delay, especially as the mesh grows in size. Reliable, yes; fast, not so much.
  • Range varies: Environmental factors (terrain, buildings, interference) can dramatically affect node-to-node range. This frequency has fairly good penetration but does attenuate in dense foliage.

Despite these limitations, MeshCore offers a highly effective way to build resilient, decentralized networks in environments where traditional infrastructure isn’t available.

Ready to try MeshCore?

MeshCore is a compelling project for anyone interested in building off-grid or decentralized communication networks. Whether you’re a ham radio operator interesting in the radio and communications aspect, a hobbyist experimenting with LoRa and small SoC systems, or someone with a real-world need to use the product, MeshCore delivers an impressive blend of simplicity, flexibility, and power.

It turns a handful of low-cost radios into a smart, self-healing network that works where cell service doesn’t. And best of all, it’s open-source and well-documented, so you can dive right in, build something cool, and contribute back to the community.

Share this Article with Social Media or Email:

Facebook X Mastodon LinkedIn Email

7 thoughts on “What Is MeshCore? Off-Grid Mesh Networking with Inexpensive LoRa Devices”

  1. frank robison says:
    September 9, 2025 at 5:18 pm

    How may i find any ham or other groups doing meshcore in the Southwestern Ohio area??

    73,

    Reply
    1. Eric Hendrickson says:
      October 7, 2025 at 5:54 am

      Hello Frank. You may want to search local ham groups to see if any of those folks are experimenting with Meshcore. The official Meshcore node map is here: https://meshcore.co.uk/map.html

      Nodes on this map are all self-reported, so I’m sure there are more active nodes than this map shows.

      Cheers and 73,

      Eric

      Reply
  2. Simon Hart says:
    September 30, 2025 at 9:12 am

    This article gives the impression that the end nodes also repeat messages for other nodes i.e. ” Every node is capable of routing data for other nodes.” As I understand it this is incorrect. Only repeaters retransmit messages for end points. Or have I misunderstood the definition of a node?

    Reply
    1. Eric Hendrickson says:
      October 7, 2025 at 5:22 am

      Hello Simon. I’ve clarified a couple things in the article and am actively updating it right now. You are correct that the so-called companion nodes are consumers of data and do not forward packets. With Meshcore, that job is left to the repeaters and room servers.

      Thank you for your feedback. I try to be as accurate as possible and appreciate your help!

      Cheers and 73. –Eric

      Reply
  3. Karl Frank says:
    November 13, 2025 at 6:32 pm

    I would like to use Meshtastic for unlicensed 915 MHz operation (for friends and family) but run MeshCore on 433 MHz for licensed Ham Radio use. But, I don’t see a way to turn off encryption. Any guidance? Karl W2KBF

    Reply
    1. Eric Hendrickson says:
      November 17, 2025 at 7:18 am

      Hi Karl. Thanks for your question. Since MeshCore does not have an “amateur mode” like what is offered with Meshtastic, myself and other hams in this area have opted to NOT associate our full callsigns with MeshCore for this very reason. We instead use our callsign suffix as a prefix for our MeshCore names (“HS-RPT-Main” or “HS-Portable” for example). This allows us to easily identify one another while also making it clear that we are operating here as ISM users and not licensed amateurs.

      I’m not an attorney and this post does not contain legal advice. I’m simply conveying the collective thought process as has been discussed between me and my peers. Since we cannot control when encryption is used in this app, we have decided against using our full callsigns when using MeshCore.

      Reply
  4. Pingback: MeshCore Deployment Lags in Silicon Valley - Amateur Radio Is On

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Eric Hendrickson

eric@w6hs.net

Retired tech nerd and licensed Amateur Extra.

These days I spend my time playing with gadgets and writing about the technology that I find so fascinating.

I share opinions, review products, and brainstorm ideas along the way.

Welcome.

ARRL promotion ad
San Jose Simplex

Support the ARRL. Join Now!

Proud Supporter:
Almaden Radio Club
West Valley Amateur Radio Assn.
San Francisco Radio Club

If you're in the San Jose area:
Join the ragchew! Thursday at 7 p.m.
On 2-meter at 146.520MHz.

Welcome to Hotel Sierra

This is a Google partner site.
How Google Uses Your Data

Amazon and the Amazon logo are trademarks of Amazon.com, Inc. or its affiliates.

This is a DX Engineering authorized affiliate website. Links to products at DX Engineering may result in a small commission for me at no extra cost to you.

This is an Amazon Associates affiliated website. Links to products Amazon may result in a commission for me at no extra cost to you.

For fast shipping to San Jose, I trust Ham Radio Outlet.

Copyright © 2026 W6HS.net