A Meshtastic radio cannot normally exchange messages with MeshCore, Reticulum, MeshCom, LoRaMesher, or Ripple. They may use the same LoRa radio chips and sometimes the same development boards, but they use different over-the-air protocols.
The simplest rule is: LoRa compatibility is not mesh compatibility. Two radios may detect energy from each other on the same frequency, yet still be unable to recognize, decrypt, route, or display each other’s packets.
The comparison at a glance
LoRa (Long Range) is a low-power radio modulation technique. It describes how bits are carried as radio chirps, not how nodes are named, formatted, encrypted, or routed. Each project adds its own system above that physical layer.
| System | Protocol | Frequency bands | Encryption | Mesh type | Typical hardware | Interop with Meshtastic | Licence | Maturity |
|---|---|---|---|---|---|---|---|---|
| Meshtastic | Meshtastic packets and application payloads over raw LoRa | Region-dependent sub-GHz and 2.4 GHz settings; the correct legal preset depends on country | AES-CTR channel encryption; newer direct messages can use public-key cryptography. The default public key is well known and should not be treated as private. | Managed flooding with hop limits, duplicate suppression, and role-dependent retransmission | Many ESP32, nRF52, RP2040/RP2350, and selected Linux devices with supported LoRa radios | Yes, only with other Meshtastic nodes using compatible radio settings | GPL-3.0 firmware | Established, broad hardware and application ecosystem |
| MeshCore | MeshCore packet format with flood discovery and path-based direct routing | Configurable LoRa parameters in locally permitted bands; every participating node must use matching radio settings | Public-key identities and encrypted messaging are built into the ecosystem; some packet types and routing data remain observable | Hybrid routing using dedicated companions, repeaters, and room servers | Many Heltec, RAK, LILYGO, Seeed, and other LoRa boards; support varies by firmware role | No | MIT for the core firmware and protocol; client licences vary | Active and rapidly developing; newer and less uniformly documented than Meshtastic |
| Reticulum with RNode | Reticulum networking stack carried through an RNode LoRa interface | User-configurable frequencies and LoRa parameters, subject to local law | Cryptographic identities, encrypted links, and authenticated communication are central to Reticulum | Self-configuring, transport-independent network using paths and announces rather than Meshtastic-style channel flooding | RNode hardware, supported DIY LoRa boards, or a host computer connected to a radio interface | No | Reticulum reference implementation under the Reticulum Licence; protocol dedicated to the public domain | Active and technically mature; aimed at a broader networking layer rather than only handheld text |
| LoRaMesher | C++ library using a TDMA-based distance-vector routing protocol | Application-configured bands supported by the attached LoRa hardware | No user-facing end-to-end messaging encryption is specified as a core library feature; an application must add security appropriate to its use | Distance-vector routing, scheduled TDMA slots, network-manager election, and TTL-limited broadcast | Primarily ESP32-class development systems with SX126x, SX127x, or SX1280 radios | No | MIT | Active developer library; not a direct consumer replacement for a Meshtastic app-and-radio ecosystem |
| MeshCom 4.0 | LoRa transport using APRS/AX.25-derived addressing and payload concepts | Mainly 70 cm amateur-radio allocations; documented regional frequencies vary | Do not assume private encrypted traffic; amateur-radio rules often restrict encryption, and operators must follow their national licence conditions | Repeating mesh with optional gateways and server or HAMNET interconnection | ESP32 LoRa modules, RAK WisBlock, and other documented targets | No | MIT firmware repository | Active specialist ecosystem, primarily oriented toward licensed amateur-radio operators |
| Ripple | Ripple’s own LoRa mesh firmware and applications | Configurable according to hardware and deployment | Varies by Ripple application and firmware generation; do not infer Meshtastic security properties | Role-specific pager, messenger, repeater, sensor, and tracker firmware | Older TTGO, Heltec, Adafruit, Seeed, and T-Beam targets documented by the project | No | Source available under the repository’s licence terms | Legacy project; its developer subsequently introduced MeshCore |
Sources for the matrix include the Meshtastic technical overview, Meshtastic encryption documentation, Meshtastic device list, Meshtastic firmware licence, MeshCore repository, MeshCore packet specification, Reticulum overview, RNode interface documentation, LoRaMesher repository, MeshCom firmware repository, and the Ripple repository.
Why LoRa systems cannot just talk to each other
For two nodes to communicate, agreement on the frequency is only the beginning. Their radios must use compatible bandwidth, spreading factor, coding rate, preamble, and sync word. Above that, both devices must understand the same packet header, addresses, payload types, encryption, duplicate detection, acknowledgement rules, and routing behavior.
A useful analogy is two people using the same telephone line but speaking unrelated languages with different rules for where each sentence begins. Sharing the wire lets each person notice sound. It does not make the conversation understandable.
Meshtastic illustrates the problem clearly. Its official overview specifies a 16-symbol preamble, sync word 0x2B, a Meshtastic routing header, and an encrypted application payload encoded with Protocol Buffers. The header contains fields such as destination, sender, packet ID, hop information, acknowledgement request, MQTT origin flag, and channel hash. A non-Meshtastic receiver is not automatically programmed to interpret those fields.
MeshCore defines a different packet layout: a version and payload-type header, route type, optional transport codes, path length, path data, and payload. Its direct, flood, and transport route types have no native equivalent in a Meshtastic packet. Matching both radios to the same frequency and spreading factor would therefore not turn a MeshCore packet into a Meshtastic message.
- Different sync words can cause a receiver to reject a transmission before examining its payload.
- Different modem settings change how radio symbols are transmitted and detected.
- Different packet structures mean the same bytes have different meanings.
- Different channel schemes and keys prevent payload decryption and association with the correct conversation.
- Different routing rules mean a node does not know whether, when, or how to forward the foreign packet.
The limited physical-layer exception
If two LoRa radios operate close enough, on overlapping frequencies, and with sufficiently compatible modem parameters, one may detect the other’s radio activity. Diagnostic equipment may show a signal, noise-floor change, or an undecoded LoRa frame. That is the limited sense in which they can “hear” each other.
They still cannot exchange usable messages unless software understands the complete foreign protocol. If key physical settings or the sync word differ, even frame reception may fail. “The radio saw energy” is therefore not interoperability.
What compatible actually means
When a shop, forum post, or flasher calls a board “Meshtastic and MeshCore compatible,” it normally means either firmware can be installed on that hardware. It does not mean both protocols run together or communicate over the air.
| Type of compatibility | What it means | Does it let the networks exchange messages? |
|---|---|---|
| Radio-chip compatibility | The firmware supports the board’s LoRa transceiver, such as an SX1262 or SX1276. | No |
| Board compatibility | A firmware build knows the board’s pins, display, GPS, buttons, power control, and radio. | No |
| Firmware replacement | You can erase one system and flash another onto the same device. | No; the board joins only the newly installed system. |
| Native protocol interoperability | Nodes understand and route each other’s packets without translation. | Yes, but this is generally absent between the systems compared here. |
| Application bridge | A gateway receives one protocol, interprets or decrypts it, and creates a new message in another system. | Potentially, but it is translation, not native interoperation. |
Hardware that can run more than one firmware
Hardware overlap is common. Depending on the exact revision and firmware target, examples include selected Heltec boards, LILYGO T-Beam or T-Deck variants, RAK WisBlock systems, and Seeed boards.
Always verify the exact model and revision in both projects’ current device lists before flashing. A board family name is not enough: pin assignments, radio chips, screen controllers, and power circuits can change between revisions. A 433 MHz board also cannot be converted into an efficient 868 or 915 MHz radio merely by changing firmware; its radio front end and antenna must suit the intended band.
Changing firmware usually erases the previous configuration and keys. Never transmit on an unlawful frequency or power level. The US, Europe, Australia, New Zealand, Asia, Africa, and other regions do not share one universal licence-free LoRa allocation.
System-by-system: the practical differences
Meshtastic
Meshtastic provides phone-connected, off-grid text, position, and telemetry on widely available hardware. It extends reach by controlled rebroadcasting; nodes may relay payloads they cannot decrypt. Read What is Meshtastic and how it works.
MeshCore
MeshCore separates end-user companion radios from infrastructure. Companions normally do not repeat. Dedicated repeaters help discover paths and carry direct traffic, while room servers provide a store-and-retrieve group-post function. That architecture can be attractive where a community deliberately places infrastructure, but it is not the Meshtastic protocol. Read MeshCore: companions, repeaters, and room servers.
Reticulum and RNode
Reticulum is a cryptography-based network stack for LoRa, packet radio, Wi-Fi, Ethernet, and other transports. RNode is its LoRa-capable interface. Its identities, paths, and applications differ from Meshtastic.
LoRaMesher
LoRaMesher is a developer library using distance-vector routing and time-division multiple access with allocated transmission slots. It is not a ready-made public messaging ecosystem.
MeshCom
MeshCom is aimed mainly at amateur-radio use and uses callsigns plus APRS/AX.25-derived concepts over LoRa in the 70 cm band. Its gateways can connect separated radio areas through HAMNET or the internet. That purpose, legal environment, packet format, and routing behavior separate it from ordinary licence-free Meshtastic operation.
Ripple
Ripple offered firmware for messengers, pagers, repeaters, sensors, and trackers. Treat it as a legacy ecosystem rather than the first choice for a new deployment. See Other LoRa mesh systems beyond Meshtastic.
Is cross-system interoperability coming?
There is no verified, adopted standard that currently makes Meshtastic, MeshCore, Reticulum, LoRaMesher, and MeshCom nodes mutually interoperable over the air. Their differences are architectural, not merely a missing checkbox.
Three forms of partial convergence are more realistic:
- Shared hardware support. More boards may gain firmware builds for several systems, making it easier to test alternatives by reflashing.
- Multi-protocol monitoring. A computer or application can connect to separate radios and show information from both networks without making the radio protocols compatible.
- Translation gateways. Experimental software can receive a message in one ecosystem and publish a newly created message in another. Such a bridge terminates each system’s security boundary, must map identities and message types, and may create loops or duplicate traffic if poorly designed.
A true standard would require agreement on radio profiles, synchronization, packets, addressing, routing, encryption, identity, congestion control, and backward compatibility. No primary project source currently promises that outcome.
Do not confuse internet aggregation with radio interoperability. A dashboard that displays Meshtastic and MeshCore contacts together may be useful, but each contact still arrived through its own network and radio.
Which system should you choose?
- Choose Meshtastic when you want the largest beginner-oriented ecosystem, broad device support, mobile apps, and compatibility with an existing local Meshtastic community.
- Consider MeshCore when you want its companion/repeater/room-server architecture and your local group is prepared to build MeshCore infrastructure.
- Consider Reticulum when you need a broader encrypted networking stack that can span LoRa and other transports.
- Use LoRaMesher when you are developing a custom embedded network rather than joining a ready-made public messaging ecosystem.
- Explore MeshCom when you are a licensed amateur-radio operator and its callsign, APRS, gateway, and HAMNET model fits your jurisdiction and community.
The most important practical factor is often local adoption. A technically elegant protocol is of limited use if nobody nearby runs it. Before buying hardware, check which networks and radio profiles are active in your area—and remember that a public map never shows every off-grid node.
What to read next
- MeshCore: Companions, Repeaters, and Room Servers
- Other LoRa Mesh Systems Beyond Meshtastic
- Related LoRa Mesh Systems
Sources
- Meshtastic Technical Overview
- Meshtastic Mesh Broadcast Algorithm
- Meshtastic Encryption
- Meshtastic LoRa Configuration
- Meshtastic Supported Devices
- Meshtastic Firmware Repository
- MeshCore Official Repository
- MeshCore Packet Format
- MeshCore Frequently Asked Questions
- What is Reticulum?
- Reticulum Interface Configuration
- Reticulum Communications Hardware
- Reticulum Reference Implementation
- LoRaMesher Official Repository and Protocol Documentation
- MeshCom 4.0 Firmware and Protocol Documentation
- Ripple Official Repository
