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:
- Open Chrome or Edge.
- For Meshtastic: navigate to flasher.meshtastic.org. For MeshCore: navigate to flasher.meshcore.
ioco.uk. - Connect the Heltec board via USB.
- 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. - Click Flash and wait for the process to complete. The device will reboot automatically.
- 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–80 - 120 mA during transmit and30–30 - 50 mA idle. With OLED disabled, idle drops to approximately20–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.