I am using a Raspberry Pi Pico to provider a pacemaker signal to a broken flip clock that needs to trigger a change every 12 hours.

Flip clock with Pi Pico

As a proof of concept this works and does what it's designed to do. However the current 500mAh battery only lasts a single day. Please note the LCD LED is disabled during stand running, not on as shown in this image.

How can I lower the power consumption to increase the run time?

My current thoughts are:

  • 2
    Have you checked if the pico supports the machine class and the .deepsleep() method?
    – meuh
    Commented May 21, 2021 at 19:12
  • They appear to be available, but don't allow for power saving currently according to raspberrypi.org/forums/viewtopic.php?t=302163 Commented May 22, 2021 at 17:20
  • Try the SDK Documentation on RPi's GitHub repo. This Duck-Duck-Go search might also be helpful.
    – Seamus
    Commented May 22, 2021 at 21:13
  • If your python code isn't too complex you might consider converting it to C and then there is a hello_sleep example which should get current consumption down to 1.3mA. Alternatively, though it seems a bit silly, you could add a $5 special-purpose TPL5110 chip to do the timing for you as an external switch with a supposed 20uA standby.
    – meuh
    Commented May 23, 2021 at 16:48
  • This doesn't look like a good project for a Raspberry Pi Pico due to its high current consumption. Shouldn't you be using another lower power microcontroller? (an arduino microcontroller with an external crystal should achieve less than ~10µA of consumption)
    – tglaria
    Commented Apr 28, 2022 at 15:21

1 Answer 1


Recent git commits to MicroPython added optimized lightsleep to RP2040 with very low power consumption. You may want to revisit. Note that no existing builds include this feature hence you'd need to build firmware yourself (it's not complicated on any Linux box).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.