MeshCore as an (incompatible) alternative to Meshtastic? How to set it up for messaging?

In short:

MeshCore is an open-source system for off-grid text messaging over LoRa (868 MHz), without internet or a central server. It differs from Meshtastic with smarter routing and lower network congestion, but the two are not mutually compatible. Firmware is flashed via a web app and the device pairs with your phone over Bluetooth. The Czech community maintains its own preset (869.432 MHz, BW 62.5 kHz, SF7).

MeshCore as an alternative to the popular off-grid text communication Meshtastic is now popular in the Czech Republic – what about your country? A strong community has quickly formed, working to improve coverage of the MeshCore network, which operates using radios with LoRa support. Want to get involved? You will learn “how to” in this article – how it works, the differences between MeshCore and Meshtastic, supported hardware, and how to set it up.

What is MeshCore

Like Meshtastic, MeshCore works with radios that support LoRa in the 868 MHz band. In this respect, MeshCore and Meshtastic are the same.

MeshCore is designed for “reliable message transmission” in environments without available internet – it does not require a server. MeshCore has quickly become a discussed alternative to the more well-known Meshtastic project, with which it shares many similarities but also significant differences.

How MeshCore Works

MeshCore functions as a mesh library in C++ as well as a ready-made firmware that can simply be uploaded to a supported device – for example, Heltec, RAK Wireless, etc.

Such devices with MeshCore Companion firmware can:

  • Send and receive encrypted text messages without the need for any central server or internet.
  • Create a decentralized network where each repeater can forward messages to other nodes – a so-called multi-hop routing.
  • MeshCore allows both manual routing setup (fixed paths) and automatic routing. If users want/need, they have greater control over data flow in the network, and the network is “quieter” (fewer unnecessary status messages).
  • “The first private message from MeshCore is sent as a Flood; once the message is delivered, it remembers its path and then sends it only through the remembered nodes. If delivery fails, it sends a Flood again.” (meshcore.cz)
  • Simple “network congestion” is what is criticized about the Meshtastic project, although it uses managed flooding – message propagation is limited using the TTL parameter (time-to-live).
  • Due to its low power consumption, MeshCore is a suitable solution for solar/battery-powered devices. The energy consumption is significantly influenced by the chosen supported hardware.

Advantages and Disadvantages of MeshCore Compared to Meshtastic

Advantages

  • Higher flexibility: Thanks to the open library, developers can create specific network solutions and integrate MeshCore into complex systems.
  • Improved routing: The ability to manually set paths for messages or utilize more efficient fixed path routing, leading to more reliable delivery in complex topologies.
  • Less network congestion: A smaller volume of status traffic, which is advantageous in extensive or energy-limited networks.
  • Another advantage is the MIT license under which MeshCore is maintained. This allows the use of MeshCore in commercial (closed) projects.

Disadvantages

  • Smaller community: Less user support, fewer instant guides and forums.
  • Device roles defined by firmware: Cannot dynamically change the ‘roles’ of nodes without reflashing the firmware.
  • Lower spontaneous network density: Limited connection with public Meshtastic networks, fewer peers for automatic connections in some regions.
  • Missing MQTT and broader integration of “internet” features: MeshCore purely targets mesh communications without attempting to provide an internet interface, which is, conversely, a strength of Meshtastic.

A common disadvantage for both Meshtastic and MeshCore is that they share the same frequency band and are not compatible with each other.

Supported Hardware

Like Meshtastic, MeshCore supports dozens of different devices on which you can “run” MeshCore and test the network availability in your locality.

Supported devices include well-known and easily available devices from companies like Liligo (T-Deck, T-Beam, LoRa32, and others), Heltec (Lora32 v2 and v3, T114, Wireless ePaper, and others), RAK WisBlock/WisMesh (based on RAK4631), Seedstudio (XIAO C3, C6, S3, nRF52, and others), or a combination of Raspberry Pi Pico with RP2040 and WaveShare SX1262 shield.

The most energy-efficient option is devices based on nRF52 (for example, RAK4631).

Example setup for the Czech Republic

The community in the Czech Republic has agreed on the following setup

Frequency: 869.525 MHz
Bandwidth: 62.5 kHz
Spreading Factor: 7
Coding Rate: 5
Transmit Power: 22

Programming (for example, Heltec LoRa V3.1)

Warning: no device with an external antenna connector should be operated without a connected antenna. There is a risk of damaging the transmission part of the chip.

Connect the selected device to your computer via a USB-C connector and go to the page https://flasher.meshcore.co.uk/, select the supported device (for example, Heltec LoRa v3.1), choose whether you will communicate with the device via USB or Bluetooth (or otherwise), and click the FLASH button. After uploading the firmware, you will be prompted to connect to the mobile app via Bluetooth.
In the phone, in the MeshCore app, enter the valid PIN for connection.

If you see an error message (see above), the solution is to delete the connected device in the Bluetooth settings on your phone (forget it) and connect again. In this case, the PIN is not 123456, but the PIN generated by the device and displayed on the OLED screen.

Project homepage: https://meshcore.co.uk/
Czech project page: https://meshcore.cz/
Web application for uploading firmware: https://flasher.meshcore.co.uk/
Wiki: https://github.com/ripplebiz/MeshCore/blob/main/docs/faq.md

Telegram group: meshcore_cz

Thanks to Rastislav from the MeshCore Telegram group for reviewing the article and corrections, who also sent me screenshots from the mobile app.

You are asking

How does MeshCore differ from Meshtastic?

Both run on LoRa 868 MHz, but MeshCore uses smarter message routing (fixed paths plus learned routes) which produces less network chatter. It's MIT-licensed and well suited to solar/battery nodes thanks to lower power consumption. Downsides: smaller community, no MQTT bridge, and node roles are firmware-locked. The two networks share the band but cannot exchange messages.

Which hardware does MeshCore support?

Devices based on Heltec (LoRa V3.1, V3, V4, T114, Wireless ePaper), RAK Wireless (WisBlock, WisMesh, RAK4631), Lilygo (T-Deck, T-Beam, LoRa32), Seeedstudio XIAO C3/C6/S3 plus nRF52 boards, and Raspberry Pi Pico (RP2040) with a WaveShare SX1262 shield. The most power-efficient option is anything based on nRF52, e.g. RAK4631.

How do I flash MeshCore on my device?

Connect the board over USB-C, open flasher.meshcore.co.uk in a Chrome-based browser, pick your device, choose USB or Bluetooth, and click FLASH. Once flashed, install the MeshCore mobile app, pair over Bluetooth and enter the PIN shown on the device's OLED display.

What's the recommended setting for the Czech Republic?

Frequency 869.432 MHz, bandwidth 62.5 kHz, spreading factor 7, coding rate 5, transmit power 22 dBm. Since April 2026 the network has migrated from 1-byte to 2-byte path hashes (firmware 1.14+ required) – update your repeaters, otherwise some message paths won't be discovered correctly.
Share the article:
Show your
Maker soul!
Buy a T-Shirt
Coffee for Chiptron
Give a boost to the next article

Related Articles

A fresh update from Heltec – the IoT device manufacturer – has improved the popular Heltec LoRa 32 from version 3.1 to v4. The chip is based on the ESP32-S3 Wi-Fi and Bluetooth chip, with LoRa connectivity provided by the…

Heltec Automation has introduced a new generation of its popular tracker. The Wireless Tracker V2 builds on the proven foundation of the first version, featuring the ESP32-S3, LoRa, and GNSS module, but brings several significant improvements – a stronger transmitter,…

Particle.io which is known thanks to development board called Particle Photon released a new family of board called Particle Mesh. The new boards are called Xenon which combines Mesh a BLE. Other board is Boronwhich includes LTE + BLE+ Mesh.…

The weather station is the first DIY project which makers do after sometime of playing with electronics. It is project which is helpful and makers using this long time. This article introduce my weather station which is based on board…

Originaly, this board – Meteo v2, was designed like replacement of general analog thermometer which costs ~1 USD. But, thanks to comments of makers, the board was redesigned to versatile board which you can use for everthing you need. Meteo…

Trends