Example: 50-Arduino-Boards/Portenta-H7/54-Low-Power/himax_wakeup_on_motion_detection.py
import sensor
import pyb
import machine
from pyb import Pin, ExtInt
sensor.reset()
sensor.set_pixformat(sensor.GRAYSCALE)
sensor.set_framesize(sensor.QVGA)
sensor.set_framerate(15)
sensor.ioctl(sensor.IOCTL_HIMAX_MD_THRESHOLD, 10)
sensor.ioctl(sensor.IOCTL_HIMAX_MD_WINDOW, (0, 0, 320, 240))
sensor.ioctl(sensor.IOCTL_HIMAX_MD_CLEAR)
sensor.ioctl(sensor.IOCTL_HIMAX_MD_ENABLE, True)
def on_motion(line):
pass
led = pyb.LED(3)
ext = ExtInt(Pin("PC15"), ExtInt.IRQ_RISING, Pin.PULL_DOWN, on_motion)
while True:
led.off()
sensor.ioctl(sensor.IOCTL_HIMAX_OSC_ENABLE, True)
sensor.ioctl(sensor.IOCTL_HIMAX_MD_CLEAR)
machine.sleep()
sensor.ioctl(sensor.IOCTL_HIMAX_OSC_ENABLE, False)
led.on()
for i in range(0, 60):
img = sensor.snapshot()