The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 1,839 other subscribers

MeshCore – Off grid mesh radio communications system

Posted by jpluimers on 2026/06/02

In a world where it becomes increasingly important to think and act on situations where for various communication via traditional means is not that easy any more, then LoRa (Long Range) wireless networks have been steadily gaining ground: they use open frequencies and for some of these networks, their repeater structure is largely ran by communities of volunteers.

Both communities and devices have evolved so far that its not just for early adopters any more: mere mortals can use it too.

In the LoRa area, MeshCore looks to have become the successor of Meshtastic:  [Wayback/Archive] MeshCore – Off grid mesh radio communications system.

The core difference between these two LoRa networks is explained in the Wikipedia article on MeshCore:

MeshCore is often compared with other LoRa-based mesh networking systems such as Meshtastic. While Meshtastic primarily relies on broadcast-style message flooding, MeshCore emphasizes structured routing roles and store-and-forward mechanisms, resulting in different scalability and energy-consumption characteristics.

Communication over the MeshCore network reminds me a lot of three things, in this chronological order:

I think about everything of MeshCore is open source; mostly hosted in the hierarchy at [Wayback/Archive] MeshCore · GitHub.

MeshCore is fairly young which means it will have growth pains, and some hardware pains (like a node being limited to about 500 messages/hour because of physical bandwidth limitations – smaller cells work better than the FidoNet hub/spoke model – see the Dutch section below) but it also cool to see it evolving.

This blog post is going to be long, as a lot of MeshCore information is spread around the interwebz, so there is a lot to link to.

Starter

[Wayback/Archive] My First Impressions of MeshCore Off-Grid Messaging · mtlynch.io is nice, and for starters has the great diagram below:

MeshCore is more than just sending messages over radio. The “mesh” in the name is because MeshCore users form a mesh network. If Alice wants to send a message to her friend Charlie, but Charlie’s out of range of her radio, she can route her message through Bob, another MeshCore user in her area, and Bob will forward the message to Charlie.

The cells surrounding Alice, Bob and Charlie

The cells surrounding Alice, Bob and Charlie

If Alice is within radio range of Bob but not Charlie, she can tell Bob’s MeshCore radio to forward her message to Charlie.

More in depth

Be careful powering your MeshCore devices over USB. In practice it is better to use a USB-A to USB-C cable. The reason is that these devices draw very little power, but USB-C chargers can provide a lot of power. That combination can potentially blow up parts of your MeshCore devices, as some parts of the boards cannot handle that much power.

Most MeshCore devices have limited memory. Room servers are the exception to this, and solve the problem for channels but not for DMs. So for DMs to have a larger chance of arriving, be sure your companion stays on-line and preferably connected to your mobile phone.

A companion device is personalised (i.e. specific to a user); room servers and repeaters are shared (not specific to a user).

There are maps where you are free to register your MeshCore devices, neither if which need specific device registration to MQTT or the map, just an advert announcement from the device to the network:

Compare these for instance with the [Wayback/Archive] Meshtastic Map – way less Meshtastic than MeshChore devices and works via MQTT.

In a sense this feels a lot like FidoNet from 25-40 years ago, but with automatic routing discovery and configuration. More on my associations further down.

The rest of the post has a lot of text based information, but towards the bottom you also will find some videos.

Bots

Don’t be a bot without a really really good reason and don’t be a spammer (neither on MeshCore itself, nor on the forums or chat channels).

Some of the below resources have added stringent measures because bots and spammers spoiled the fun for a lot of people.

What if the internet goes down?

Be prepared in advance, as this is where MeshCore could play a role!

The internet can go down suddenly and for many reasons. One example was the 2026 multi-day power outage in Berlin, a much bigger 2025 blackout on the Iberian peninsula, the ongoing war in Ukraine, the 2026 ICE protests in USA or the 2025-2026 Iran protests.

So, when the internet is still working:

  • have your MeshCore devices (companion and optionally repeaters) set up and ready
  • have established with your main contacts over MeshCore
  • have set up private channels on MeshCore where needed

Remember that:

  • reception outside is almost always better than reception inside
  • if inside, it helps putting your companion device near a window and communicate over bluetooth with it
  • if inside, setting up a repeater on your balcony or roof will greatly increase your reach

Actual use of Meshtastic during emergencies – all these were before MeshCore got traction; I’m curious how MeshCore holds up:

More information:

Secure messaging

MeshCore comes from the radio amateure community which traditionally is more about broadcasting and in a far lesser extend about security.

Private channels and DM are somewhat secure, but the local storage on your device likely is not. For instance the companion PIN code is 6 digits long.

If you really need security, you need to go outside the MeshCore network and use something like Briar (which uses Bluetooth, Wi-Fi or Tor as communication layers for its peer-to-peer network).

The MeshCore team on GitHub

The above site is part of the above hierarchy; you can find it at [Wayback/Archive] GitHub – meshcore-dev/map.meshcore.dev: Official MeshCore Map.

Putting your device on it is described in [Wayback/Archive] 5.12. Q: How do I add a node to the MeshCore Map as part of the huge FAQ at [Wayback/Archive] MeshCore/docs/faq.md at main · meshcore-dev/MeshCore · GitHub of which this is the ToC:

The FAQ is a merge of [Wayback/Archive] GitHub – LitBomb/MeshCore-FAQ: A list of frequently-asked questions and answers for MeshCore in the main repository, so the LiteBomb version can have newer content.

Online Dutch resources

MeshCore devices available in The Netherlands

A list of devices is at [Wayback/Archive] MeshCore – Off grid mesh radio communications system.

Some obtainable in The Netherlands via [Wayback/Archive] TinyTronics: Electronics for a tiny price! are these (note that most of not all Meshtastic devices can be reflashed for MeshCore):

Battery usage

Some devices use a lot of power.

Desktop apps for MeshCore clients

Besides ________________________ which is mentioned in the menu structure above and has closed source client applications for the MeshCore clients, these open source client applications exist:

More MeshCore links

These Meshtastic links also hold for MeshCore:

  • [Wayback/Archive] Getting Started | Meshtastic
    ESP32#​
    The ESP32 chip is older and consumes more power than the nRF52 chip, but is equipped with both WiFi and Bluetooth. Supported ESP32 devices include:
    • LILYGO® TTGO T-Beam (>V1.1 recommended)
    • LILYGO® TTGO Lora (>V2.1 recommended)
    • Nano G1
    • Station G1
    • Heltec V3 and Wireless Stick Lite V3
    • RAK11200 Core module for RAK WisBlock modular boards
    nRF52#​
    The nRF52 chip is much more power efficient than the ESP32 chip and easier to update, but is only equipped with Bluetooth. Supported nRF52 devices include:
    • RAK4631 Core module for RAK WisBlock modular boards
    • LILYGO® TTGO T-Echo
    RP2040#​
    The RP2040 is a dual-core ARM chip developed by Raspberry Pi. Supported RP2040 devices include:
    • Raspberry Pi Pico + Waveshare LoRa Module (Note: Bluetooth on the Pico W is not yet supported by Meshtastic)
    • RAK11310 Core module for RAK WisBlock modular boards
  • [Wayback/Archive] Flash nRF52 & RP2040 Devices | Meshtastic
    nRF52 and RP2040 based devices have the easiest firmware upgrade process. No driver or software install is required on any platform.

    Drag & Drop#​

    nRF52 and RP2040 devices use the Drag & Drop installation method to install firmware releases.

    Over-The-Air (OTA)#​

    nRF52 devices are able to accept OTA firmware updates from a mobile device over bluetooth.

Devices

Filters and antennas

MeshCore related repositories

MeshCore itself:

Devices:

MeshCore videos

If you ingest information via video better than via text, then you will like these:

I want to use the LoRa layer for my own communications

For some situations, like sending raw data measurements from a rural plantage, these could be interesting:

Related:

For future research: [Wayback/Archive] meshtnc at DuckDuckGo

Related blog posts

Queries

--jeroen


Share icon

The share icon I borrowed from the Valleirug map.

 



Loading

Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

view raw

share-icon.svg

hosted with ❤ by GitHub

Videos

[Wayback/Archive] How to get started with MeshCore off grid text messaging – YouTube

[Wayback/Archive] How to get started with LoRa mesh network communication (Heltec T114 + Meshcore) – YouTube

[Wayback/Archive] Meshtastic Fantastic – media.ccc.de

[Wayback/Archive] Seeed Studio SenseCAP P1 Pro Solar Node – YouTube

[Wayback/Archive] LILYGO T-Deck vs T-Deck Plus: Ultimate Comparison Guide – YouTube

[Wayback/Archive] New T-Deck Plus and MeshCore 7.4 – YouTube

[Wayback/Archive] You need to try this!!! Introducing MeshOS for T-Deck – YouTube

[Wayback/Archive] The device you’ve been waiting for! – YouTube – Lilygo T-Display P4

[Wayback/Archive] Why we’re switching from Meshtastic to MeshCore – YouTube

[Wayback/Archive] Filter to improve Signal Quality of 868MHz Reticulum Meshchat RNode – YouTube

[Wayback/Archive] Heltec MeshSolar: Redefining Solar-Powered Nodes – YouTube

 

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.