# Supported Hardware for MeshCore

MeshCore supports a range of LoRa transceivers, including SX1262/SX1268, SX1276/SX1278, LLCC68, LR1110, and STM32WLx radios. The most important practical distinction is firmware availability: **the official MeshCore web flasher offers prebuilt binaries mainly for SX126x boards**. Boards built around the older SX1276/SX1278 chipset are also supported (the source tree ships a `CustomSX1276Wrapper` and dedicated SX1276 variants such as `lilygo_tbeam_SX1276`), but they typically require building firmware from source rather than flashing a prebuilt image. On older ESP32 boards the real limiting factor is usually MCU/flash size, not the radio chip.

## Compatibility Quick Reference

<table id="bkmrk-boardmcuradiofirmwar"><tr><th>Board</th><th>MCU</th><th>Radio</th><th>Firmware Variants</th><th>Flash Method</th><th>Status</th></tr><tr><td>RAK4631 (WisBlock)</td><td>nRF52840</td><td>SX1262</td><td>Companion, Repeater, Room Server, Sensor</td><td>UF2 drag-and-drop / WebSerial</td><td>Gold standard</td></tr><tr><td>T-Beam v1.2+</td><td>ESP32 (WROOM)</td><td>SX1262</td><td>Companion, Repeater, Room Server</td><td>WebSerial (Chrome/Edge)</td><td>Supported</td></tr><tr><td>T-Beam Supreme</td><td>ESP32-S3</td><td>SX1262</td><td>Companion, Repeater, Room Server</td><td>WebSerial (Chrome/Edge)</td><td>Supported</td></tr><tr><td>Heltec WiFi LoRa 32 V3</td><td>ESP32-S3</td><td>SX1262</td><td>Companion, Repeater</td><td>WebSerial (Chrome/Edge)</td><td>Supported</td></tr><tr><td>T114 (WisBlock-compatible)</td><td>nRF52840</td><td>SX1262</td><td>Companion, Repeater, Room Server, Sensor</td><td>UF2 drag-and-drop / WebSerial</td><td>Supported</td></tr><tr><td>Heltec HT-n62</td><td>nRF52840</td><td>SX1262</td><td>Companion, Repeater</td><td>UF2 drag-and-drop</td><td>Supported</td></tr></table>

*Per-board firmware-variant lists above follow MeshCore's real firmware types (Companion, Repeater, Room Server, Sensor). Confirm the exact variants published for a given board against the live [flasher board list](https://flasher.meshcore.io) and the firmware release artifacts before planning a deployment.*

## 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).

- **MCU:** nRF52840 - 64 MHz ARM Cortex-M4F, 1 MB flash, 256 KB RAM, hardware AES, BLE 5.0
- **Radio:** SX1262 - supports LoRa, FSK, up to +22 dBm TX power
- **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.io](https://flasher.meshcore.io)
- **Available firmware types:** Companion, Repeater, Room Server, Sensor

### T-Beam v1.2 and later

The TTGO T-Beam v1.2 and subsequent revisions use an ESP32 MCU with an SX1262 radio module.

- **MCU:** ESP32 WROOM
- **Radio:** SX1262
- **Flash method:** WebSerial via Chrome or Edge at [flasher.meshcore.io](https://flasher.meshcore.io)
- **Available firmware types:** Companion, Repeater, Room Server
- **Note:** Older SX1276-based T-Beams (v0.7, v1.0, v1.1) are supported via the upstream `lilygo_tbeam_SX1276` source variant (companion / repeater / room\_server build environments), but prebuilt binaries for them may not be on the web flasher, so they typically require building from source.

## Limited / Source-Build-Only Hardware

The boards below use the older SX1276/SX1278 chipset. SX1276 itself *is* a supported MeshCore radio (via `CustomSX1276Wrapper`), so these are not "incompatible" at the chipset level. The practical caveat is that prebuilt binaries are generally not offered on the web flasher, so support may require building from source, and on the oldest boards MCU/flash limits can be a constraint. Verify upstream variant coverage for a specific board before relying on it.

<table id="bkmrk-boardradioreason-inc"><tr><th>Board</th><th>Radio</th><th>Notes</th></tr><tr><td>T-Beam v0.7 / v1.0 / v1.1</td><td>SX1276</td><td>Supported via the `lilygo_tbeam_SX1276` source variant; not on the prebuilt web flasher.</td></tr><tr><td>Heltec WiFi LoRa 32 V2</td><td>SX1276</td><td>SX1276 chipset is supported; no prebuilt flasher binary - confirm whether an upstream variant exists / build from source.</td></tr><tr><td>TTGO LoRa32 V1 / V2</td><td>SX1276</td><td>SX1276 chipset is supported; board-variant coverage upstream is limited - verify before use.</td></tr><tr><td>Heltec WiFi LoRa 32 V1</td><td>SX1276</td><td>SX1276 chipset is supported; no prebuilt flasher binary - confirm upstream variant / build from source.</td></tr></table>

*For the authoritative and up-to-date list of supported hardware, refer to the MeshCore firmware repository at github.com/meshcore-dev/MeshCore*