deep_sleep.py
# この作品はMITライセンスの下で提供されています。
# Copyright (c) 2013-2023 OpenMV LLC. 全著作権所有。
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# ディープスリープモードの例
# この例では、低消費電力のディープスリープモードとセンサーのシャットダウンを示します。
# カメラはディープスリープからの復帰後にリセットされることに注意してください。リセットの原因が
# ディープスリープかどうかを確認するには、machine.reset_cause()関数を呼び出し、machine.DEEPSLEEP_RESETかどうかを調べます
import machine
import csi
# RTCオブジェクトを作成して初期化します。
rtc = machine.RTC()
# (year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])
rtc.datetime((2014, 5, 1, 4, 13, 0, 0, 0))
# RTC情報を表示します。
print(rtc.datetime())
csi0 = csi.CSI()
csi0.reset()
# センサーをシャットダウンします(PWDNをHighにします)。
csi0.shutdown(True)
# 30秒ごとにRTC割り込みを有効にします。
# カメラはディープスリープモードからの復帰後にリセットされることに注意してください。
rtc.wakeup(30000)
# ディープスリープモードに入ります。
machine.deepsleep()