diff --git a/scripts/examples/50-OpenMV-Boards/61-Low-Power/deep_sleep.py b/scripts/examples/50-OpenMV-Boards/50-IMXRT-Boards/80-Low-Power/deep_sleep.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/61-Low-Power/deep_sleep.py rename to scripts/examples/50-OpenMV-Boards/50-IMXRT-Boards/80-Low-Power/deep_sleep.py diff --git a/scripts/examples/50-OpenMV-Boards/61-Low-Power/sensor_sleep.py b/scripts/examples/50-OpenMV-Boards/50-IMXRT-Boards/80-Low-Power/sensor_sleep.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/61-Low-Power/sensor_sleep.py rename to scripts/examples/50-OpenMV-Boards/50-IMXRT-Boards/80-Low-Power/sensor_sleep.py diff --git a/scripts/examples/50-OpenMV-Boards/61-Low-Power/stop_mode.py b/scripts/examples/50-OpenMV-Boards/50-IMXRT-Boards/80-Low-Power/stop_mode.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/61-Low-Power/stop_mode.py rename to scripts/examples/50-OpenMV-Boards/50-IMXRT-Boards/80-Low-Power/stop_mode.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/adc_read_ext_channel.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/adc_read_ext_channel.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/adc_read_ext_channel.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/adc_read_ext_channel.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/adc_read_int_channel.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/adc_read_int_channel.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/adc_read_int_channel.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/adc_read_int_channel.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/can.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/can.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/can.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/can.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/cpufreq_scaling.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/cpufreq_scaling.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/cpufreq_scaling.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/cpufreq_scaling.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/dac_write.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/dac_write.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/dac_write.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/dac_write.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/dac_write_timed.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/dac_write_timed.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/dac_write_timed.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/dac_write_timed.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/i2c_control.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/i2c_control.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/i2c_control.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/i2c_control.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/led_control.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/led_control.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/led_control.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/led_control.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/pin_control.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/pin_control.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/pin_control.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/pin_control.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/pwm_control.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/pwm_control.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/pwm_control.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/pwm_control.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/rtc.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/rtc.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/rtc.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/rtc.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/servo_control.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/servo_control.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/servo_control.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/servo_control.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/spi_control.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/spi_control.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/spi_control.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/spi_control.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/timer_control.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/timer_control.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/timer_control.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/timer_control.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/timer_tests.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/timer_tests.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/timer_tests.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/timer_tests.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/uart_control.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/uart_control.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/uart_control.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/uart_control.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/usb_hid.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/usb_hid.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/usb_hid.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/usb_hid.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/usb_vcp.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/usb_vcp.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/usb_vcp.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/usb_vcp.py diff --git a/scripts/examples/50-OpenMV-Boards/50-Board-Control/vsync_gpio_output.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/vsync_gpio_output.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/50-Board-Control/vsync_gpio_output.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/50-Board-Control/vsync_gpio_output.py diff --git a/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/80-Low-Power/deep_sleep.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/80-Low-Power/deep_sleep.py new file mode 100644 index 000000000..9f6b9cb72 --- /dev/null +++ b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/80-Low-Power/deep_sleep.py @@ -0,0 +1,40 @@ +# This work is licensed under the MIT license. +# Copyright (c) 2013-2023 OpenMV LLC. All rights reserved. +# https://github.com/openmv/openmv/blob/master/LICENSE +# +# Deep Sleep Mode Example +# 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 +# is deep sleep, call the machine.reset_cause() function and test for machine.DEEPSLEEP_RESET +import machine +import sensor + +# Create and init RTC object. +rtc = machine.RTC() + +# (year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]) +rtc.datetime((2014, 5, 1, 4, 13, 0, 0, 0)) + +# Print RTC info. +print(rtc.datetime()) + +sensor.reset() + +# Enable sensor softsleep +sensor.sleep(True) + +# 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) + +# 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. +rtc.wakeup(30000) + +# Enter Deepsleep Mode. +machine.deepsleep() diff --git a/scripts/examples/50-OpenMV-Boards/61-Low-Power/extint_wakeup.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/80-Low-Power/extint_wakeup.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/61-Low-Power/extint_wakeup.py rename to scripts/examples/50-OpenMV-Boards/50-STM32-Boards/80-Low-Power/extint_wakeup.py diff --git a/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/80-Low-Power/sensor_sleep.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/80-Low-Power/sensor_sleep.py new file mode 100644 index 000000000..b728c001b --- /dev/null +++ b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/80-Low-Power/sensor_sleep.py @@ -0,0 +1,15 @@ +# This work is licensed under the MIT license. +# Copyright (c) 2013-2023 OpenMV LLC. All rights reserved. +# https://github.com/openmv/openmv/blob/master/LICENSE +# +# Sensor Sleep Mode Example. +# This example demonstrates the sensor sleep mode. The sleep mode saves around +# 40mA when enabled and it's automatically cleared when calling sensor reset(). + +import sensor + +sensor.reset() # Reset and initialize the sensor. +sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE) +sensor.set_framesize(sensor.QVGA) # Set frame size to QVGA (320x240) +sensor.skip_frames(time=3000) # Capture frames for 3000ms. +sensor.sleep(True) # Enable sensor sleep mode (saves about 40mA). diff --git a/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/80-Low-Power/stop_mode.py b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/80-Low-Power/stop_mode.py new file mode 100644 index 000000000..510306087 --- /dev/null +++ b/scripts/examples/50-OpenMV-Boards/50-STM32-Boards/80-Low-Power/stop_mode.py @@ -0,0 +1,24 @@ +# This work is licensed under the MIT license. +# Copyright (c) 2013-2023 OpenMV LLC. All rights reserved. +# https://github.com/openmv/openmv/blob/master/LICENSE +# +# Stop Mode Example +# This example demonstrates using the low-power Stop Mode. + +import pyb +import machine + +# Create and init RTC object. +rtc = pyb.RTC() +# (year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]) +rtc.datetime((2014, 5, 1, 4, 13, 0, 0, 0)) + +# Print RTC info. +print(rtc.datetime()) + +# Enable RTC interrupts every 5 seconds. +rtc.wakeup(5000) + +# Enter Stop Mode. +# Note the IDE will disconnect. +machine.sleep() diff --git a/scripts/examples/50-OpenMV-Boards/52-LCD-Shield/lcd.py b/scripts/examples/50-OpenMV-Boards/60-Shields/60-LCD-Shield/lcd.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/52-LCD-Shield/lcd.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/60-LCD-Shield/lcd.py diff --git a/scripts/examples/50-OpenMV-Boards/53-Servo-Shield/main.py b/scripts/examples/50-OpenMV-Boards/60-Shields/61-Servo-Shield/main.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/53-Servo-Shield/main.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/61-Servo-Shield/main.py diff --git a/scripts/examples/50-OpenMV-Boards/53-Servo-Shield/pca9685.py b/scripts/examples/50-OpenMV-Boards/60-Shields/61-Servo-Shield/pca9685.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/53-Servo-Shield/pca9685.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/61-Servo-Shield/pca9685.py diff --git a/scripts/examples/50-OpenMV-Boards/53-Servo-Shield/servo.py b/scripts/examples/50-OpenMV-Boards/60-Shields/61-Servo-Shield/servo.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/53-Servo-Shield/servo.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/61-Servo-Shield/servo.py diff --git a/scripts/examples/50-OpenMV-Boards/54-Thermopile-Shield/thermal_camera.py b/scripts/examples/50-OpenMV-Boards/60-Shields/62-Thermopile-Shield/thermal_camera.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/54-Thermopile-Shield/thermal_camera.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/62-Thermopile-Shield/thermal_camera.py diff --git a/scripts/examples/50-OpenMV-Boards/54-Thermopile-Shield/thermal_overlay.py b/scripts/examples/50-OpenMV-Boards/60-Shields/62-Thermopile-Shield/thermal_overlay.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/54-Thermopile-Shield/thermal_overlay.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/62-Thermopile-Shield/thermal_overlay.py diff --git a/scripts/examples/50-OpenMV-Boards/54-Thermopile-Shield/thermal_overlay_lcd.py b/scripts/examples/50-OpenMV-Boards/60-Shields/62-Thermopile-Shield/thermal_overlay_lcd.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/54-Thermopile-Shield/thermal_overlay_lcd.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/62-Thermopile-Shield/thermal_overlay_lcd.py diff --git a/scripts/examples/50-OpenMV-Boards/55-BLE-Shield/ble.py b/scripts/examples/50-OpenMV-Boards/60-Shields/63-BLE-Shield/ble.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/55-BLE-Shield/ble.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/63-BLE-Shield/ble.py diff --git a/scripts/examples/50-OpenMV-Boards/56-Motor-Shield/motor-shield-power-driver.py b/scripts/examples/50-OpenMV-Boards/60-Shields/64-Motor-Shield/motor-shield-power-driver.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/56-Motor-Shield/motor-shield-power-driver.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/64-Motor-Shield/motor-shield-power-driver.py diff --git a/scripts/examples/50-OpenMV-Boards/56-Motor-Shield/motor-shield-pwm.py b/scripts/examples/50-OpenMV-Boards/60-Shields/64-Motor-Shield/motor-shield-pwm.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/56-Motor-Shield/motor-shield-pwm.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/64-Motor-Shield/motor-shield-pwm.py diff --git a/scripts/examples/50-OpenMV-Boards/56-Motor-Shield/motor.py b/scripts/examples/50-OpenMV-Boards/60-Shields/64-Motor-Shield/motor.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/56-Motor-Shield/motor.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/64-Motor-Shield/motor.py diff --git a/scripts/examples/50-OpenMV-Boards/56-Motor-Shield/stepper.py b/scripts/examples/50-OpenMV-Boards/60-Shields/64-Motor-Shield/stepper.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/56-Motor-Shield/stepper.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/64-Motor-Shield/stepper.py diff --git a/scripts/examples/50-OpenMV-Boards/57-IMU-Shield/imu_read.py b/scripts/examples/50-OpenMV-Boards/60-Shields/65-IMU-Shield/imu_read.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/57-IMU-Shield/imu_read.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/65-IMU-Shield/imu_read.py diff --git a/scripts/examples/50-OpenMV-Boards/58-Distance-Shield/distance_read.py b/scripts/examples/50-OpenMV-Boards/60-Shields/66-Distance-Shield/distance_read.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/58-Distance-Shield/distance_read.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/66-Distance-Shield/distance_read.py diff --git a/scripts/examples/50-OpenMV-Boards/59-TV-Shield/tv.py b/scripts/examples/50-OpenMV-Boards/60-Shields/67-TV-Shield/tv.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/59-TV-Shield/tv.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/67-TV-Shield/tv.py diff --git a/scripts/examples/50-OpenMV-Boards/60-Light-Shield/light.py b/scripts/examples/50-OpenMV-Boards/60-Shields/68-Light-Shield/light.py similarity index 100% rename from scripts/examples/50-OpenMV-Boards/60-Light-Shield/light.py rename to scripts/examples/50-OpenMV-Boards/60-Shields/68-Light-Shield/light.py diff --git a/scripts/examples/index.csv b/scripts/examples/index.csv index cd59829df..f80dc139f 100644 --- a/scripts/examples/index.csv +++ b/scripts/examples/index.csv @@ -26,7 +26,10 @@ "examples/09-WiFi/(?!WINC1500).*$", "^(?!arduino_nano_33_ble_sense).*$", ".+", "" "examples/09-WiFi/WINC1500", "(OPENMV2|OPENMV3|OPENMV4|OPENMV4P|OPENMVPT)", ".+", "" "examples/10-Bluetooth", "(OPENMV_RT1060|ARDUINO_GIGA|ARDUINO_PORTENTA_H7|ARDUINO_NICLA_VISION|ARDUINO_NANO_RP2040_CONNECT)", ".+", "" -"examples/50-OpenMV-Boards/(?!main\.py).*$", "(OPENMV.*)", ".+", "OpenMV-Boards$" +"examples/50-OpenMV-Boards/50-STM32-Boards", "(OPENMV2|OPENMV3|OPENMV4|OPENMV4P|OPENMVPT)", ".+", "OpenMV-Boards(/50-STM32-Boards)?$" +"examples/50-OpenMV-Boards/50-IMXRT-Boards", "OPENMV_RT1060", ".+", "OpenMV-Boards(/50-IMXRT-Boards)?$" +"examples/50-OpenMV-Boards/51-Pure-Thermal", "OPENMVPT", ".+", "OpenMV-Boards(/51-Pure-Thermal)?$" +"examples/50-OpenMV-Boards/60-Shields", "OPENMV.+", ".+", "OpenMV-Boards(/60-Shields)?$" "examples/50-Arduino-Boards/Giga-H7", "ARDUINO_GIGA", ".+", "Arduino-Boards(/Giga-H7)?$" "examples/50-Arduino-Boards/Nano-33-BLE-Sense", "ARDUINO_NANO_33_BLE_SENSE", ".+", "Arduino-Boards(/Nano-33-BLE-Sense)?$" "examples/50-Arduino-Boards/Nano-RP2040", "ARDUINO_NANO_RP2040_CONNECT", ".+", "Arduino-Boards(/Nano-RP2040)?$"