Power Consumption Reference

Power Consumption by Platform

Understanding your node's actual power consumption is essential for correctly sizing a solar system. The current figures below are representative community benchmarks - always measure your own node, since values vary significantly by firmware version, radio activity, transmit-power setting, and configuration. Use one consistent figure per platform across your sizing calculations.

ESP32-based nodes

ESP32 nodes have higher baseline power draw than nRF52 devices but offer WiFi and faster processing. As a planning figure, treat an always-on optimized ESP32 (Heltec V3) node as drawing ~40-80 mA average (higher with WiFi/MQTT active).

StateFactory defaultsOptimized configNotes
Idle (radio listening)~150 mA~40 mARepresentative; WiFi off, screen off, BT power reduced. LoRa RX is ~40-80 mA; measure your own
Active receive (packet processing)~180 mA~55 mABrief peak during processing (approximate)
Transmitting (high power)~280 mA~280 mATX current is set by the LoRa module's PA, not the host MCU. ~280 mA is typical for a 1 W (SX126x + external PA) module; varies with supply voltage and PA design. Confirm against your module's datasheet, and verify the TX power is legal in your region
Display on (OLED)+15 - 20 mAN/A (disabled)Disable for any unattended deployment
WiFi active+60 - 120 mAN/A (disabled)Disable unless serving TCP bridge

Key optimizations for ESP32 repeaters:

nRF52840-based nodes

nRF52840 devices are the preferred choice for solar and battery-only deployments due to dramatically lower power draw. As a planning figure, treat an optimized always-on nRF52840 (RAK4631, T-Echo) router/repeater as drawing ~10-15 mA average. Note that the LoRa RX/TX current is dominated by the SX126x radio, not the nRF52840 MCU.

StateFactory defaultsOptimized configNotes
Idle (radio listening)~25 mA~5 mARepresentative; MCU sleep current plus SX126x LoRa RX (~4.6 mA boosted). Measure your own
Active receive~30 mA~8 mAProcessing packet (approximate)
Transmitting (high power)~120 mA~120 mATX current is set by the LoRa module's PA, not the host MCU. ~120 mA is typical for a module with an internal PA (e.g. RAK4631 ~22 dBm); a 1 W external-PA module draws far more (see ESP32 table). Confirm against your module's datasheet
Deep sleep (between polls)N/A~0.2 mAWith Repeater role sleep scheduling (bare-MCU System OFF can reach ~11 µA)
GPS active+25 mAN/A (disabled)Disable GPS for repeaters (typical GPS acquisition 20-40 mA)

Key optimizations for nRF52 repeaters:

Notable hardware benchmarks

These are representative community measurements for specific boards and firmware - measure your own node before sizing a system.

DeviceMCUAverage current (repeater, optimized)Notes
Heltec Mesh Node V4ESP32-S3~40 mAWi-Fi + BT disabled (representative)
Heltec V4.3ESP32-S3~5.5 mA idleEasySkyMesh (MeshCore-based) firmware with radio LNA/FEM off; specific config only
RAK4631 WisBlocknRF52840~10 - 15 mAActive MeshCore/Meshtastic repeater (community-measured; measure your own)
LilyGo T-EchonRF52840~8 mAGPS disabled, e-ink refresh minimal (community-measured; ~3-6 mA achievable with aggressive power saving)
Station G2ESP32-S3~45 mAHigh TX power option; powered from 15 V PD (≥20 W) input

Daily energy budget calculation example

To size your battery correctly, work in two steps. First find the daily charge in amp-hours, then convert to watt-hours by multiplying by the pack's nominal voltage:

Example: RAK4631 running optimized at ~12 mA average, 24 hours, on a 3.7 V cell:

Ah per day  = (12 mA × 24 h) / 1000 = 0.288 Ah/day
Wh per day  = 0.288 Ah × 3.7 V       = ~1.07 Wh/day

Battery sizing for 5-day autonomy:
 0.288 Ah/day × 5 days = 1.44 Ah of usable capacity needed
 With 80% usable (LiFePO4 DoD): 1.44 / 0.8 = 1.8 Ah rated minimum
 Apply further derating for cold-weather capacity loss and end-of-life
 fade, plus margin for TX spikes and extra cloudy-day reserve.
 Practical recommendation: 5 - 10 Ah LiFePO4 gives a comfortable margin
 for this ultra-low-power node. For higher-draw nodes (ESP32, Pi),
 rerun the full derate chain (usable DoD × cold × end-of-life × margin)
 so the method scales correctly.

Voltage and battery type reference

The temperature ranges below are discharge/operating ranges. The charge range is narrower for lithium chemistries: never charge any lithium battery (including LiFePO4) below 0°C (32°F) without a low-temperature charge cutoff - sub-freezing charging causes lithium plating, permanent capacity loss, and a hidden internal-short fire risk. A solar node charges every day, so for cold climates require a BMS with low-temp protection or a charge controller with a battery temperature sensor.

ChemistryNominal voltageDischarge temp rangeCharge temp rangeCycle lifeRecommended for
LiFePO43.2V/cell−20°C to +60°C0°C to +45°C (no charging below freezing without BMS lockout / self-heating)2000+ cyclesAll outdoor deployments
LiPo (LiCoO2)3.7V/cell~−20°C to +60°C0°C to +45°C300 - 500 cyclesIndoor/portable only
NiMH AA1.2V/cell−20°C to +50°C0°C to +45°C500 - 1000 cyclesUltra-budget temporary nodes

LiFePO4 is strongly recommended for permanent outdoor deployments: it handles temperature extremes (within the charge-temperature limit above) and has roughly 4× longer cycle life than LiPo. It is also much more resistant to thermal runaway than LiCoO2/NMC and rarely ignites - but it is not immune: severe overcharge, an internal short, or a puncture can still cause venting or fire. Always use a BMS and proper fusing.

Solar Sizing Guide

A correctly sized solar system can keep your repeater running for years with minimal maintenance - an undersized system fails within days during cloudy weather. Note that batteries are a wear item: they degrade over time and need periodic replacement, connectors corrode, panels soil, and a long enough run of overcast can exceed any finite battery reserve, so plan for periodic inspection (see the cold-weather page for a seasonal maintenance schedule).

The two goals of solar sizing

  1. Enough panel to fully recharge the battery on a typical sunny day
  2. Enough battery to run through several consecutive cloudy days (autonomy period)

Step 1: Calculate daily energy consumption

Use the power consumption tables on the previous page. The official Meshtastic power figures are use-case and duty-cycle dependent, so treat the numbers below as representative examples — measure your own node. For a typical optimized nRF52 (RAK4631 / T-Echo) repeater, a representative average is ~10 - 15 mA; we use 12 mA here:

Daily consumption = 12 mA × 24 h = 288 mAh = 0.288 Ah
At 3.7V: 0.288 Ah × 3.7 V = 1.07 Wh/day

For an ESP32 (Heltec LoRa 32 V3) repeater, a representative always-on average is ~40 - 80 mA (higher with Wi-Fi/MQTT). Using 40 mA: 40 × 24 = 960 mAh = 3.55 Wh/day. A stripped, Wi-Fi-off ESP32 can be ~25 - 30 mA; a full-featured one is higher.

Step 2: Size the battery

Rule of thumb: target 5 days of autonomy (no sun) for a general node, and 5 - 7+ days for an emergency-comms node (panels don't help during multi-day overcast). Use 80% usable depth-of-discharge for LiFePO4:

Battery (Ah) = (daily consumption × 5 days) / 0.8

nRF52 example: (0.288 Ah × 5) / 0.8 = 1.8 Ah minimum → use 5 - 10 Ah for margin
ESP32 example: (0.96 Ah × 5) / 0.8 = 6.0 Ah minimum → use 10 - 20 Ah

Step 3: Size the solar panel

Do not assume 4 peak sun hours per day — that is not conservative year-round. Look up your location's worst-month (December) peak sun hours (PSH) on NREL PVWatts: winter PSH can be as low as ~1.5 in the Pacific Northwest (Seattle/Portland), ~2.5 in the Midwest (Chicago), and ~0.5 in Alaska (Anchorage). Size the panel against that winter minimum, not a year-round average. Divide by an overall system derate factor of 0.75 (covering charge-controller inefficiency, wiring, temperature, soiling, and panel degradation):

Panel (W) = (daily Wh / winter PSH) / 0.75

nRF52 example at 1.5 PSH (PNW winter): (1.07 / 1.5) / 0.75 = 0.95W minimum → a 5W panel is the safer floor for any northern deployment
ESP32 example at 1.5 PSH (PNW winter): (3.55 / 1.5) / 0.75 = 3.16W minimum → 10W panel recommended

Re-run this calculation with your winter PSH before trusting a small panel. At a year-round-average 4 PSH the nRF52 minimum would be only ~0.36W, but at a real PNW winter 1.5 PSH it is ~0.95W, and once cold derate and snow-cover risk are added a 1 - 3W panel is marginal — a 5W panel is the safer floor for northern winters.

Typical community build: $108 - $290 (prices as of 2026-06-08, volatile)

This is a generic example build for a small solar-powered LoRa mesh node. Match the battery voltage to your node's input requirement and confirm current vendor listings before purchasing:

ComponentSpecCost
Solar panel5W, south-facing, 30 - 40° tilt (match your latitude)$15 - 25
Charge controllerMPPT — e.g. Victron SmartSolar MPPT 75/10 (Victron's smallest model; ~$50 - 65, a 12V-system controller) or a generic CN3791 board (a single-cell ~6V LiPo solar charger IC — not interchangeable; match it to your battery voltage)$15 - 65
BatteryLiFePO4 10 Ah — either a 4S 12.8V pack (~128 Wh) or a single 3.2V cell (~32 Wh). These are not equivalent: at the same Ah the 12.8V pack stores ~4× the energy, and a single 3.2V cell won't power a board needing 3.3V+. Match the battery voltage to your node.$25 - 60
Radio boardRAK4631 or Heltec LoRa 32 V3 or T-Echo$18 - 75
EnclosureIP65 ABS junction box, 200×120×75mm$10 - 20
Antenna5 dBi fiberglass, N-female mount$15 - 25
MiscCable glands, silicone, wiring, and a fuse on the battery-positive lead within a few inches of the terminal (see the Wiring page)$10 - 20
Total$108 - $290

Cold-climate note: LiFePO4 must never be charged below 0 °C (32 °F) — sub-freezing charging causes lithium plating and permanent damage. The CN3791 has no low-temperature charge cutoff, so for cold/winter builds use a BMS with low-temp protection, or a charge controller with a battery temperature sensor.

Panel mounting orientation

Charge controller: MPPT vs PWM

Strongly prefer MPPT for solar-powered mesh nodes:

Power Consumption Measurement Methods

Accurate power consumption measurements help you design realistic solar power systems and understand why your battery life differs from specifications. This page covers practical measurement techniques for mesh node operators.

Measurement Tools

Measuring Average vs. Peak Current

A critical distinction:

USB power loggers typically measure average current; this is what you want for battery sizing. Nordic PPK2 shows both.

Measuring nRF52840 Nodes (RAK4631, T-Echo)

# Using a small sense resistor in series with the battery:
# 1. Insert a SMALL shunt (e.g. 1 ohm or 0.1 ohm) in series with the
#    battery positive terminal. Size it so the voltage drop at MAX
#    current stays under ~50-100 mV, or the drop will brown out the
#    node mid-transmit and corrupt the reading.
#    WARNING: do NOT use a 10-ohm shunt for TX-peak measurement - at
#    80-120 mA TX it drops 0.8-1.2 V, which can reset the node. A large
#    (10-ohm) shunt is only acceptable for tiny uA-mA sleep currents.
# 2. Measure voltage across the resistor with an oscilloscope or fast
#    multimeter.
# 3. I = V / R. For a 1-ohm shunt: 5mV = 5mA, 10mV = 10mA, 100mV = 100mA.
#    For a 0.1-ohm shunt: multiply the implied current by 10.

# Using Nordic PPK2 (recommended - no brownout, handles TX peaks):
# Connect PPK2 between battery and node
# Run nRF Connect Power Profiler software
# Record average current over 10-minute period for steady-state measurement
# Record peak current during LoRa transmission

Real-World Measurements (Community Data)

These are community-reported measurements - actual values depend on firmware version, traffic, and config, so measure your own node. They are consistent with the ~10-15 mA representative nRF52840 repeater figure on the platform page.

NodeModeAvg CurrentBattery Life (2500mAh)
RAK4631 MeshCore REPEATERActive repeating, 1 hop/min12-15 mA7-8 days
RAK4631 Meshtastic ROUTERActive, LongFast10-14 mA7-10 days
T-Beam ESP32 Meshtastic CLIENTActive, WiFi off35-50 mA2-3 days
T-Echo nRF52840 MeshtasticPower saving on3-6 mA17-35 days
Heltec V3 ESP32-S3Active, WiFi off25-40 mA2.6-4 days

Note: Actual power consumption varies significantly with traffic load, transmit power setting, and environmental conditions (cold weather increases current draw).