A 65 mAh ML2032 coin cell carries 195 mWh of energy. To run a BLE beacon for 5 years on that budget, the average current draw cannot exceed 1.5 µA. That sounds impossible — and is, with off-the-shelf BLE stack defaults. With four firmware tricks it lands comfortably.

The energy budget

ParameterValue
Cell capacity (ML2032)65 mAh
Effective capacity at year 5 (cycling + ageing)~52 mAh
Target service life5 years = 43,800 hours
Maximum average current52 mAh / 43,800 h = 1.19 µA

For a 1 µA average current target on a Bluetooth LE beacon, every microwatt of design margin matters. The dominant power consumers are the BLE radio during advertising bursts and the MCU during the wake/sleep transitions. Both are addressable in firmware.

The four firmware tricks

1. Stretch the advertising interval

BLE advertising at 100 ms interval means 10 transmissions per second — roughly 700 µA average draw on a typical nRF52 SoC. At 1,000 ms interval (1/sec) the average drops to 70 µA. At 10,000 ms (every 10 sec) the average drops to 7 µA — still too high, but in range.

For asset-tracking and presence-detection use cases, an advertising interval of 30 to 60 seconds is acceptable and brings the radio's contribution to the average down to 1 to 2 µA. For high-frequency use cases (proximity beacons in retail), the cell choice escalates to ML2430 (110 mAh) or LIR2450 (120 mAh).

2. Eliminate the MCU's hot path during sleep

The nRF52832 in System OFF mode draws 0.3 µA. In System ON mode with RAM retention it draws 1.5 µA. The difference matters: between advertising bursts the MCU should be in System OFF, woken only by the RTC. Most BLE beacon reference designs leave the MCU in System ON because the wake-up path is simpler — that 1.2 µA delta is the difference between 5 years and 7 years of life.

3. Use the cheap RTC, not the expensive one

The nRF52832 has a low-power RTC running off a 32.768 kHz crystal, drawing 0.3 µA. It also has a high-frequency RTC on the 64 MHz oscillator, drawing 80 µA. Use the cheap one. Round trip from System OFF, RTC wake, advertise once, return to System OFF, takes 8-12 ms with the LF RTC.

4. Tune the radio TX power and back off when the link allows it

Default BLE TX power is +4 dBm. For most beacon use cases (10 to 30 m range to a receiver), 0 dBm is sufficient and saves 30% on radio energy per advertising burst. -4 dBm works for sub-10 m proximity applications and saves 50%. Beacons designed for fixed deployments where receiver location is known often back off to -4 dBm and never look back.

The current draw budget, worked

For a 30-second advertising interval, 0 dBm TX power, nRF52832 in System OFF between bursts:

ActivityCurrentDurationCharge per cycle
System OFF (sleep)0.3 µA29.99 s2.5 µAs
RTC wake + MCU boot3 mA2 ms6 µAs
BLE advertise (3 channels)5 mA3 ms15 µAs
Return to System OFF1 mA1 ms1 µAs

Total per 30-second cycle: 24.5 µAs. Average current: 24.5 / 30 = 0.82 µA. Comfortably below the 1.19 µA target. Service life with 65 mAh fresh capacity: 8.0 years; with 52 mAh aged capacity: 6.4 years.

That margin lets the device survive cell ageing better than the spec calls for, and survive imperfect storage conditions (a cell stored at 35 °C for 18 months before deployment loses 8 to 10% capacity that the budget can absorb).

The hardware checklist

  1. Use ML2032 SMD cell, not LIR — gets you the reflow path and the 5+ year shelf life
  2. nRF52832 or equivalent (Cortex-M4 with BLE 5.x and System OFF mode)
  3. 32.768 kHz crystal for the LF RTC; do not use the internal RC oscillator (drift wastes battery)
  4. Decoupling caps sized for 5 mA peak current — 10 µF + 100 nF on each rail
  5. Skip the LDO if you can — drop the cell directly onto the MCU's power input
  6. One LED for assembly verification only — never an indicator that lights during normal operation

What we ship for this application

Reflow-grade ML2032 in tape-and-reel for SMT lines. Standard MOQ 50,000 units. Lead time 4 to 6 weeks for first article, 2 weeks for repeat. UN 38.3 + IEC 62133-2 + MSDS bundle ships with each lot. Custom MOQ down to 10,000 units possible with an upfront tooling fee.