Light / Deep sleep example
-
Hi guys
I finally figured out how to lower deep sleep current below light sleep current.
Function
gpio_deep_sleep_hold_en()
needs to be called before going into deep sleep.With that deep sleep current goes down to 2.6 mA (timer and touch enabled as wake source). Or even lower to 1.8 mA if only timer is enabled as wake source.
Thanks
Felix -
@felmue
With your recent commits to the github library, will RTC sleep mode with the IRQ actually turn off everything (ESP, AXP, LDO2,LDO3, DC boosts)? It will just leave the RTC on since its connected to LDO1?Does this result in super low deep sleep current in the microamp range? I tried to look at the AXP192 data sheet to see what the LDO1 quiescent current is but didnt see anything listed. I'd imagine just external RTC on is basically no power? And I can use that to wake the ESP32/AXP192 backup since the AXP192 is in powermode A since LDO1 is tied to Sys_en on the AXP192?
Or does this completely stop the current since the RTC has its own battery it looks like?
-
Hello @jesse-schein
When everything is powered down except for AXP and RTC (e.g. shutdown mode / RTC sleep mode) I measure a current at the battery of about 0.263 mA = 263 uA.
Thanks
Felix -
@felmue said in Light / Deep sleep example:
Hello @jesse-schein
When everything is powered down except for AXP and RTC (e.g. shutdown mode / RTC sleep mode) I measure a current at the battery of about 0.263 mA = 263 uA.
Thanks
FelixThanks so much! Thanks for all your contributions around the m5stack details, m5stack team does a pretty good job at describing the products but you really help out! Thanks again!
-
Hello @jesse-schein
you are very welcome and thank you for your kind words - much appreciated.
Happy Stacking!
Felix -
Hello,
Thanks @jesse-schein for your contribution !
Could you please add a sample code to wake up from light ou deep sleep ? i can't find à way to go in light or deep sleep and wake up by CORE2 touch or rumble detection.
Thanks !
-
Hello @todely
have a look at this example I've put together a while ago. It shows how to go into light sleep and deep sleep and how to wake up by timer or touch.
What do you exactly mean by 'rumble detection'? If you mean waking M5Core2 when it is shaken then I am afraid that's not possible without a hardware modification. The reason being that the interrupt line of the motion detection IC (MPU6886) is not connected to anything. See here for how I modified my M5Core2.
Thanks
Felix -
@felmue Thanks for the sample code !
For rumble part yes it was shaken it.. i have read your kb about Core2 and see not possible without hardware modification...Thanks again for you quick answer !
-
@felmue I just read this post. I am also facing high current during deep sleep om the M5Atom.
I am curious : could you give an example code how to power down (expect for AXP and RTC).
Thanks -
Hello @HappyUser
I think you are mistaken. AFAIK the M5Atom Lite / Matrix doesn't contain an AXP.
BTW: With M5Atom Lite / Matrix you will never get a really low power consumption as even when ESP32 is sleeping there still is the USB/Serial chip which cannot be turned off I think.
For the M5AtomS3 you can find a deep sleep example here.
Thanks
Felix