mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
Update deep sleep script.
This commit is contained in:
parent
681cef11eb
commit
f362f0c647
@ -1,8 +1,8 @@
|
|||||||
# Deepsleep Mode Example
|
# Deep Sleep Mode Example
|
||||||
# This example demonstrates using the low-power Deepsleep Mode.
|
# This example demonstrates the low-power deep sleep mode plus sensor shutdown.
|
||||||
# Note the camera will reset after wake-up from deep sleep. To find out if the cause of reset
|
# Note the camera will reset after wake-up from deep sleep. To find out if the cause of reset
|
||||||
# is deep sleep, call the machine.reset_cause() function and test for machine.DEEPSLEEP_RESET
|
# is deep sleep, call the machine.reset_cause() function and test for machine.DEEPSLEEP_RESET
|
||||||
import pyb, machine
|
import pyb, machine, sensor
|
||||||
|
|
||||||
# Create and init RTC object.
|
# Create and init RTC object.
|
||||||
rtc = pyb.RTC()
|
rtc = pyb.RTC()
|
||||||
@ -13,9 +13,22 @@ rtc.datetime((2014, 5, 1, 4, 13, 0, 0, 0))
|
|||||||
# Print RTC info.
|
# Print RTC info.
|
||||||
print(rtc.datetime())
|
print(rtc.datetime())
|
||||||
|
|
||||||
# Enable RTC interrupts every 5 seconds.
|
sensor.reset()
|
||||||
|
# Optionally bypass the regulator on OV7725
|
||||||
|
# for the lowest possible power consumption.
|
||||||
|
if (sensor.get_id() == sensor.OV7725):
|
||||||
|
# Bypass internal regulator
|
||||||
|
sensor.__write_reg(0x4F, 0x18)
|
||||||
|
|
||||||
|
# Enable sensro softsleep
|
||||||
|
sensor.sleep(True)
|
||||||
|
|
||||||
|
# Shutdown the sensor (pulls PWDN high).
|
||||||
|
sensor.shutdown(True)
|
||||||
|
|
||||||
|
# Enable RTC interrupts every 30 seconds.
|
||||||
# Note the camera will RESET after wakeup from Deepsleep Mode.
|
# Note the camera will RESET after wakeup from Deepsleep Mode.
|
||||||
rtc.wakeup(5000)
|
rtc.wakeup(30000)
|
||||||
|
|
||||||
# Enter Deepsleep Mode.
|
# Enter Deepsleep Mode.
|
||||||
machine.deepsleep()
|
machine.deepsleep()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user