Skip to main content

Supported Hardware for MeshCore

Supported Hardware for MeshCore

MeshCore has strict hardware requirements compared to Meshtastic. The most critical constraint is the radio: MeshCore requires an SX1262 (or SX1268) LoRa transceiver. Boards that use the older SX1276/SX1278 chipset cannot run MeshCore firmware at all. This page documents every board that is officially supported, the firmware variant(s) available for each, and the boards that are explicitly incompatible.

Compatibility Quick Reference

BoardMCURadioFirmware VariantsFlash MethodStatus
RAK4631 (WisBlock)nRF52840SX1262Repeater, Room Client, Room Server, SensorUF2 drag-and-drop / WebSerialGold standard
T-Beam v1.2+ESP32 (WROOM)SX1262Repeater, Room Client, Room ServerWebSerial (Chrome/Edge)Supported
T-Beam SupremeESP32-S3SX1262Repeater, Room Client, Room ServerWebSerial (Chrome/Edge)Supported
Heltec WiFi LoRa 32 V3ESP32-S3SX1262Repeater, Room ClientWebSerial (Chrome/Edge)Supported
T114 (WisBlock-compatible)nRF52840SX1262Repeater, Room Client, Room Server, SensorUF2 drag-and-drop / WebSerialSupported
Heltec HT-n62nRF52840SX1262Repeater, Room ClientUF2 drag-and-dropSupported

Supported Boards — Detailed Profiles

RAK4631 (RAKwireless WisBlock Core) — Gold Standard

The RAK4631 module combines a Nordic nRF52840 microcontroller with a Semtech SX1262 radio and is mounted on a RAK WisBlock base board (most commonly the RAK19007 or RAK19003). This combination is considered the gold standard for MeshCore deployments for several reasons:

  • MCU: nRF52840 — 64 MHz ARM Cortex-M4F, 1 MB flash, 256 KB RAM, hardware AES-128/256, BLE 5.0.
  • Radio: SX1262 — supports LoRa, FSK, up to +22 dBm TX power.
  • Firmware variant name: rak4631 (prefix used in firmware file names, e.g., rak4631_repeater.uf2).
  • Flash method: UF2 drag-and-drop (double-tap reset button, copy .uf2 to the RAK4631 USB drive) or via the MeshCore Web Flasher at flasher.meshcore.co.uk.
  • Available firmware types: REPEATER, ROOM_CLIENT, ROOM_SERVER, SENSOR.
  • Known limitations: No onboard display. Requires separate RAK1921 OLED module for display. The WisBlock ecosystem requires purchasing the base board and core module separately, adding to the initial cost.
  • Power: Supports LiPo battery via JST connector on base board; solar input available on some base board variants (RAK5005-O).

T-Beam v1.2 and Later

The TTGO T-Beam is a popular all-in-one development board. Only version 1.2 and later are compatible with MeshCore because earlier versions used the SX1276 radio.

  • MCU: ESP32 (Xtensa LX6 dual-core, 240 MHz), 4 MB flash, 520 KB SRAM.
  • Radio: SX1262 (on v1.2+). Confirm your board version before purchasing — counterfeit or old-stock boards may be v0.7 with SX1276.
  • Firmware variant name: tbeam.
  • Flash method: MeshCore Web Flasher (requires Chrome or Edge for WebSerial API). USB-C port on board. May require CH340 or CP2102 USB-serial driver on Windows.
  • Available firmware types: REPEATER, ROOM_CLIENT, ROOM_SERVER.
  • Known limitations: AXP192 PMIC on v1.2 requires correct firmware initialization; using Meshtastic firmware can misconfigure the PMIC and cause issues until re-flashed. No hardware AES acceleration (software AES only). Higher power consumption than nRF52840 boards. SENSOR firmware not available due to limited peripheral support in the current sensor driver set.
  • GPS: Onboard NEO-6M GPS module — useful for position reporting.

T-Beam Supreme

The T-Beam Supreme is LILYGO's upgraded T-Beam platform using the newer ESP32-S3 and a dedicated SX1262 radio module.

  • MCU: ESP32-S3 (Xtensa LX7 dual-core, 240 MHz), 16 MB flash, 8 MB PSRAM, USB OTG native.
  • Radio: SX1262.
  • Firmware variant name: tbeam_supreme.
  • Flash method: MeshCore Web Flasher. Native USB on ESP32-S3 means no separate driver needed on most operating systems.
  • Available firmware types: REPEATER, ROOM_CLIENT, ROOM_SERVER.
  • Known limitations: More expensive than the standard T-Beam. Still no hardware AES acceleration. SENSOR firmware not currently available.
  • GPS: Onboard GPS module.

Heltec WiFi LoRa 32 V3

Heltec's compact LoRa development board. Only the V3 revision (ESP32-S3 + SX1262) is supported. Earlier revisions (V2 and V1) use the SX1276 and cannot run MeshCore.

  • MCU: ESP32-S3 (dual-core LX7, 240 MHz), 8 MB flash, 2 MB PSRAM.
  • Radio: SX1262.
  • Firmware variant name: heltec_v3.
  • Flash method: MeshCore Web Flasher. Native USB (no driver needed on most systems).
  • Available firmware types: REPEATER, ROOM_CLIENT.
  • Known limitations: No onboard GPS. Small 128×64 OLED display for status only. ROOM_SERVER not officially supported due to memory constraints when handling concurrent room connections. Compact form factor limits antenna options — uses a small whip or PCB antenna by default; SMA pigtail required for external antenna upgrade.

T114

A compact nRF52840-based board in a similar form factor to the Heltec, paired with an SX1262 radio. Designed for low-power mesh use.

  • MCU: nRF52840 (ARM Cortex-M4F, 64 MHz), 1 MB flash, 256 KB RAM.
  • Radio: SX1262.
  • Firmware variant name: t114.
  • Flash method: UF2 drag-and-drop or MeshCore Web Flasher.
  • Available firmware types: REPEATER, ROOM_CLIENT, ROOM_SERVER, SENSOR.
  • Known limitations: Less community documentation than the RAK4631. Limited base board ecosystem compared to WisBlock.

Heltec HT-n62

Heltec's compact nRF52840-based module with SX1262.

  • MCU: nRF52840 (ARM Cortex-M4F, 64 MHz), 1 MB flash, 256 KB RAM.
  • Radio: SX1262.
  • Firmware variant name: heltec_ht_n62.
  • Flash method: UF2 drag-and-drop.
  • Available firmware types: REPEATER, ROOM_CLIENT.
  • Known limitations: No display. Limited external I/O. No GPS. ROOM_SERVER and SENSOR firmware not currently available. Community support is smaller than for RAK4631 or T-Beam.

Boards That Do NOT Support MeshCore

The following boards are commonly used with Meshtastic but cannot run MeshCore:

SX1276-Based Boards (Incompatible Radio)

MeshCore requires the SX1262 radio chipset. All boards using SX1276 or SX1278 are incompatible:

  • T-Beam v0.7, v1.0, v1.1 — these versions use the SX1276. Check the silkscreen on your PCB for the version number.
  • Heltec WiFi LoRa 32 V1 and V2 — use SX1276.
  • TTGO LoRa32 V1/V2 — use SX1276.
  • LoRa32u4 II (Adafruit Feather LoRa variants with RFM95) — RFM95W uses SX1276 internally.
  • Any board advertised as "LoRa SX1276" or "LoRa SX1278" is incompatible.

Why: The SX1262 offers a different hardware interface and improved receive sensitivity over the SX1276. MeshCore's low-level radio driver code targets the SX1262 exclusively and cannot be retargeted to the SX1276 without a full driver rewrite.

ESP32 Boards Below V3 Revision (Heltec Specific)

For Heltec boards specifically, the V3 revision is the minimum. V1 and V2 use both an older MCU variant and the incompatible SX1276 radio. There is no upgrade path — hardware replacement is required.

Boards Without SMA Connector or External Antenna Option

While not a hard firmware requirement, boards without an SMA or U.FL connector for an external antenna produce significantly shorter range and are not recommended for mesh infrastructure. Boards with only a PCB trace antenna or tiny whip should be used for client nodes only, not repeaters.

Confirming Your Board's Radio Chip

If you are unsure which radio your board contains, you can usually determine it by:

  1. Checking the product listing or the GitHub repository for your board — the radio IC is always listed in specifications.
  2. Looking at the PCB silkscreen near the radio module. The SX1262 will be marked as such; the SX1276 will also be clearly marked.
  3. Attempting to flash MeshCore firmware — if the radio is unrecognized on first boot, the firmware will not initialize the radio and the node will not transmit.