deep_sleep.py
# Este trabalho está licenciado sob a licença MIT.
# Copyright (c) 2013-2023 OpenMV LLC. Todos os direitos reservados.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Exemplo de Deep Sleep Mode
# Este exemplo demonstra o modo de baixo consumo deep sleep além do desligamento do sensor.
# Note que a câmera será reiniciada após acordar do deep sleep. Para descobrir se a causa do reset
# foi o deep sleep, chame a função machine.reset_cause() e verifique se é machine.DEEPSLEEP_RESET
import machine
import csi
# Criar e inicializar o objeto RTC.
rtc = machine.RTC()
# (year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])
rtc.datetime((2014, 5, 1, 4, 13, 0, 0, 0))
# Imprimir informações do RTC.
print(rtc.datetime())
csi0 = csi.CSI()
csi0.reset()
# Desligar o sensor (coloca PWDN em nível alto).
csi0.shutdown(True)
# Habilitar interrupções do RTC a cada 30 segundos.
# Note que a câmera será REINICIADA após acordar do Deepsleep Mode.
rtc.wakeup(30000)
# Entrar em Deepsleep Mode.
machine.deepsleep()