Skip to content

Meshtastic Low Power Configuration

This guide demonstrates how to configure a Heltec Wireless Tracker with Meshtastic to achieve extended battery life through optimized sleep settings.

  • Heltec Wireless Tracker development kit
  • 1000mAh (or larger) lithium battery, fully charged
  • LoRa antenna (IPEX connector)
  • Meshtastic firmware (2.2.17+ recommended)

With proper configuration, you can achieve:

MetricValue
Idle current draw13 µA
Active operation~1% battery/hour
Runtime (1000mAh)~100 hours active
ModeCurrent Draw
Deep Sleep13 µA
Light Sleep~1 mA
GPS Active~89 mA
LoRa TX~178 mA
LoRa RX~59 mA
  1. Flash Meshtastic Firmware

    Download and flash the latest Meshtastic firmware for Wireless Tracker:

    Terminal window
    # Using esptool
    esptool.py write_flash 0x0 firmware-heltec-wireless-tracker.factory.bin
    # Or use the Meshtastic flasher app
  2. Connect via Bluetooth

    Open the Meshtastic mobile app and pair with your device via Bluetooth.

  3. Set Device Role

    Navigate to Settings → Device Config:

    • Set Role to TRACKER
  4. Configure Position Settings

    Navigate to Settings → Position Config:

    ParameterValueDescription
    Position broadcast interval900 sBroadcast every 15 minutes
    Smart broadcast min distance10 mMovement threshold
    Smart broadcast min interval900 sMinimum time between broadcasts
    GPS update interval30 sHow often to poll GPS

    Pin Configuration (should be auto-detected):

    PinValue
    GPS_RX_PIN33
    GPS_TX_PIN34
    PIN_GPS_EN3 (V1.1)
  5. Configure Power Settings

    Navigate to Settings → Power Config:

    ParameterValueDescription
    Wait for Bluetooth0Don’t wait for BT connection
    Super deep sleep duration1800 s30-minute deep sleep
    Light sleep duration900 s15-minute light sleep
    Minimum wake time30 sMinimum active time
  6. Save and Reboot

    Apply settings and reboot the device.

  1. Use a larger battery

    • 2000-3000mAh recommended for multi-day operation
    • Higher capacity = proportionally longer runtime
  2. Optimize broadcast interval

    • Increase if tracking precision isn’t critical
    • 15-30 minute intervals work well for most uses
  3. Use external antenna

    • Better signal = faster TX completion = less power
    • Quality antenna reduces retransmissions
  4. Disable unused features

    • Wi-Fi: Disable if not needed for configuration
    • Bluetooth: Set timeout to 0 after configuration
  5. Reduce GPS polling

    • 60-120 second intervals for stationary tracking
    • Disable GPS entirely for relay-only nodes
  • Verify firmware version supports deep sleep
  • Check for continuous mesh traffic
  • Ensure no USB power connected (keeps device awake)
  • V1.1 hardware: Ensure GPIO3 is HIGH (automatic in new firmware)
  • Check antenna connection (IPEX connector fully seated)
  • Allow 30-60 seconds for cold start fix
  • Move to area with clear sky view
  • Check if device is stuck in active mode (monitor serial output)
  • Verify sleep settings were saved (check via app)
  • Look for wake events in serial log
  • Ensure no continuous retransmissions (poor antenna/coverage)

Monitor power states via serial console:

// Connect at 115200 baud
// Look for these messages:
// "Going to deep sleep for X seconds"
// "Waking from deep sleep"
// "GPS fix acquired"
// "Transmitting position"

Based on the tutorial by ashley15 on Hackster.io, adapted for Wireless Tracker V1.1.