Does anybody have an idea why I am not able to achieve a sleeping power consumption under 100 uA? Here is my code, super simple. Note I have tried this on 3 separate Argons with identical results.
And the Argon is just sitting in a breadboard, nothing connected to it. Power is being supplied by an external power supply at 3.6V through the Lithium Ion Battery connection and I have a NanoRanger in the loop to measure the current. It consistently shows 1.83mA. I am running the latest OS 3.1.0
Thanks for your post - I’m also experiencing higher (~600uA) than claimed current draw in sleep on my Borons (device OS 3.0.0). I have not received any feedback on my forum post which is unfortunate.
Out of curiosity, what is your current draw if you pull EN low?
Interesting. So the excess current is definitely being consumed in the nRF52 and/or ESP32 WiFi module since pulling EN low disables the 3V3 bus to both (see sch here).
I hope one of the Particle engineers would shed shine some light on this since 1.68 mA is a LOT of current in sleep, and is drastically outside of the published spec.
I haven’t dug under the hood, but I wonder if there’s some OS/WiFi initialization going on that prevents the system from fully realizing it’s low current sleep during setup() (i.e. would the results be different if the sleep was called after 60s of nominal operation). Not knowing what nRF52 <–> ESP32 interface looks like perhaps there’s some initialization happening that gets in the way of immediate sleeping of the ESP32? Wild speculation on my part.
I was getting 1mA current during deep sleep back in OS3.1 (before coming across this post) and coincidentally a stable release of OS3.2 was released a few days back. So I tried running the codes again and still getting an elevated reading of 750uA.
Interesting to note that there was a 25% drop in current draw, so the recent OS definitely fixed something.