Blog

Meshtastic vs. MeshCore: Which LoRa Mesh Fits You?

6/2/2024 6 min read

I'm a huge fan of Meshtastic — the possibilities this project offers immediately fascinated me. An off-grid communication system that works without cellular networks or the internet? That's exactly my thing! Whether hiking, in disaster relief, or simply as an exciting maker project — LoRa mesh networks like Meshtastic and MeshCore are fascinating. But as much as I love Meshtastic, for anything beyond playful experiments, I now prefer MeshCore. Why? I'll tell you in this blog post where I compare the two systems and share my experiences.

Getting Started & Installation: Both Make It Easy for You

Meshtastic: Getting started with Meshtastic is child's play. With broad hardware support for devices like Heltec, LILYGO, or RAK, and the option to flash firmware either traditionally or via a handy web flasher, Meshtastic is ideal for beginners and makers. Within minutes, I had flashed my first device and was ready to go.

MeshCore: MeshCore also makes the start super easy. It supports almost the same hardware as Meshtastic and also offers a web flasher. The setup feels almost identical — quick, straightforward, and without major hurdles.

My take: Both systems are on par here. Whether you choose Meshtastic or MeshCore, you'll be up and running in no time.

Apps & Usability: MeshCore Scores with Reliability

Meshtastic: The Meshtastic apps for Android and iOS are good. They offer map integration, channels, sensor management, and a huge feature set. Unfortunately, the learning curve is quite steep until you understand the permission concept and functions, plus the app is often glitchy and unstable.

MeshCore: MeshCore takes a different approach. The app is leaner and focuses on the essentials — namely stable messaging — and it does this consistently reliably. The user interface is intuitive and mostly self-explanatory, and I love the precise info about delivery and retry attempts. Compared to Meshtastic, I never felt anything "stuck" here.

My take: Meshtastic offers more features, but MeshCore leads in stable, smooth usability. The app runs like clockwork, which makes a huge difference.

Routing, Hops & Nodes: MeshCore Scales Better

Meshtastic: In Meshtastic, by default all nodes can route, which is very flexible. However, this can create overhead with many devices. The hop and node limits are also somewhat tighter, limiting large networks. I noticed this in my experiments: once the network grows, it becomes complicated.

MeshCore: MeshCore clearly distinguishes between clients and repeaters. This reduces radio load and makes the network more stable. Additionally, it has higher hop and node limits, making MeshCore perfect for larger, wide-area networks. I was impressed with how well routing worked even with many participants.

My take: Meshtastic is flexible, but MeshCore is simply more efficient if you need a large, stable network.

Reliability & Messaging: MeshCore Delivers

Meshtastic: I love Meshtastic, but I have to be honest: message delivery is not always reliable. With many nodes, I experienced delays or duplicate messages, and delivery confirmations were often unclear. This is okay for experiments but was a dealbreaker for more serious applications.

MeshCore: This is where MeshCore truly shines. Messages always arrive — really always. The app clearly indicates whether a message was delivered, and the retry information is super helpful. There is also a "store-and-forward" mechanism ("Room Server") that stores messages and delivers them later when a node comes back online. This makes MeshCore incredibly robust.

My take: Meshtastic is cool for tinkering fun, but if you want to ensure your messages get through, MeshCore is unbeatable.

Permission Concept: MeshCore Offers More Control

Meshtastic: With Meshtastic, everything runs through channels. Anyone who has access to a channel can send and receive messages. This is simple but also rather coarse: finer control over individual user rights does not exist. For my experiments, this was mostly okay, but in larger or security-critical networks, it lacks flexibility.

MeshCore: MeshCore takes it a step further and allows assigning specific rights to individual users. You can precisely control who is allowed to send, receive, or forward messages. This makes MeshCore ideal for scenarios where you want to maintain control over your network, e.g., in organized teams or sensitive applications.

My take: MeshCore's permission concept offers a precision that Meshtastic lacks. For me, a clear plus for more serious deployments.

Battery Life: MeshCore Lasts Significantly Longer

Meshtastic: Meshtastic is a true all-rounder, but that comes at a cost. The many features — telemetry, sensors, MQTT bridges — result in much more data being sent. You notice this in battery life: my devices often ran out of power after just a few hours, especially in active networks with many nodes.

MeshCore: MeshCore is much more efficient here. By focusing on stable messaging and less data overhead, the battery of my devices lasted almost twice as long as with Meshtastic. I tested this with my Sensecap T1000-E.

My take: Meshtastic drains battery like crazy, while MeshCore scores with efficiency. For longer operations, MeshCore is the clear choice.

Features & Ecosystem: Meshtastic Is the Playground for Makers

Meshtastic: Meshtastic is a paradise for makers like me. Sensor integration, MQTT bridge, TCP/IP bridges, connection to tools like ATAK — the list of features is huge. The community constantly provides add-ons and extensions, making Meshtastic an incredibly versatile system.

MeshCore: MeshCore is leaner and focuses on stable messaging and scalability. Some extra features like telemetry or advanced maps are premium features, which not everyone likes. The ecosystem is smaller but very targeted.

My take: Meshtastic offers the bigger playground, but honestly, I don't need that. In the end, reliability counts for me, and MeshCore is clearly ahead there.

Community & Development: Meshtastic Has the Mass, MeshCore the Momentum

Meshtastic: The Meshtastic community is huge. There are tons of tutorials, forum posts, and support. Whatever problem you have, someone has already solved or discussed it. That often helped me as a fan.

MeshCore: The MeshCore community is smaller but super dynamic. Bugs get fixed quickly, and new features come at a high pace. It feels like the project is really pushing forward.

My take: Meshtastic scores with a large community, but MeshCore convinces with fast development.

My Conclusion: Meshtastic for Play, MeshCore for the Real Deal

As a big Meshtastic fan, I've spent countless hours setting up nodes, testing features, and tinkering with the community. It's a fantastic project that's incredibly fun — but for me, it remains experimental. Once I need a mesh I can really rely on, I reach for MeshCore. Messages always get through, the app runs flawlessly, and scalability is top-notch. In short:

  • Meshtastic: Perfect for makers, sensor fans, and those who want a huge ecosystem. But for me, too unreliable for serious applications.
  • MeshCore: The choice for anyone who needs stable messaging and large, scalable networks.

If you're like me and a fan of Meshtastic, you'll love the possibilities — but if you want a mesh that just works, MeshCore is the clear winner. 😊