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.

EndpointPOST /v1/iot-arduino/esp32-deep-sleep-batteryVersionv1.0.0Added2026-05-16

Inputs

battery_capacity_mahRequirednumber (mAh)Battery Capacity
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.
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.
wake_duration_msRequirednumber (ms)Wake Duration
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.
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.

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 · POST /v1/iot-arduino/esp32-deep-sleep-battery
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

200 OK
{
  "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_…" }
}

Tags

esp32deep-sleepbattery-lifeiotlow-power