Popular Board Build Guides

Step-by-step build guides for the most common LoRa mesh hardware platforms.

T-Beam Build Guide (TTGO/LilyGO)

Overview

The TTGO/LilyGO T-Beam is one of the most popular all-in-one LoRa mesh boards available. A single PCB integrates an ESP32 microcontroller, an SX1262 LoRa radio, a GPS module, and an 18650 Li-ion cell holder with onboard charging - making it an excellent starting point for a portable or fixed mesh node.

Versions & Variants

Bill of Materials

Flashing Meshtastic Firmware

  1. Open Chrome or Edge (Web Serial API is required - Firefox is not supported).
  2. Navigate to flasher.meshtastic.org.
  3. Connect the T-Beam to your computer via USB.
  4. In the flasher, select the device family: TTGO T-Beam. Choose the correct sub-variant (v1.1, Supreme, etc.) if prompted.
  5. Click Flash. The flasher will erase and write firmware automatically. Do not disconnect during the process.
  6. Once flashing completes, the device will reboot. Use the Meshtastic app (Android/iOS) or the web client at client.meshtastic.org to complete initial configuration (region, node name, channel).

Flashing MeshCore Firmware

  1. Navigate to flasher.meshcore.io (the canonical MeshCore flasher run by the MeshCore core team) in Chrome or Edge.
  2. Connect the T-Beam via USB.
  3. Select T-Beam from the device list, then choose the firmware role - typically Repeater for a fixed infrastructure node.
  4. Click Flash and wait for completion.
  5. Configure the node using the MeshCore companion app or serial console.

Critical Gotcha: Power Management IC Mismatch

The T-Beam uses a Power Management IC (PMIC) to control battery charging and power rails. The T-Beam v1.1 uses the AXP192, while the T-Beam Supreme uses the AXP2101. Firmware must include drivers for the correct PMIC.

Matching firmware to your exact board variant matters in two ways. Wrong radio variant: the radio (and often the screen) will not come up at all. Wrong PMIC variant: the board may boot and appear to work but exhibit power-management problems such as failing to charge the battery. Always confirm your board hardware revision before selecting firmware. The revision is usually silkscreened on the PCB (look for "V1.1", "SUPREME", etc.). Both Meshtastic and MeshCore flashers list variants - match the label carefully.

Outdoor Deployment Tips

Power Notes: Extended Battery Capacity

The T-Beam's onboard 18650 holder limits you to a single cell (~3,000 - 3,500 mAh maximum with a current high-capacity cell). For permanent fixed installations requiring multi-day autonomy or solar charging:

Heltec LoRa 32 Build Guide

Overview

The Heltec LoRa 32 is a compact, low-cost development board combining an ESP32-family microcontroller, a LoRa radio, and a small 0.96" OLED display on a single board. The radio and MCU differ by version: the current V3/V4 boards pair an ESP32-S3 with an SX1262, while the earlier, widely-distributed V2 used an ESP32 (ESP32-D0) with an SX1276. Confirm your board's exact version and radio chip before flashing, since the radio determines the firmware target. Its built-in display makes it particularly useful for field deployment and diagnostics without requiring a companion phone or laptop.

Versions

Bill of Materials

Why the Heltec LoRa 32 Is Popular

Flashing Firmware

The flashing procedure follows the same web-flasher approach as other ESP32 boards:

  1. Open Chrome or Edge.
  2. For Meshtastic: navigate to flasher.meshtastic.org. For MeshCore: navigate to flasher.meshcore.io (the canonical MeshCore web flasher run by the MeshCore core team).
  3. Connect the Heltec board via USB.
  4. Select the correct device: Heltec LoRa 32 V2 or Heltec LoRa 32 V3 - these are separate firmware images. Selecting the wrong version is a common mistake.
  5. Click Flash and wait for the process to complete. The device will reboot automatically.
  6. Complete initial configuration via the Meshtastic or MeshCore companion app.

OLED Display Information

When running Meshtastic or MeshCore firmware, the OLED display shows useful runtime information:

The display cycles through screens automatically. This makes it ideal for non-headless deployments where you want a quick visual status check without connecting a phone.

Power Notes

Enclosure Options

RAK4631 WisBlock Build Guide

Overview

The RAK WisBlock system is a modular hardware platform built around small snap-together modules. For LoRa mesh applications, the core build consists of:

Optional expansion modules (GPS, sensors, displays) plug into the modular slots on the base board without soldering.

Why Choose RAK WisBlock Over ESP32-Based Boards?

The nRF52840 microcontroller used in the RAK4631 has dramatically lower power consumption than the ESP32:

This difference makes the RAK4631 the preferred choice for:

The trade-off is that RAK WisBlock is more expensive than Heltec or T-Beam, and the modular ecosystem can be initially confusing.

Bill of Materials

Build Assembly

One of the significant advantages of WisBlock is that a basic build requires no soldering:

  1. Align the RAK4631 core module with the core slot on the RAK19007 base board (the slot is keyed - it only fits one way).
  2. Press down firmly until the module clicks into place. The board-to-board connectors are friction-fit.
  3. If using the RAK1910 GPS module, slot it into Slot A (the larger expansion slot) on the base board in the same way.
  4. Connect the antenna to the IPEX/u.FL RF connector on the RAK4631 (or to the SMA bulkhead if your base board/enclosure routes the u.FL out to one). For permanent outdoor installs, use a pigtail routed to an external SMA bulkhead connector. As good practice, connect the antenna before powering or transmitting.
  5. Connect the LiPo/Li-ion battery to the battery connector on the RAK19007.

The board is now physically assembled and ready for firmware flashing.

Flashing Firmware

Meshtastic

The RAK4631 is supported by the Meshtastic web flasher:

  1. Connect the RAK19007 base board via USB to a computer running Chrome or Edge.
  2. Navigate to flasher.meshtastic.org.
  3. Select RAK WisBlock RAK4631 from the device list.
  4. Click Flash and wait for completion.

MeshCore

MeshCore firmware for RAK4631 is available as a UF2 file for drag-and-drop flashing:

  1. Download the latest RAK4631 firmware from the official MeshCore project releases (confirm you are on the official MeshCore repository before downloading - repo URLs change over time; cross-check against the MeshCore website / flasher at flasher.meshcore.io, as of 2026-06-08). Select the correct UF2 file for your role (Repeater, Client, etc.).
  2. Double-press the reset button on the RAK4631 to enter bootloader mode. The board will appear as a USB mass storage device named RAK4631 (or similar).
  3. Drag and drop the UF2 file onto the mounted drive. The board will flash and reboot automatically.
  4. Alternatively, flash using the Arduino IDE with the appropriate BSP (Board Support Package) for nRF52840.

Power & Battery Notes

Enclosure Options