MeshAtlas

Communication Beyond Borders
No internet. No fees. No censorship.
Just pure mesh power connecting humanity.

LoRa Mesh Systems Compared: Can They Talk to Meshtastic?

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.

SystemProtocolFrequency bandsEncryptionMesh typeTypical hardwareInterop with MeshtasticLicenceMaturity
MeshtasticMeshtastic packets and application payloads over raw LoRaRegion-dependent sub-GHz and 2.4 GHz settings; the correct legal preset depends on countryAES-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 retransmissionMany ESP32, nRF52, RP2040/RP2350, and selected Linux devices with supported LoRa radiosYes, only with other Meshtastic nodes using compatible radio settingsGPL-3.0 firmwareEstablished, broad hardware and application ecosystem
MeshCoreMeshCore packet format with flood discovery and path-based direct routingConfigurable LoRa parameters in locally permitted bands; every participating node must use matching radio settingsPublic-key identities and encrypted messaging are built into the ecosystem; some packet types and routing data remain observableHybrid routing using dedicated companions, repeaters, and room serversMany Heltec, RAK, LILYGO, Seeed, and other LoRa boards; support varies by firmware roleNoMIT for the core firmware and protocol; client licences varyActive and rapidly developing; newer and less uniformly documented than Meshtastic
Reticulum with RNodeReticulum networking stack carried through an RNode LoRa interfaceUser-configurable frequencies and LoRa parameters, subject to local lawCryptographic identities, encrypted links, and authenticated communication are central to ReticulumSelf-configuring, transport-independent network using paths and announces rather than Meshtastic-style channel floodingRNode hardware, supported DIY LoRa boards, or a host computer connected to a radio interfaceNoReticulum reference implementation under the Reticulum Licence; protocol dedicated to the public domainActive and technically mature; aimed at a broader networking layer rather than only handheld text
LoRaMesherC++ library using a TDMA-based distance-vector routing protocolApplication-configured bands supported by the attached LoRa hardwareNo user-facing end-to-end messaging encryption is specified as a core library feature; an application must add security appropriate to its useDistance-vector routing, scheduled TDMA slots, network-manager election, and TTL-limited broadcastPrimarily ESP32-class development systems with SX126x, SX127x, or SX1280 radiosNoMITActive developer library; not a direct consumer replacement for a Meshtastic app-and-radio ecosystem
MeshCom 4.0LoRa transport using APRS/AX.25-derived addressing and payload conceptsMainly 70 cm amateur-radio allocations; documented regional frequencies varyDo not assume private encrypted traffic; amateur-radio rules often restrict encryption, and operators must follow their national licence conditionsRepeating mesh with optional gateways and server or HAMNET interconnectionESP32 LoRa modules, RAK WisBlock, and other documented targetsNoMIT firmware repositoryActive specialist ecosystem, primarily oriented toward licensed amateur-radio operators
RippleRipple’s own LoRa mesh firmware and applicationsConfigurable according to hardware and deploymentVaries by Ripple application and firmware generation; do not infer Meshtastic security propertiesRole-specific pager, messenger, repeater, sensor, and tracker firmwareOlder TTGO, Heltec, Adafruit, Seeed, and T-Beam targets documented by the projectNoSource available under the repository’s licence termsLegacy 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 compatibilityWhat it meansDoes it let the networks exchange messages?
Radio-chip compatibilityThe firmware supports the board’s LoRa transceiver, such as an SX1262 or SX1276.No
Board compatibilityA firmware build knows the board’s pins, display, GPS, buttons, power control, and radio.No
Firmware replacementYou can erase one system and flash another onto the same device.No; the board joins only the newly installed system.
Native protocol interoperabilityNodes understand and route each other’s packets without translation.Yes, but this is generally absent between the systems compared here.
Application bridgeA 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:

  1. Shared hardware support. More boards may gain firmware builds for several systems, making it easier to test alternatives by reflashing.
  2. Multi-protocol monitoring. A computer or application can connect to separate radios and show information from both networks without making the radio protocols compatible.
  3. 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

Sources

Share with