Skip to main content

Heltec LoRa 32 Build Guide

Overview

The Heltec LoRa 32 is a compact, low-cost development board combining an ESP32 microcontroller, an SX1262 LoRa radio, and a small 0.96" OLED display on a single board. Its built-in display makes it particularly useful for field deployment and diagnostics without requiring a companion phone or laptop.

Versions

  • V2 - Uses Micro-USB, 3.3V GPIO logic, SX1276 or SX1262 depending on production run. The older and most common variant.
  • V3 - USB-C connector, revised GPIO pinout, SX1262 radio, improved power management. V2 and V3 are different firmware targets - do not flash V2 firmware on V3 hardware or vice versa.
  • V3.1 - Minor revision to V3 with small hardware corrections. Uses V3 firmware.

Bill of Materials

  • Heltec LoRa 32 board (V2 or V3 - confirm your frequency band: 868 or 915 MHz)
  • LiPo battery with JST 1.25mm connector (standard Heltec battery connector - note: many common LiPo packs use JST 2.0mm or PH2 connectors and will require an adapter or re-pinning)
  • SMA antenna matched to your frequency band
  • USB cable for flashing (Micro-USB for V2, USB-C for V3)
  • Optional: IP67 enclosure, SMA bulkhead, cable glands

Why the Heltec LoRa 32 Is Popular

  • Price - Typically one of the cheapest capable LoRa mesh boards available, often under $15 USD.
  • Built-in OLED - The 0.96" display shows useful real-time information without any extra hardware.
  • Wide firmware support - Both Meshtastic and MeshCore support Heltec LoRa 32 V2 and V3 as first-class targets.
  • Compact form factor - Easier to fit into small enclosures than boards with GPS modules attached.

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.
  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:

  • Number of nodes seen on the mesh
  • Battery voltage and approximate charge level
  • The last received message (truncated)
  • GPS coordinates (if a GPS fix is available - note the base Heltec LoRa 32 has no onboard GPS; a GPS fix requires an external GPS module connected via UART)
  • Channel and region settings

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

  • The onboard LiPo charger is limited to approximately 500 mA charge current. This is fine for trickle charging but means a depleted battery takes several hours to fully charge over USB.
  • The OLED display draws approximately 20 mA continuously. For power-constrained installs (solar or small battery), disable the display in firmware settings to extend battery life significantly.
  • Total active power consumption with OLED enabled is typically 80 - 120 mA during transmit and 30 - 50 mA idle. With OLED disabled, idle drops to approximately 20 - 30 mA.

Enclosure Options

  • Heltec official case - Heltec sells an IP67-rated plastic case designed to fit the LoRa 32. Includes a clear window for the OLED display. Available from Heltec's AliExpress store and some distributors.
  • DIY PVC junction box - A standard 80×50×26mm or 100×68×40mm PVC electrical junction box works well. Use an SMA bulkhead connector with a cable gland through the box wall, and mount the board on standoffs inside. Seal all penetrations with silicone RTV.
  • If the OLED display is needed to be visible, use a clear-lid polycarbonate box (Hammond 1591 series or equivalent) and verify the lid provides adequate weatherproofing for your environment.