deep_sleep.py
# Эта работа лицензирована по лицензии MIT.
# Copyright (c) 2013-2023 OpenMV LLC. All rights reserved.
# 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 в высокий уровень).
csi0.shutdown(True)
# Включить прерывания RTC каждые 30 секунд.
# Обратите внимание: камера будет перезагружена (RESET) после выхода из режима глубокого сна.
rtc.wakeup(30000)
# Войти в режим глубокого сна.
machine.deepsleep()