def go_sleep(sleep_minutes):
"""Perform deepsleep to save energy."""
rtc = machine.RTC()
rtc.irq(trigger=rtc.ALARM0, wake=machine.DEEPSLEEP)
# ticks_ms is used to make wake up period more consistent
sleep_seconds = (sleep_minutes * 60) - (ticks_ms() // 1000)
rtc.alarm(rtc.ALARM0, sleep_seconds * 1000)
print(str(sleep_seconds // 60) +
":" + str(sleep_seconds % 60) +
" minutes deep sleep NOW!")
machine.deepsleep()
评论列表
文章目录