Skip to main content

Choosing Hardware for MeshCore vs Meshtastic

MeshCore and Meshtastic are both LoRa mesh networking platforms, but they have meaningfully different hardware requirements. This guide helps you decide which firmware to run based on the hardware you already own, or which hardware to buy if you are starting fresh.

The Fundamental Hardware Difference

The single most important distinction is the radio chipset:

  • Meshtastic supports the SX1276, SX1278, SX1262, SX1268, and several other LoRa radios. Its hardware support surface is broad.
  • MeshCore requires the SX1262 (or SX1268). If your board has any other LoRa chipset, you cannot run MeshCore.

This means the decision tree starts at the radio, not the MCU.

MCU Considerations

Both platforms run on ESP32 and nRF52840 MCUs, but with different trade-offs:

MCUMeshCore SupportMeshtastic SupportKey Advantage
nRF52840 Excellent (all firmware types) Excellent Hardware AES, BLE 5.0, very low sleep current (~3 µA), UF2 flashing. Best for both platforms.
ESP32 (original) Supported (no sensor firmware) Excellent WiFi support (Meshtastic uses this for MQTT bridging). Higher power draw.
ESP32-S3 Supported (no sensor firmware) Supported Faster CPU, native USB. Still higher power than nRF52840.
ESP32 (before S3, original Heltec V1/V2) Not supported (wrong radio) Supported If you have these boards, Meshtastic is your only option.

If You Already Own Hardware

Use this decision guide based on what you currently have:

T-Beam v0.7 / v1.0 / v1.1 (SX1276)

Run Meshtastic. These boards use the SX1276 radio and are incompatible with MeshCore. They work excellently with Meshtastic. There is no upgrade path short of replacing the board.

T-Beam v1.2 or later (SX1262)

You can run either. Both platforms support this hardware. Choose MeshCore if you want path-based routing and lower channel utilization at scale. Choose Meshtastic if you need WiFi/MQTT bridging, the Meshtastic app ecosystem, or channel encryption compatibility with an existing Meshtastic network.

T-Beam Supreme (ESP32-S3 + SX1262)

You can run either. Same guidance as T-Beam v1.2+. The Supreme is a newer, more capable board and works well with both.

Heltec WiFi LoRa 32 V1 or V2 (SX1276)

Run Meshtastic. The SX1276 radio makes these incompatible with MeshCore. V1 and V2 are fully supported by Meshtastic.

Heltec WiFi LoRa 32 V3 (ESP32-S3 + SX1262)

You can run either. The V3 is specifically the compatible revision. Note that MeshCore does not support ROOM_SERVER on this board; if you need to host a room server, choose a different board.

RAK4631 / RAK WisBlock with SX1262

You can run either, but MeshCore is the stronger choice here. The RAK4631 is MeshCore's gold standard hardware. It supports all firmware types including SENSOR. It is also a fully supported Meshtastic target if needed.

Heltec HT-n62

MeshCore supported (Repeater and Room Client only). Check Meshtastic's hardware compatibility list for current support status on this board.

If You Are Buying New Hardware

If you are purchasing hardware specifically to run MeshCore, the recommendation is:

  1. RAK4631 on a RAK19007 base board - best flexibility, all firmware types, lowest power, UF2 flashing. Recommended for repeaters, room servers, and sensor nodes.
  2. T-Beam Supreme - good choice if you want onboard GPS and a slightly more integrated form factor. Runs Repeater, Room Client, and Room Server.
  3. Heltec WiFi LoRa 32 V3 - smallest and cheapest option for client-only or repeater-only nodes. Not suitable for room servers.

Feature Comparison: MeshCore vs Meshtastic

FeatureMeshCoreMeshtastic
Routing modelPath-based (learns routes, targeted relay)Flood-based (rebroadcast to all)
Channel utilization at scaleLower (targeted forwarding)Higher (all nodes rebroadcast)
SX1276 supportNoYes
SX1262 supportYes (required)Yes
WiFi / MQTT bridgingNo (planned)Yes (core feature)
Room server (group chat infrastructure)Yes (dedicated firmware)N/A (different model)
Sensor node firmwareYes (nRF52840 boards)Yes (broader support)
Mobile appMeshCore app (Android/iOS)Meshtastic app (Android/iOS)
BLE configurationYesYes
Community sizeSmaller, growingLarger, mature

Summary: Key Decision Rule

If your board has an SX1276 radio, you cannot run MeshCore - run Meshtastic instead.
If your board has an SX1262 radio, you can run either platform. Choose MeshCore for better scaling with path-based routing, or Meshtastic for broader app and hardware ecosystem compatibility.