Choosing Your Protocol and Channel
Choosing Your Protocol and Channel
The two dominant LoRa mesh protocols for community networks are MeshCore and Meshtastic. They are not interoperable - nodes must use the same protocol to communicate.
Protocol Comparison
| Feature | MeshCore | Meshtastic |
|---|---|---|
| Infrastructure model | Dedicated repeaters + companion nodes | Peer-to-peer; any node can relay |
| Room servers | Yes - built-in store-and-forward | No full equivalent (an optional Store & Forward module on a PSRAM node is a partial analog, not a room-server/bulletin board) |
| MQTT gateway | Community brokers (e.g. letsmesh.net, meshmapper.cc) | Official public broker (mqtt.meshtastic.org) |
| Regional scoping | Yes - operator-defined region labels (lowercase alphanumeric + hyphen, max 29 bytes) hashed to 2-byte transport codes; no official registry or ISO standard | No |
| App | MeshCore companion app | Meshtastic app (iOS/Android) |
| Hardware compatibility | Commonly ESP32 and nRF52840 boards with SX1262 radio (e.g. Heltec V3, RAK4631, T114, T-Beam); some SX1276 boards are also supported. Verify the current board list at flasher.meshcore.io / docs.meshcore.io. | ESP32 and nRF52 boards |
| Large existing network | RegionMesh (a growing national MeshCore network; see the live map at regionmesh.com for current coverage) | Meshtastic worldwide (meshmap.net, a community map - the official map link is on meshtastic.org) |
General Guidance
- If your area has an existing RegionMesh presence or you want to contribute to a nationwide infrastructure, choose MeshCore.
- If your community already uses Meshtastic or you need nRF52 hardware compatibility, choose Meshtastic.
- Running both is possible but means operating two separate device fleets (the protocols cannot share a radio), which adds operational complexity.
Channel Selection for MeshCore
Most North American MeshCore networks use the USA/Canada preset: 910.525 MHz / 62.5 kHz BW / SF7 / CR5 (as of 2026-06). This is the default for RegionMesh and many other communities; confirm current settings with your local network before deploying, as presets are periodically revised.
If your area has a pre-existing local MeshCore deployment on different settings, match those settings to join that network. Check locally first - then default to the USA/Canada preset.
Channel Selection for Meshtastic
- LongFast preset is the documented Meshtastic default and the most widely used (as of 2026-06); some communities migrate to MediumFast/MediumSlow as they grow.
- Default channel key:
AQ==(the publicly known default key, base64 for the single byte 0x01 - default-channel traffic is readable by any Meshtastic node) - Hop limit: 3 (default; increase only if you have specific reason to)
Do not use a custom channel key unless your community has a specific reason to create a private channel. Using the default key ensures maximum interoperability with travelers and other local nodes.
No comments to display
No comments to display