IoT / Arduino · Tool
ESP32 Deep-Sleep Battery Life
Project lifetime for an ESP32 (or any duty-cycled MCU) running on battery. Computes average current and lifetime from sleep current, wake current, wake duration, cycle period, and battery derating.
Inputs
battery_capacity_mahRequirednumber (mAh)Battery Capacity
required · min 100 · max 30000 · default 2000
required · min 100 · max 30000 · default 2000
sleep_current_uaRequirednumber (µA)Sleep Current
required · min 1 · max 10000 · default 10
ESP32 deep-sleep is ~10 µA with RTC retention; deep-sleep + ULP can hit ~150 µA.
required · min 1 · max 10000 · default 10
ESP32 deep-sleep is ~10 µA with RTC retention; deep-sleep + ULP can hit ~150 µA.
wake_current_maRequirednumber (mA)Wake Current
required · min 1 · max 2000 · default 80
Typical Wi-Fi TX ~160 mA, modem-sleep ~80 mA, light-sleep ~0.8 mA.
required · min 1 · max 2000 · default 80
Typical Wi-Fi TX ~160 mA, modem-sleep ~80 mA, light-sleep ~0.8 mA.
wake_duration_msRequirednumber (ms)Wake Duration
required · min 1 · max 600000 · default 250
required · min 1 · max 600000 · default 250
cycle_period_sRequirednumber (s)Cycle Period
required · min 1 · max 86400 · default 60
How often the device wakes up. 60 s = once a minute, 3600 s = once an hour.
required · min 1 · max 86400 · default 60
How often the device wakes up. 60 s = once a minute, 3600 s = once an hour.
battery_efficiency_pctRequirednumber (%)Usable Capacity
required · min 50 · max 100 · default 80
Self-discharge, voltage cut-off, regulator efficiency — 80% is realistic for Li-ion + boost.
required · min 50 · max 100 · default 80
Self-discharge, voltage cut-off, regulator efficiency — 80% is realistic for Li-ion + boost.
Outputs
avg_current_uanumber (µA)Average Current
avg_current_manumber (mA)Average Current
lifetime_hoursnumber (h)Lifetime
lifetime_daysnumber (days)Lifetime
lifetime_yearsnumber (years)Lifetime
daily_wakesnumberWakes / Day
Example request
curl -X POST https://api.toolsamurai.com/v1/iot-arduino/esp32-deep-sleep-battery \ -H "Authorization: Bearer sk_free_•••••••••••••••" \ -H "Content-Type: application/json" \ -d '{ "battery_capacity_mah": 2000, "sleep_current_ua": 10, "wake_current_ma": 80, "wake_duration_ms": 250, "cycle_period_s": 60, "battery_efficiency_pct": 80 }'
Example response
{ "ok": true, "tool": "esp32-deep-sleep-battery", "domain": "iot-arduino", "version": "1.0.0", "result": { "avg_current_ua": …, "avg_current_ma": …, "lifetime_hours": …, "lifetime_days": …, "lifetime_years": …, "daily_wakes": … }, "meta": { "latency_ms": …, "request_id": "req_…" } }