MeshCore
Next-generation mesh protocol built for efficiency, reliability, and range
What is MeshCore?
MeshCore is a next-generation mesh networking protocol that pushes the boundaries of what’s possible over LoRa radio links. While Meshtastic pioneered the open-source LoRa mesh space, MeshCore takes a different approach to solve some of the hardest problems in low-bandwidth mesh networking.
MeshCore is designed from the ground up for efficiency β every byte matters when you’re communicating at kilobits per second over radio. The protocol uses optimized binary encoding, intelligent flood management, and room-based messaging to deliver reliable communication even on congested or low-quality links.
MeshCore isn’t a replacement for Meshtastic β it’s a complementary evolution. Different tools for different aspects of the mesh networking challenge.
Core Design Principles
Managed Flood Mesh
Traditional mesh flooding rebroadcasts every packet through every node. This works well for small networks but can create congestion as meshes grow. MeshCore implements managed flooding β intelligent packet routing that:
- Limits unnecessary retransmission β nodes make smart decisions about whether to rebroadcast
- Reduces channel congestion β critical for dense urban networks like Orlando
- Preserves battery life β fewer transmissions means less power consumption
- Maintains reliability β important packets still reach their destinations
Binary Protocol Efficiency
MeshCore uses compact binary encoding for all protocol messages:
- Smaller packets = faster transmission = less air time
- Efficient headers minimize overhead per message
- Optimized for the 256-byte LoRa payload constraint
Room-Based Messaging
Instead of simple broadcast channels, MeshCore introduces rooms β encrypted group conversations with membership management:
- Create named rooms with unique encryption keys
- Invite specific nodes/users to rooms
- Messages only propagate to room participants
- Multiple concurrent rooms per node
- Room history and message ordering
This model is closer to how people actually communicate β in groups, with context, with membership control.
Hardware Compatibility
MeshCore runs on the same hardware as Meshtastic β ESP32 or nRF52 boards with LoRa radio. This includes:
- Heltec WiFi LoRa 32 (V2/V3)
- LilyGO T-Beam (all versions)
- RAK WisBlock (4631 core)
- Seeed Wio Tracker 1110
- And most other Meshtastic-compatible boards
Technical Architecture
Protocol Stack
βββββββββββββββββββββββββββββββ
β Application Layer β Rooms, messages, telemetry
βββββββββββββββββββββββββββββββ€
β MeshCore Protocol β Managed flood, routing
βββββββββββββββββββββββββββββββ€
β Encryption Layer β AES-256, per-room keys
βββββββββββββββββββββββββββββββ€
β LoRa Physical Layer β 915 MHz ISM, spread-spectrum
βββββββββββββββββββββββββββββββ
Packet Types
MeshCore defines several efficient packet types:
- TEXT β Encrypted text messages within rooms
- ACK β Delivery acknowledgment
- ANNOUNCE β Node presence and capability broadcast
- POSITION β GPS coordinates and altitude
- TELEMETRY β Sensor data (battery, environment)
- ROUTE β Mesh topology information
MeshCore vs. Meshtastic
Both platforms serve the mesh networking community, but they optimize for different things:
| Aspect | Meshtastic | MeshCore |
|---|---|---|
| Maturity | Established, large community | Newer, rapidly developing |
| Routing | Simple flood mesh | Managed flood with intelligence |
| Messaging | Channels with PSK | Room-based with membership |
| Protocol | Protocol Buffers | Compact binary encoding |
| Ecosystem | Full app suite (iOS/Android/Web) | Growing tooling |
| Best for | General mesh, GPS tracking, simplicity | Dense networks, efficiency, groups |
| Congestion handling | Hop limits, duty cycle | Intelligent retransmission |
When to Use Each
- You want the easiest setup experience
- You need polished mobile apps
- GPS tracking is a primary use case
- You’re building a small-to-medium network
- Community support matters most
- You’re building a dense urban network
- Channel congestion is a concern
- You want room-based group messaging
- You care about maximum protocol efficiency
- You enjoy cutting-edge technology
MeshCore in Orlando
MeshCore’s managed flooding is particularly well-suited for Orlando’s mesh ambitions:
- Dense suburban areas benefit from reduced congestion β not every node needs to rebroadcast every packet
- Room-based messaging lets neighborhood groups, emergency teams, and social groups communicate without stepping on each other
- Efficient protocols mean the limited LoRa bandwidth goes further, supporting more nodes on the same channel
- Dual-stack operators can run both Meshtastic and MeshCore nodes, covering both ecosystems
As the Orlando mesh grows from dozens to hundreds of nodes, MeshCore’s congestion management becomes increasingly valuable. It’s an investment in the network’s scalability.
Getting Involved
MeshCore is actively developed and welcomes contributors:
- MeshCore Website
- MeshCore GitHub
- MeshCore Documentation
- Community channels and forums β check the website for current links
The MeshCore community is smaller but technically deep. If you’re the kind of person who reads RFCs for fun, you’ll feel right at home.
Recommended Reading
- Understanding LoRa Modulation β the radio layer both platforms build on
- Flood Routing in Wireless Sensor Networks β background on the routing problem MeshCore solves
- Compare with Meshtastic β our deep dive into the other major platform