deep_sleep.py
# Dieses Werk ist unter der MIT-Lizenz lizenziert.
# Copyright (c) 2013-2023 OpenMV LLC. Alle Rechte vorbehalten.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Beispiel für Deep-Sleep-Modus
# Dieses Beispiel demonstriert den stromsparenden Deep-Sleep-Modus sowie das Abschalten des Sensors.
# Beachten Sie, dass die Kamera nach dem Aufwachen aus dem Deep Sleep zurückgesetzt wird. Um herauszufinden, ob die Ursache des Resets
# der Deep Sleep ist, rufen Sie die Funktion machine.reset_cause() auf und prüfen Sie auf machine.DEEPSLEEP_RESET
import machine
import csi
# RTC-Objekt erstellen und initialisieren.
rtc = machine.RTC()
# (year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])
rtc.datetime((2014, 5, 1, 4, 13, 0, 0, 0))
# RTC-Informationen ausgeben.
print(rtc.datetime())
csi0 = csi.CSI()
csi0.reset()
# Sensor-Softsleep aktivieren
csi0.sleep(True)
# Optional den Regler beim OV7725 umgehen,
# für den geringstmöglichen Stromverbrauch.
if csi0.cid() == csi.OV7725:
# Internen Regler umgehen
csi0.__write_reg(0x4F, 0x18)
# Sensor abschalten (zieht PWDN auf High).
csi0.shutdown(True)
# RTC-Interrupts alle 30 Sekunden aktivieren.
# Beachten Sie, dass die Kamera nach dem Aufwachen aus dem Deepsleep-Modus einen RESET durchführt.
rtc.alarm(rtc.ALARM0, 30000)
# In den Deepsleep-Modus wechseln.
machine.deepsleep()