AN03: How to measure power consumption of the nPZero G1S DevKit
Summary
Ultra-low power operation is the defining capability of the nPZero G1S Development Kit, which integrates the nPZero G1S power-saving IC with an STM32L053C8U6 host MCU and peripheral sensors. The nPZero G1S autonomously powers and polls sensors while gating host power to significantly reduce energy consumption.
To validate, characterize, and optimize these energy-saving features, accurate current and power measurements are required during periods of standby (host-on), idle (host-off) and peripheral polling.
This application note describes a methodology for measuring power consumption of the DevKit using the Joulescope and the Power Profiler Kit II measuring tools. In addition to this, validation and optimization of the system design is discussed.
Equipment
For measurement of power consumption of the nPZero G1S Development Kit, the DevKit, as well as the Joulescope or Power Profiler Kit II (PPK2), are needed. The equipment is demonstrated in Figure 1, Figure 2 and Figure 3.



Hardware setup
Make measurements at the voltage level of your final hardware design, considering a sensor voltage range and a power source of the design.
Use the Joulescope or PPK2 as the only power source and disconnect all other supply paths.
Connecting Joulescope
- Connect Power supply to the Joulescope as follows:
- Power supply + → In+
- Power supply - → In-
- Set switch S1 to banana connector position
- Connect the Joulescope to the DevBoard as follows:
- Joulescope OUT+ → DevKit 9 (+)
- Joulescope OUT- → DevKit J10 (-)
- The Joulescope connection is demonstrated in Figure 4.

Connecting PPK2
- Connect the power supply to the PPK2 as follows:
- Power supply + → VIN
- Power supply - → GND
- Set switch S1 to the banana connector position
- Connect the PPK2 to the DevBoard as follows:
- VOUT → DevKit 9 (+)
- GND → DevKit J10 (-)
- The PPK2 connection is demonstrated in Figure 5.

Current measurements
There are three primary current measurements of the DevKit as a system: Standby, idle and polling current.
Measuring procedure
- Flash the code.
- Disable all LEDs by disconnecting jumper J20.
- Once the host is on, observe the standby current. If the host is not enabled according to the flashed code, press the RESET button on the DevBoard to deliberately enable the host.
- Allow host to power down.
- Once the nPZero enters idle state, observe the idle current.
- Once the nPZero enters polling state, observe the polling current. Expected current behavior depending on the operating states is provided in the below table:
| Mode | Host state | nPZero state | Approximate current |
|---|---|---|---|
| Standby | Host ON | nPZero in standby mode | several mA (host dependent) |
| Polling | Host OFF | nPZero in polling mode | ~ 2-4 µA |
| Idle | Host OFF | nPZero in idle mode | ~ 0.1 - 0.2 µA |
Joulescope readings
Example of current reading using the Joulescope is provided below.
Polling period for the SPI accelerometer is set to 1 seconds and for the I2C temperature sensor 3 seconds.
Figure 6 shows the average DevKit power measurements over 1 minute of reading using the Joulescope in oscilloscope mode:
| Average current | Average power |
|---|---|
| 0.154 mA | 0.277 mW |

Figure 7 shows the idle current measurement reading using the Joulescope in Multimeter mode:
| Average current | Average power |
|---|---|
| 0.195 µA | 0.350 µW |

Figure 8 shows DevKit power measurements at different operating states using the Joulescope in oscilloscope mode:
| Standby | Idle | ||
|---|---|---|---|
| Average current | 3.49 mA | Average current | 193 nA |
| Average power | 6.26 mW | Average power | 348 nW |
| SPI sensor polling | I2C sensor polling | ||
| Average current | 2.70 µA | Average current | 3.41 µA |
| Average power | 4.85 µW | Average power | 6.14 µW |

PPK2 readings
Example of current readings using the PPK2 are provided in the figures below.
Polling period for the SPI accelerometer is set to 1 seconds and for the I2C temperature sensor 3 seconds.
| Reading | Result | Figure |
|---|---|---|
| 1 minute average current | 0.151 mA | Figure 9 |
| Average standby current | 4.11 mA | Figure 10 |
| Average idle current | 0.16 µA | Figure 11 |
| Average SPI sensor polling current | 2.15 µA | Figure 12 |
| Average I2C sensor current | 2.76 µA | Figure 13 |





Measurement Recommendations
Best practices for low power measurement
- Disconnect coin-cell and USB-C power supplies.
- Disable all LEDs by disconnecting jumper J20.
- Use short wires to reduce noise.
- Allow system to stabilize before measurement.
- Measure over long windows (over 10s) for more accurate average values.
- Compare firmware builds under identical conditions.
Advised recordings
- Average and peak current;
- Average and peak power;
- Energy over a duration of 1 min or longer.
Optimal operation point
To reveal the optimal operating point, compare:
- Standby current;
- Idle current;
- Polling current;
- Average power;
- Energy over time interval.
For better overall evaluation of the system operation, the data can be interpreted into energy per event and estimated battery life as provided below.
Energy per event
The Joulescope directly integrates energy in Joules.
Battery Life Estimation
Example:
- 10 µA average current
- 220 mAh coin cell
- ~2.5 years estimated battery life
Suggested validation workflow
- Measure baseline total system current consumption (Standby, Idle).
- Enable sensor polling.
- Measure polling currents.
- Measure wake events.
- Optimize polling frequency.
- Compare voltage modes.
- Validate battery-life projection.
Common measurement pitfalls
| Issue | Cause | Solution |
|---|---|---|
| High sleep current | LEDs enabled | Disable LEDs |
| Host never powers down | I2C interference | Disable external I2C pull-ups on temperature sensor board: set DIP switches 2 and 3 OFF on switch S1 |
| No current spikes | Incorrect trigger | Adjust threshold |
| Noisy readings | Long leads | Shorten wiring |
Conclusion
The nPZero G1S Development Kit is designed for power reduction through Host power gating and autonomous sensor management. The Joulescope enables precise quantification of values such as host-ON and host-OFF currents, polling current, power and energy consumption.
By following the methodology in this document, developers can:
- Verify ultra-low power claims
- Optimize firmware configuration
- Accurately estimate battery life
- Validate production designs
References
[1] “Joulescope JS110: Precision DC Energy Analyzer,” Joulescope, [Online]. Available: https://www.joulescope.com/products/joulescope-precision-dc-energy-analyzer?srsltid=AfmBOoqJhTwLZcgOeHj9sE3M4u3kNwI8jd33mBG3SNi-xLlqABTEFYl3. [Accessed 16 February 2026]. [2] “Power Profiler Kit II,” Nordic Semiconductor, [Online]. Available: https://www.nordicsemi.com/Products/Development-hardware/Power-Profiler-Kit-2. [Accessed 16 February 2026].