Published by Vivian van Zyl in Meshcore the 07/01/2025 at 07:32 pm
In the evolving world of mesh networking for IoT and GPS communication, two platforms stand out: Meshtastic and Meshcore. Both offer innovative ways to connect devices over long distances without relying on traditional cellular networks. But how do they really compare? This article dives deep into the key differences between Meshtastic vs Meshcore, highlighting their unique approaches to routing, traffic management, device setup, and network control, based on insights from Vivian Van Zyl of LoraMeshDevices.com.
Before exploring the technical differences, it's helpful to understand the hardware used to demonstrate Meshcore’s capabilities. The setup includes:
This combination showcases the flexibility of Meshcore devices, supporting various roles like clients, repeaters, and room servers in a network.

One of the most significant distinctions between Meshtastic and Meshcore lies in how they handle routing and message traffic.
Meshtastic operates as a true mesh network where every client can route traffic. This means messages can hop through multiple clients and repeaters to reach their destination. For example, a message might travel through a chain like repeater → client → client → client before arriving. This approach allows for flexible paths and seamless communication even if devices are not directly in radio range.
However, this flexibility comes at a cost. Because multiple clients may receive the same message and forward it, they need to deduplicate to avoid sending duplicates, resulting in high network traffic. This can increase channel utilization and create overhead.
In contrast, Meshcore defaults to what it calls direct zero hop communication—clients only talk directly to other clients within radio range. Clients do not route messages for others, so if a destination is out of range, communication must be facilitated through repeaters.
Repeaters in Meshcore use a controlled flood messaging system where messages are passed from one repeater to another until they reach the target client. Importantly, clients do not participate in routing; only repeaters forward messages. This significantly reduces unnecessary traffic and network congestion.
Users can even define the specific repeater path a message takes, offering granular control over routing. The trade-off is the necessity of repeaters to extend the network range, but since most setups include repeaters (often solar-powered or otherwise), this is generally not a limitation.

Meshcore offers a mobile app compatible with devices like the LilyGo T-Deck, providing a user-friendly interface to manage clients. Key features include:
Unlike Meshtastic, where all devices are visible over Bluetooth, Meshcore's repeaters and room servers do not appear in Bluetooth listings once configured. They are only remotely managed through the app, emphasizing a separation of roles and control.

A standout feature of Meshcore is its precise control over message delivery and status. When sending a message:
This contrasts sharply with Meshtastic’s ambiguous delivery confirmation, which uses a cloud with a checkmark icon that does not guarantee message receipt. Meshcore's approach eliminates guesswork, providing a definite "yes" or "no" on message delivery, a feature highly valued by users who need reliable communication.

The Room Server is a unique Meshcore component that acts as a store-and-forward server. With a password-protected login (default password "hello"), users can:
This feature is particularly useful for asynchronous communication in mesh networks, adding robustness to message delivery.

The LilyGo T-Deck app mirrors the desktop app’s functionality, with some additional cool features:
The map and trace route tool allow users to visualize network paths and signal strength, aiding in network planning and troubleshooting.

Getting started with Meshcore is streamlined through the Meshcore Flasher Tool. This PC-based tool supports a wide range of devices, including Heltec V3, Seeed Studio C3, and LilyGo T-Deck, allowing users to:
Note that once a device is set up as a repeater or room server, its Bluetooth management is disabled, requiring remote management through the app.

While Meshcore brings impressive control and efficiency, it faces challenges in community size and network adoption. Meshtastic currently has a larger, more established community with thousands of nodes worldwide, especially in areas like the US.
Meshcore, being newer, has fewer devices deployed, with limited coverage in regions like Florida. This fragmentation risks splitting the already small mesh networking community, reminiscent of the VHS vs Betamax format war.
Ideally, a bridge or collaboration between Meshcore and Meshtastic could unify efforts, combining Meshcore’s traffic efficiency and control with Meshtastic’s open-source accessibility and large user base.

Summing up, the core strength of Meshcore lies in the unprecedented control it offers users:
While Meshtastic offers true mesh flexibility and a free, open-source model, Meshcore’s innovative flood messaging and device management tools make it a compelling choice for those who prioritize reliability and network efficiency.
If you’re interested in exploring mesh networking with greater control and insight, Meshcore is definitely worth trying out.
Meshtastic uses a true mesh network where clients route messages for each other, leading to more traffic but flexible paths. Meshcore requires repeaters for routing, with clients only communicating directly within radio range, reducing traffic and increasing control.
Many devices like Heltec V3, Seeed Studio C3, and LilyGo T-Deck are supported by both platforms, but firmware and configuration differ. Meshcore provides a flasher tool to set devices for different roles within its network.
Yes, unlike Meshtastic which is free, Meshcore requires purchasing a license (around $10) to unlock the full app features.
A room server acts as a store-and-forward server, storing messages for offline clients and delivering them once they reconnect, ensuring no messages are lost.
Meshcore shows exact sending attempts and clearly indicates success or failure, eliminating the uncertainty present in Meshtastic’s delivery indicators.