From 66dc9a7c86fcddcc1ed0bac27ea7e1fb3051d07e Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Thu, 7 Jan 2021 00:44:59 +0200 Subject: [PATCH] Move Arduino examples to separate dirs. --- .../Nano 33 BLE Sense/00-Board/i2c_scanner.py | 19 +++++++ .../01-Sensors/apds9960/ambient.py | 16 ++++++ .../01-Sensors/apds9960/gesture.py | 31 ++++++++++ .../01-Sensors/apds9960/proximity.py | 19 +++++++ .../Nano 33 BLE Sense/01-Sensors/hts221.py | 12 ++++ .../Nano 33 BLE Sense/01-Sensors/lps22.py | 12 ++++ .../Nano 33 BLE Sense/01-Sensors/lsm9ds1.py | 14 +++++ .../02-Bluetooth/ble_blinky.py | 35 ++++++++++++ .../02-Bluetooth/ble_scan.py | 35 ++++++++++++ .../02-Bluetooth/ble_temperature.py | 52 +++++++++++++++++ .../Nano 33 BLE Sense/03-Audio/audio_fft.py | 56 +++++++++++++++++++ .../00-Arduino/arduino_i2c_slave.py | 0 .../00-Arduino/arduino_spi_slave.py | 0 .../00-Arduino/arduino_uart.py | 0 .../{ => Portenta H7}/01-Basics/helloworld.py | 0 .../{ => Portenta H7}/01-Basics/main.py | 0 .../02-Board-Control/adc_read.py | 0 .../02-Board-Control/adc_read_int_channel.py | 0 .../{ => Portenta H7}/02-Board-Control/can.py | 0 .../02-Board-Control/cpufreq_scaling.py | 0 .../02-Board-Control/dac_write.py | 0 .../02-Board-Control/dac_write_timed.py | 0 .../02-Board-Control/i2c_control.py | 0 .../02-Board-Control/led_control.py | 0 .../02-Board-Control/native_emitters.py | 0 .../02-Board-Control/pin_control.py | 0 .../02-Board-Control/pwm_control.py | 0 .../{ => Portenta H7}/02-Board-Control/rtc.py | 0 .../02-Board-Control/servo_control.py | 0 .../02-Board-Control/spi_control.py | 0 .../02-Board-Control/timer_control.py | 0 .../02-Board-Control/timer_tests.py | 0 .../02-Board-Control/uart_control.py | 0 .../02-Board-Control/usb_hid.py | 0 .../02-Board-Control/usb_vcp.py | 0 .../02-Board-Control/vsync_gpio_output.py | 0 .../03-Drawing/arrow_drawing.py | 0 .../03-Drawing/circle_drawing.py | 0 .../{ => Portenta H7}/03-Drawing/copy2fb.py | 0 .../03-Drawing/cross_drawing.py | 0 .../03-Drawing/ellipse_drawing.py | 0 .../03-Drawing/flood_fill.py | 0 .../03-Drawing/image_drawing.py | 0 .../03-Drawing/image_drawing_advanced.py | 0 .../image_drawing_alpha_blending_test.py | 0 ...ng_alpha_blending_with_color_table_test.py | 0 .../image_drawing_alpha_table_test.py | 0 ...awing_alpha_table_with_color_table_test.py | 0 .../image_drawing_scale_down_test.py | 0 .../03-Drawing/image_drawing_scale_up_test.py | 0 .../image_drawing_with_custom_palette.py | 0 .../03-Drawing/keypoints_drawing.py | 0 .../03-Drawing/line_drawing.py | 0 .../03-Drawing/rectangle_drawing.py | 0 .../03-Drawing/text_drawing.py | 0 .../adaptive_histogram_equalization.py | 0 .../04-Image-Filters/blur_filter.py | 0 .../04-Image-Filters/cartoon_filter.py | 0 .../color_bilateral_filter.py | 0 .../04-Image-Filters/color_binary_filter.py | 0 .../04-Image-Filters/color_light_removal.py | 0 .../04-Image-Filters/edge_filter.py | 0 .../04-Image-Filters/erode_and_dilate.py | 0 .../04-Image-Filters/gamma_correction.py | 0 .../grayscale_bilateral_filter.py | 0 .../grayscale_binary_filter.py | 0 .../grayscale_light_removal.py | 0 .../histogram_equalization.py | 0 .../04-Image-Filters/kernel_filters.py | 0 .../04-Image-Filters/lens_correction.py | 0 .../04-Image-Filters/linear_polar.py | 0 .../04-Image-Filters/log_polar.py | 0 .../mean_adaptive_threshold_filter.py | 0 .../04-Image-Filters/mean_filter.py | 0 .../median_adaptive_threshold_filter.py | 0 .../04-Image-Filters/median_filter.py | 0 .../midpoint_adaptive_threshold_filter.py | 0 .../04-Image-Filters/midpoint_filter.py | 0 .../mode_adaptive_threshold_filter.py | 0 .../04-Image-Filters/mode_filter.py | 0 .../04-Image-Filters/negative.py | 0 .../perspective_and_rotation_correction.py | 0 .../perspective_correction.py | 0 .../04-Image-Filters/rotation_correction.py | 0 .../04-Image-Filters/sharpen_filter.py | 0 .../04-Image-Filters/ulab.py | 0 .../04-Image-Filters/unsharp_filter.py | 0 .../vflip_hmirror_transpose.py | 0 .../05-Snapshot/emboss_snapshot.py | 0 .../{ => Portenta H7}/05-Snapshot/snapshot.py | 0 .../05-Snapshot/snapshot_on_face_detection.py | 0 .../05-Snapshot/snapshot_on_movement.py | 0 .../05-Snapshot/time_lapse_photos.py | 0 .../06-Video-Recording/gif.py | 0 .../gif_on_face_detection.py | 0 .../06-Video-Recording/gif_on_movement.py | 0 .../06-Video-Recording/imageio_memory.py | 0 .../06-Video-Recording/imageio_read.py | 0 .../06-Video-Recording/imageio_write.py | 0 .../06-Video-Recording/mjpeg.py | 0 .../mjpeg_on_face_detection.py | 0 .../06-Video-Recording/mjpeg_on_movement.py | 0 .../07-Face-Detection/face_detection.py | 0 .../07-Face-Detection/face_recognition.py | 0 .../07-Face-Detection/face_tracking.py | 0 .../08-Eye-Tracking/face_eye_detection.py | 0 .../08-Eye-Tracking/iris_detection.py | 0 .../09-Feature-Detection/edges.py | 0 .../09-Feature-Detection/find_circles.py | 0 .../find_line_segments.py | 0 .../09-Feature-Detection/find_lines.py | 0 .../09-Feature-Detection/find_rects.py | 0 .../09-Feature-Detection/hog.py | 0 .../09-Feature-Detection/keypoints.py | 0 .../09-Feature-Detection/keypoints_save.py | 0 .../09-Feature-Detection/lbp.py | 0 .../linear_regression_fast.py | 0 .../linear_regression_robust.py | 0 .../09-Feature-Detection/selective_search.py | 0 .../09-Feature-Detection/template_matching.py | 0 .../automatic_grayscale_color_tracking.py | 0 .../automatic_rgb565_color_tracking.py | 0 .../black_grayscale_line_following.py | 0 .../10-Color-Tracking/image_histogram_info.py | 0 .../image_statistics_info.py | 0 .../ir_beacon_grayscale_tracking.py | 0 .../ir_beacon_rgb565_tracking.py | 0 .../multi_color_blob_tracking.py | 0 .../multi_color_code_tracking.py | 0 .../single_color_code_tracking.py | 0 .../single_color_grayscale_blob_tracking.py | 0 .../single_color_rgb565_blob_tracking.py | 0 .../16-Codes/find_barcodes.py | 0 .../16-Codes/find_datamatrices.py | 0 .../16-Codes/find_datamatrices_w_lens_zoom.py | 0 .../16-Codes/qrcodes_with_lens_corr.py | 0 .../16-Codes/qrcodes_with_lens_zoom.py | 0 .../apriltags_pixy_i2c_emulation.py | 0 .../apriltags_pixy_spi_emulation.py | 0 .../apriltags_pixy_uart_emulation.py | 0 .../17-Pixy-Emulation/pixy_i2c_emulation.py | 0 .../17-Pixy-Emulation/pixy_spi_emulation.py | 0 .../17-Pixy-Emulation/pixy_uart_emulation.py | 0 .../mavlink_apriltags_landing_target.py | 0 .../18-MAVLink/mavlink_opticalflow.py | 0 .../19-Low-Power/deep_sleep.py | 0 .../19-Low-Power/extint_wakeup.py | 0 .../19-Low-Power/sensor_sleep.py | 0 .../19-Low-Power/stop_mode.py | 0 .../in_memory_advanced_frame_differencing.py | 0 .../in_memory_basic_frame_differencing.py | 0 .../in_memory_shadow_removal.py | 0 .../in_memory_structural_similarity.py | 0 .../on_disk_advanced_frame_differencing.py | 0 .../on_disk_basic_frame_differencing.py | 0 .../on_disk_shadow_removal.py | 0 .../on_disk_structural_similarity.py | 0 .../sensor_auto_gain_control.py | 0 .../sensor_exposure_control.py | 0 .../sensor_horizontal_mirror.py | 0 .../sensor_manual_whitebal_control.py | 0 .../21-Sensor-Control/sensor_vertical_flip.py | 0 .../sesnor_manual_gain_control.py | 0 .../absolute-rotation-scale.py | 0 .../22-Optical-Flow/absolute-translation.py | 0 .../differential-rotation-scale.py | 0 .../differential-translation.py | 0 .../image-patches-absolute-rotation-scale.py | 0 .../image-patches-absolute-translation.py | 0 ...age-patches-differential-rotation-scale.py | 0 .../image-patches-differential-translation.py | 0 .../I2C_Lidar_Lite_V3_example_code.py | 0 .../25-Machine-Learning/nn_stm32cubeai.py | 0 .../25-Machine-Learning/tf_face_collection.py | 0 .../tf_face_recognition.py | 0 .../tf_mobilenet_search_whole_window.py | 0 .../tf_mobilenet_serach_just_center.py | 0 .../tf_person_detection_search_just_center.py | 0 ...tf_person_detection_search_whole_window.py | 0 .../26-April-Tags/find_apriltags.py | 0 .../26-April-Tags/find_apriltags_3d_pose.py | 0 .../26-April-Tags/find_apriltags_max_res.py | 0 .../find_apriltags_w_lens_zoom.py | 0 .../26-April-Tags/find_small_apriltags.py | 0 .../28-Global-Shutter/high_fps.py | 0 .../28-Global-Shutter/triggered_mode.py | 0 .../32-modbus/modbus_apriltag.py | 0 .../32-modbus/modbus_rtu_slave.py | 0 ..._as_the_remote_device_for_your_computer.py | 0 ..._as_the_remote_device_for_your_computer.py | 0 ...e_transfer_raw_as_the_controller_device.py | 0 ...image_transfer_raw_as_the_remote_device.py | 0 ...pular_features_as_the_controller_device.py | 0 .../popular_features_as_the_remote_device.py | 0 .../100_fps_ir_led_tracking.py | 0 .../35-Readout-Control/apriltag_tracking.py | 0 .../36-Web-Servers/rtsp_video_server.py | 0 .../{ => Portenta H7}/37-Audio/audio_fft.py | 0 .../37-Audio/micro_speech.py | 0 .../38-Ethernet/http_client.py | 0 .../38-Ethernet/http_client_ssl.py | 0 .../38-Ethernet/peer_to_peer.py | 0 .../{ => Portenta H7}/99-Tests/colorbar.py | 0 .../Arduino/{ => Portenta H7}/99-Tests/fps.py | 0 .../{ => Portenta H7}/99-Tests/selftest.py | 0 .../{ => Portenta H7}/99-Tests/unittests.py | 0 206 files changed, 301 insertions(+) create mode 100644 scripts/examples/Arduino/Nano 33 BLE Sense/00-Board/i2c_scanner.py create mode 100644 scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/apds9960/ambient.py create mode 100644 scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/apds9960/gesture.py create mode 100644 scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/apds9960/proximity.py create mode 100644 scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/hts221.py create mode 100644 scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/lps22.py create mode 100644 scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/lsm9ds1.py create mode 100644 scripts/examples/Arduino/Nano 33 BLE Sense/02-Bluetooth/ble_blinky.py create mode 100644 scripts/examples/Arduino/Nano 33 BLE Sense/02-Bluetooth/ble_scan.py create mode 100644 scripts/examples/Arduino/Nano 33 BLE Sense/02-Bluetooth/ble_temperature.py create mode 100644 scripts/examples/Arduino/Nano 33 BLE Sense/03-Audio/audio_fft.py rename scripts/examples/Arduino/{ => Portenta H7}/00-Arduino/arduino_i2c_slave.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/00-Arduino/arduino_spi_slave.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/00-Arduino/arduino_uart.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/01-Basics/helloworld.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/01-Basics/main.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/adc_read.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/adc_read_int_channel.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/can.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/cpufreq_scaling.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/dac_write.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/dac_write_timed.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/i2c_control.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/led_control.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/native_emitters.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/pin_control.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/pwm_control.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/rtc.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/servo_control.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/spi_control.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/timer_control.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/timer_tests.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/uart_control.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/usb_hid.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/usb_vcp.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/02-Board-Control/vsync_gpio_output.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/arrow_drawing.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/circle_drawing.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/copy2fb.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/cross_drawing.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/ellipse_drawing.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/flood_fill.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/image_drawing.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/image_drawing_advanced.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/image_drawing_alpha_blending_test.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/image_drawing_alpha_blending_with_color_table_test.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/image_drawing_alpha_table_test.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/image_drawing_alpha_table_with_color_table_test.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/image_drawing_scale_down_test.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/image_drawing_scale_up_test.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/image_drawing_with_custom_palette.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/keypoints_drawing.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/line_drawing.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/rectangle_drawing.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/03-Drawing/text_drawing.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/adaptive_histogram_equalization.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/blur_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/cartoon_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/color_bilateral_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/color_binary_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/color_light_removal.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/edge_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/erode_and_dilate.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/gamma_correction.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/grayscale_bilateral_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/grayscale_binary_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/grayscale_light_removal.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/histogram_equalization.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/kernel_filters.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/lens_correction.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/linear_polar.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/log_polar.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/mean_adaptive_threshold_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/mean_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/median_adaptive_threshold_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/median_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/midpoint_adaptive_threshold_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/midpoint_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/mode_adaptive_threshold_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/mode_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/negative.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/perspective_and_rotation_correction.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/perspective_correction.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/rotation_correction.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/sharpen_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/ulab.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/unsharp_filter.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/04-Image-Filters/vflip_hmirror_transpose.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/05-Snapshot/emboss_snapshot.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/05-Snapshot/snapshot.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/05-Snapshot/snapshot_on_face_detection.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/05-Snapshot/snapshot_on_movement.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/05-Snapshot/time_lapse_photos.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/06-Video-Recording/gif.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/06-Video-Recording/gif_on_face_detection.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/06-Video-Recording/gif_on_movement.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/06-Video-Recording/imageio_memory.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/06-Video-Recording/imageio_read.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/06-Video-Recording/imageio_write.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/06-Video-Recording/mjpeg.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/06-Video-Recording/mjpeg_on_face_detection.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/06-Video-Recording/mjpeg_on_movement.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/07-Face-Detection/face_detection.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/07-Face-Detection/face_recognition.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/07-Face-Detection/face_tracking.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/08-Eye-Tracking/face_eye_detection.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/08-Eye-Tracking/iris_detection.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/09-Feature-Detection/edges.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/09-Feature-Detection/find_circles.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/09-Feature-Detection/find_line_segments.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/09-Feature-Detection/find_lines.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/09-Feature-Detection/find_rects.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/09-Feature-Detection/hog.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/09-Feature-Detection/keypoints.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/09-Feature-Detection/keypoints_save.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/09-Feature-Detection/lbp.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/09-Feature-Detection/linear_regression_fast.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/09-Feature-Detection/linear_regression_robust.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/09-Feature-Detection/selective_search.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/09-Feature-Detection/template_matching.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/10-Color-Tracking/automatic_grayscale_color_tracking.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/10-Color-Tracking/automatic_rgb565_color_tracking.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/10-Color-Tracking/black_grayscale_line_following.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/10-Color-Tracking/image_histogram_info.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/10-Color-Tracking/image_statistics_info.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/10-Color-Tracking/ir_beacon_grayscale_tracking.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/10-Color-Tracking/ir_beacon_rgb565_tracking.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/10-Color-Tracking/multi_color_blob_tracking.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/10-Color-Tracking/multi_color_code_tracking.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/10-Color-Tracking/single_color_code_tracking.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/10-Color-Tracking/single_color_grayscale_blob_tracking.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/10-Color-Tracking/single_color_rgb565_blob_tracking.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/16-Codes/find_barcodes.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/16-Codes/find_datamatrices.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/16-Codes/find_datamatrices_w_lens_zoom.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/16-Codes/qrcodes_with_lens_corr.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/16-Codes/qrcodes_with_lens_zoom.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/17-Pixy-Emulation/apriltags_pixy_i2c_emulation.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/17-Pixy-Emulation/apriltags_pixy_spi_emulation.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/17-Pixy-Emulation/apriltags_pixy_uart_emulation.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/17-Pixy-Emulation/pixy_i2c_emulation.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/17-Pixy-Emulation/pixy_spi_emulation.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/17-Pixy-Emulation/pixy_uart_emulation.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/18-MAVLink/mavlink_apriltags_landing_target.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/18-MAVLink/mavlink_opticalflow.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/19-Low-Power/deep_sleep.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/19-Low-Power/extint_wakeup.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/19-Low-Power/sensor_sleep.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/19-Low-Power/stop_mode.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/20-Frame-Differencing/in_memory_advanced_frame_differencing.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/20-Frame-Differencing/in_memory_basic_frame_differencing.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/20-Frame-Differencing/in_memory_shadow_removal.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/20-Frame-Differencing/in_memory_structural_similarity.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/20-Frame-Differencing/on_disk_advanced_frame_differencing.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/20-Frame-Differencing/on_disk_basic_frame_differencing.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/20-Frame-Differencing/on_disk_shadow_removal.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/20-Frame-Differencing/on_disk_structural_similarity.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/21-Sensor-Control/sensor_auto_gain_control.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/21-Sensor-Control/sensor_exposure_control.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/21-Sensor-Control/sensor_horizontal_mirror.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/21-Sensor-Control/sensor_manual_whitebal_control.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/21-Sensor-Control/sensor_vertical_flip.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/21-Sensor-Control/sesnor_manual_gain_control.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/22-Optical-Flow/absolute-rotation-scale.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/22-Optical-Flow/absolute-translation.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/22-Optical-Flow/differential-rotation-scale.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/22-Optical-Flow/differential-translation.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/22-Optical-Flow/image-patches-absolute-rotation-scale.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/22-Optical-Flow/image-patches-absolute-translation.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/22-Optical-Flow/image-patches-differential-rotation-scale.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/22-Optical-Flow/image-patches-differential-translation.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/24-External-Sensors/I2C_Lidar_Lite_V3_example_code.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/25-Machine-Learning/nn_stm32cubeai.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/25-Machine-Learning/tf_face_collection.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/25-Machine-Learning/tf_face_recognition.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/25-Machine-Learning/tf_mobilenet_search_whole_window.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/25-Machine-Learning/tf_mobilenet_serach_just_center.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/25-Machine-Learning/tf_person_detection_search_just_center.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/25-Machine-Learning/tf_person_detection_search_whole_window.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/26-April-Tags/find_apriltags.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/26-April-Tags/find_apriltags_3d_pose.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/26-April-Tags/find_apriltags_max_res.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/26-April-Tags/find_apriltags_w_lens_zoom.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/26-April-Tags/find_small_apriltags.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/28-Global-Shutter/high_fps.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/28-Global-Shutter/triggered_mode.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/32-modbus/modbus_apriltag.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/32-modbus/modbus_rtu_slave.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/34-Remote-Control/image_transfer_jpg_as_the_remote_device_for_your_computer.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/34-Remote-Control/image_transfer_jpg_streaming_as_the_remote_device_for_your_computer.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/34-Remote-Control/image_transfer_raw_as_the_controller_device.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/34-Remote-Control/image_transfer_raw_as_the_remote_device.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/34-Remote-Control/popular_features_as_the_controller_device.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/34-Remote-Control/popular_features_as_the_remote_device.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/35-Readout-Control/100_fps_ir_led_tracking.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/35-Readout-Control/apriltag_tracking.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/36-Web-Servers/rtsp_video_server.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/37-Audio/audio_fft.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/37-Audio/micro_speech.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/38-Ethernet/http_client.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/38-Ethernet/http_client_ssl.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/38-Ethernet/peer_to_peer.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/99-Tests/colorbar.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/99-Tests/fps.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/99-Tests/selftest.py (100%) rename scripts/examples/Arduino/{ => Portenta H7}/99-Tests/unittests.py (100%) diff --git a/scripts/examples/Arduino/Nano 33 BLE Sense/00-Board/i2c_scanner.py b/scripts/examples/Arduino/Nano 33 BLE Sense/00-Board/i2c_scanner.py new file mode 100644 index 000000000..9e04878c7 --- /dev/null +++ b/scripts/examples/Arduino/Nano 33 BLE Sense/00-Board/i2c_scanner.py @@ -0,0 +1,19 @@ +# I2C scanner examples +# 7-bit addresses for NANO33 BLE SENSE +# Sensors on I2C 1 bus: +# LBS22HB 0x5C +# HTS221 0x5F +# LSM9DS1 0x1E +# LSM9DS1 0x6B +# APDS9960 0x39 +import time +from machine import Pin, I2C + +i2c_list = [None, None] +i2c_list[0] = I2C(0, scl=Pin(2), sda=Pin(31)) +i2c_list[1] = I2C(1, scl=Pin(15), sda=Pin(14)) + +for bus in range(0, 2): + print("\nScanning bus %d..."%(bus)) + for addr in i2c_list[bus].scan(): + print("Found device at addres %d:0x%x" %(bus, addr)) diff --git a/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/apds9960/ambient.py b/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/apds9960/ambient.py new file mode 100644 index 000000000..84e067462 --- /dev/null +++ b/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/apds9960/ambient.py @@ -0,0 +1,16 @@ +from time import sleep_ms +from machine import Pin, I2C +from apds9960.const import * +from apds9960 import uAPDS9960 as APDS9960 + +bus = I2C(1, sda=Pin(13), scl=Pin(14)) +apds = APDS9960(bus) + +print("Light Sensor Test") +print("=================") +apds.enableLightSensor() + +while True: + sleep_ms(250) + val = apds.readAmbientLight() + print("AmbientLight={}".format(val)) diff --git a/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/apds9960/gesture.py b/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/apds9960/gesture.py new file mode 100644 index 000000000..04191f491 --- /dev/null +++ b/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/apds9960/gesture.py @@ -0,0 +1,31 @@ +from time import sleep_ms +from machine import Pin, I2C + +from apds9960.const import * +from apds9960 import uAPDS9960 as APDS9960 + +bus = I2C(1, sda=Pin(13), scl=Pin(14)) +apds = APDS9960(bus) + +dirs = { + APDS9960_DIR_NONE: "none", + APDS9960_DIR_LEFT: "left", + APDS9960_DIR_RIGHT: "right", + APDS9960_DIR_UP: "up", + APDS9960_DIR_DOWN: "down", + APDS9960_DIR_NEAR: "near", + APDS9960_DIR_FAR: "far", +} + +apds.setProximityIntLowThreshold(50) + +print("Gesture Test") +print("============") +apds.enableGestureSensor() + +while True: + sleep_ms(500) + if apds.isGestureAvailable(): + motion = apds.readGesture() + print("Gesture={}".format(dirs.get(motion, "unknown"))) + diff --git a/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/apds9960/proximity.py b/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/apds9960/proximity.py new file mode 100644 index 000000000..a4e185002 --- /dev/null +++ b/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/apds9960/proximity.py @@ -0,0 +1,19 @@ +from time import sleep_ms +from machine import Pin, I2C + +from apds9960.const import * +from apds9960 import uAPDS9960 as APDS9960 + +bus = I2C(1, sda=Pin(13), scl=Pin(14)) +apds = APDS9960(bus) + +apds.setProximityIntLowThreshold(50) + +print("Proximity Sensor Test") +print("=====================") +apds.enableProximitySensor() + +while True: + sleep_ms(250) + val = apds.readProximity() + print("proximity={}".format(val)) diff --git a/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/hts221.py b/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/hts221.py new file mode 100644 index 000000000..f813fb2e0 --- /dev/null +++ b/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/hts221.py @@ -0,0 +1,12 @@ +import time +import hts221 +from machine import Pin, I2C + +bus = I2C(1, scl=Pin(15), sda=Pin(14)) +hts = hts221.HTS221(bus) + +while (True): + rH = hts.humidity() + temp = hts.temperature() + print ("rH: %.2f%% T: %.2fC" %(rH, temp)) + time.sleep_ms(100) diff --git a/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/lps22.py b/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/lps22.py new file mode 100644 index 000000000..448df986e --- /dev/null +++ b/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/lps22.py @@ -0,0 +1,12 @@ +import time +import lps22h +from machine import Pin, I2C + +bus = I2C(1, scl=Pin(15), sda=Pin(14)) +lps = lps22h.LPS22H(bus) + +while (True): + pressure = lps.pressure() + temperature = lps.temperature() + print("Pressure: %.2f hPa Temperature: %.2f C"%(pressure, temperature)) + time.sleep_ms(100) diff --git a/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/lsm9ds1.py b/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/lsm9ds1.py new file mode 100644 index 000000000..efb9be31c --- /dev/null +++ b/scripts/examples/Arduino/Nano 33 BLE Sense/01-Sensors/lsm9ds1.py @@ -0,0 +1,14 @@ +import time +import lsm9ds1 +from machine import Pin, I2C + +bus = I2C(1, scl=Pin(15), sda=Pin(14)) +lsm = lsm9ds1.LSM9DS1(bus) + +while (True): + #for g,a in lsm.iter_accel_gyro(): print(g,a) # using fifo + print('Accelerometer: x:{:>8.3f} y:{:>8.3f} z:{:>8.3f}'.format(*lsm.read_accel())) + print('Magnetometer: x:{:>8.3f} y:{:>8.3f} z:{:>8.3f}'.format(*lsm.read_magnet())) + print('Gyroscope: x:{:>8.3f} y:{:>8.3f} z:{:>8.3f}'.format(*lsm.read_gyro())) + print("") + time.sleep_ms(500) diff --git a/scripts/examples/Arduino/Nano 33 BLE Sense/02-Bluetooth/ble_blinky.py b/scripts/examples/Arduino/Nano 33 BLE Sense/02-Bluetooth/ble_blinky.py new file mode 100644 index 000000000..6c684aea1 --- /dev/null +++ b/scripts/examples/Arduino/Nano 33 BLE Sense/02-Bluetooth/ble_blinky.py @@ -0,0 +1,35 @@ +# Use nRF Connect from App store, connect to the Nano and write 1/0 to control the LED. + +import time +from board import LED +from ubluepy import Service, Characteristic, UUID, Peripheral, constants + +def event_handler(id, handle, data): + global periph + global service + if id == constants.EVT_GAP_CONNECTED: + pass + elif id == constants.EVT_GAP_DISCONNECTED: + # restart advertisment + periph.advertise(device_name="Nano Blinky", services=[service]) + elif id == constants.EVT_GATTS_WRITE: + LED(1).on() if int(data[0]) else LED(1).off() + +# start off with LED(1) off +LED(1).off() + +notif_enabled = False +uuid_service = UUID("0x1523") +uuid_led = UUID("0x1525") + +service = Service(uuid_service) +char_led = Characteristic(uuid_led, props=Characteristic.PROP_WRITE) +service.addCharacteristic(char_led) + +periph = Peripheral() +periph.addService(service) +periph.setConnectionHandler(event_handler) +periph.advertise(device_name="Nano Blinky", services=[service]) + +while (True): + time.sleep_ms(500) diff --git a/scripts/examples/Arduino/Nano 33 BLE Sense/02-Bluetooth/ble_scan.py b/scripts/examples/Arduino/Nano 33 BLE Sense/02-Bluetooth/ble_scan.py new file mode 100644 index 000000000..ccacdc2d5 --- /dev/null +++ b/scripts/examples/Arduino/Nano 33 BLE Sense/02-Bluetooth/ble_scan.py @@ -0,0 +1,35 @@ +import time +from ubluepy import Scanner, constants + +def bytes_to_str(bytes): + string = "" + for b in bytes: + string += chr(b) + return string + +def get_device_names(scan_entries): + dev_names = [] + print(len(scan_entries)) + for e in scan_entries: + scan = e.getScanData() + for s in scan: + print(s) + if s[0] == constants.ad_types.AD_TYPE_COMPLETE_LOCAL_NAME: + dev_names.append((e, bytes_to_str(s[2]))) + return dev_names + +def find_device_by_name(name): + s = Scanner() + scan_res = s.scan(1000) + device_names = get_device_names(scan_res) + for dev in device_names: + if name == dev[1]: + return dev[0] + +while (True): + res = find_device_by_name("micr") + if res: + print("address:", res.addr()) + print("address type:", res.addr_type()) + print("rssi:", res.rssi()) + time.sleep_ms(500) diff --git a/scripts/examples/Arduino/Nano 33 BLE Sense/02-Bluetooth/ble_temperature.py b/scripts/examples/Arduino/Nano 33 BLE Sense/02-Bluetooth/ble_temperature.py new file mode 100644 index 000000000..1bf7093e0 --- /dev/null +++ b/scripts/examples/Arduino/Nano 33 BLE Sense/02-Bluetooth/ble_temperature.py @@ -0,0 +1,52 @@ +# HTS221 + BLE example. + +import time +import hts221 +from board import LED +from machine import Pin, I2C +from ubluepy import Service, Characteristic, UUID, Peripheral, constants + +def event_handler(id, handle, data): + global periph, service, notif_enabled + + if id == constants.EVT_GAP_CONNECTED: + # indicated 'connected' + LED(1).on() + elif id == constants.EVT_GAP_DISCONNECTED: + # indicate 'disconnected' + LED(1).off() + # restart advertisment + periph.advertise(device_name="Temperature Sensor", services=[service]) + elif id == constants.EVT_GATTS_WRITE: + # write to this Characteristic is to CCCD + if int(data[0]) == 1: + notif_enabled = True + else: + notif_enabled = False + +# start off with LED(1) off +LED(1).off() + +notif_enabled = False +uuid_service = UUID("0x181A") # Environmental Sensing service +uuid_temp = UUID("0x2A6E") # Temperature characteristic + +service = Service(uuid_service) +temp_props = Characteristic.PROP_READ|Characteristic.PROP_NOTIFY +temp_attrs = Characteristic.ATTR_CCCD +temp_char = Characteristic(uuid_temp, props=temp_props, attrs=temp_attrs) +service.addCharacteristic(temp_char) + +periph = Peripheral() +periph.addService(service) +periph.setConnectionHandler(event_handler) +periph.advertise(device_name="Temperature Sensor", services=[service]) + +bus = I2C(1, scl=Pin(15), sda=Pin(14)) +hts = hts221.HTS221(bus) + +while (True): + if notif_enabled: + temp = int(hts.temperature()*100) + temp_char.write(bytearray([temp & 0xFF, temp >> 8])) + time.sleep_ms(100) diff --git a/scripts/examples/Arduino/Nano 33 BLE Sense/03-Audio/audio_fft.py b/scripts/examples/Arduino/Nano 33 BLE Sense/03-Audio/audio_fft.py new file mode 100644 index 000000000..eecba238a --- /dev/null +++ b/scripts/examples/Arduino/Nano 33 BLE Sense/03-Audio/audio_fft.py @@ -0,0 +1,56 @@ +import image, audio, time, array, math, ulab as np +from ulab import extras, numerical + +CHANNELS = 1 +SIZE = 256//(2*CHANNELS) + +raw_buf = None +fb = image.Image(SIZE+50, SIZE, image.RGB565, copy_to_fb=True) +audio.init(channels=CHANNELS, frequency=16000, gain_db=80, highpass=0.9883) + +def audio_callback(buf): + # NOTE: do Not call any function that allocates memory. + global raw_buf + if (raw_buf == None): + raw_buf = buf + +# Start audio streaming +audio.start_streaming(audio_callback) + +def draw_fft(img, fft_buf): + fft_buf = (fft_buf / max(fft_buf)) * SIZE + fft_buf = np.vector.log10(fft_buf + 1) * 20 + color = (0xFF, 0x0F, 0x00) + for i in range(0, SIZE): + img.draw_line(i, SIZE, i, SIZE-int(fft_buf[i]), color, 1) + +def draw_audio_bar(img, level, offset): + blk_size = SIZE//10 + color = (0xFF, 0x00, 0xF0) + blk_space = (blk_size//4) + for i in range(0, int(round(level/10))): + fb.draw_rectangle(SIZE+offset, SIZE - ((i+1)*blk_size) + blk_space, 20, blk_size - blk_space, color, 1, True) + +while (True): + if (raw_buf != None): + pcm_buf = np.array(array.array('h', raw_buf)) + raw_buf = None + + if CHANNELS == 1: + fft_buf = extras.spectrogram(pcm_buf) + l_lvl = int((numerical.mean(abs(pcm_buf)) / 32768)*100) + else: + fft_buf = extras.spectrogram(pcm_buf[0::2]) + l_lvl = int((numerical.mean(abs(pcm_buf[1::2])) / 32768)*100) + r_lvl = int((numerical.mean(abs(pcm_buf[0::2])) / 32768)*100) + + fb.clear() + draw_fft(fb, fft_buf) + + draw_audio_bar(fb, l_lvl, 0) + if CHANNELS == 2: + draw_audio_bar(fb, r_lvl, 25) + fb.flush() + +# Stop streaming +audio.stop_streaming() diff --git a/scripts/examples/Arduino/00-Arduino/arduino_i2c_slave.py b/scripts/examples/Arduino/Portenta H7/00-Arduino/arduino_i2c_slave.py similarity index 100% rename from scripts/examples/Arduino/00-Arduino/arduino_i2c_slave.py rename to scripts/examples/Arduino/Portenta H7/00-Arduino/arduino_i2c_slave.py diff --git a/scripts/examples/Arduino/00-Arduino/arduino_spi_slave.py b/scripts/examples/Arduino/Portenta H7/00-Arduino/arduino_spi_slave.py similarity index 100% rename from scripts/examples/Arduino/00-Arduino/arduino_spi_slave.py rename to scripts/examples/Arduino/Portenta H7/00-Arduino/arduino_spi_slave.py diff --git a/scripts/examples/Arduino/00-Arduino/arduino_uart.py b/scripts/examples/Arduino/Portenta H7/00-Arduino/arduino_uart.py similarity index 100% rename from scripts/examples/Arduino/00-Arduino/arduino_uart.py rename to scripts/examples/Arduino/Portenta H7/00-Arduino/arduino_uart.py diff --git a/scripts/examples/Arduino/01-Basics/helloworld.py b/scripts/examples/Arduino/Portenta H7/01-Basics/helloworld.py similarity index 100% rename from scripts/examples/Arduino/01-Basics/helloworld.py rename to scripts/examples/Arduino/Portenta H7/01-Basics/helloworld.py diff --git a/scripts/examples/Arduino/01-Basics/main.py b/scripts/examples/Arduino/Portenta H7/01-Basics/main.py similarity index 100% rename from scripts/examples/Arduino/01-Basics/main.py rename to scripts/examples/Arduino/Portenta H7/01-Basics/main.py diff --git a/scripts/examples/Arduino/02-Board-Control/adc_read.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/adc_read.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/adc_read.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/adc_read.py diff --git a/scripts/examples/Arduino/02-Board-Control/adc_read_int_channel.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/adc_read_int_channel.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/adc_read_int_channel.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/adc_read_int_channel.py diff --git a/scripts/examples/Arduino/02-Board-Control/can.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/can.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/can.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/can.py diff --git a/scripts/examples/Arduino/02-Board-Control/cpufreq_scaling.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/cpufreq_scaling.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/cpufreq_scaling.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/cpufreq_scaling.py diff --git a/scripts/examples/Arduino/02-Board-Control/dac_write.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/dac_write.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/dac_write.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/dac_write.py diff --git a/scripts/examples/Arduino/02-Board-Control/dac_write_timed.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/dac_write_timed.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/dac_write_timed.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/dac_write_timed.py diff --git a/scripts/examples/Arduino/02-Board-Control/i2c_control.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/i2c_control.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/i2c_control.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/i2c_control.py diff --git a/scripts/examples/Arduino/02-Board-Control/led_control.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/led_control.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/led_control.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/led_control.py diff --git a/scripts/examples/Arduino/02-Board-Control/native_emitters.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/native_emitters.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/native_emitters.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/native_emitters.py diff --git a/scripts/examples/Arduino/02-Board-Control/pin_control.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/pin_control.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/pin_control.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/pin_control.py diff --git a/scripts/examples/Arduino/02-Board-Control/pwm_control.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/pwm_control.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/pwm_control.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/pwm_control.py diff --git a/scripts/examples/Arduino/02-Board-Control/rtc.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/rtc.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/rtc.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/rtc.py diff --git a/scripts/examples/Arduino/02-Board-Control/servo_control.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/servo_control.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/servo_control.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/servo_control.py diff --git a/scripts/examples/Arduino/02-Board-Control/spi_control.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/spi_control.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/spi_control.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/spi_control.py diff --git a/scripts/examples/Arduino/02-Board-Control/timer_control.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/timer_control.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/timer_control.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/timer_control.py diff --git a/scripts/examples/Arduino/02-Board-Control/timer_tests.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/timer_tests.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/timer_tests.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/timer_tests.py diff --git a/scripts/examples/Arduino/02-Board-Control/uart_control.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/uart_control.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/uart_control.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/uart_control.py diff --git a/scripts/examples/Arduino/02-Board-Control/usb_hid.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/usb_hid.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/usb_hid.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/usb_hid.py diff --git a/scripts/examples/Arduino/02-Board-Control/usb_vcp.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/usb_vcp.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/usb_vcp.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/usb_vcp.py diff --git a/scripts/examples/Arduino/02-Board-Control/vsync_gpio_output.py b/scripts/examples/Arduino/Portenta H7/02-Board-Control/vsync_gpio_output.py similarity index 100% rename from scripts/examples/Arduino/02-Board-Control/vsync_gpio_output.py rename to scripts/examples/Arduino/Portenta H7/02-Board-Control/vsync_gpio_output.py diff --git a/scripts/examples/Arduino/03-Drawing/arrow_drawing.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/arrow_drawing.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/arrow_drawing.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/arrow_drawing.py diff --git a/scripts/examples/Arduino/03-Drawing/circle_drawing.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/circle_drawing.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/circle_drawing.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/circle_drawing.py diff --git a/scripts/examples/Arduino/03-Drawing/copy2fb.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/copy2fb.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/copy2fb.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/copy2fb.py diff --git a/scripts/examples/Arduino/03-Drawing/cross_drawing.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/cross_drawing.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/cross_drawing.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/cross_drawing.py diff --git a/scripts/examples/Arduino/03-Drawing/ellipse_drawing.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/ellipse_drawing.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/ellipse_drawing.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/ellipse_drawing.py diff --git a/scripts/examples/Arduino/03-Drawing/flood_fill.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/flood_fill.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/flood_fill.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/flood_fill.py diff --git a/scripts/examples/Arduino/03-Drawing/image_drawing.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/image_drawing.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing.py diff --git a/scripts/examples/Arduino/03-Drawing/image_drawing_advanced.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_advanced.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/image_drawing_advanced.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_advanced.py diff --git a/scripts/examples/Arduino/03-Drawing/image_drawing_alpha_blending_test.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_alpha_blending_test.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/image_drawing_alpha_blending_test.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_alpha_blending_test.py diff --git a/scripts/examples/Arduino/03-Drawing/image_drawing_alpha_blending_with_color_table_test.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_alpha_blending_with_color_table_test.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/image_drawing_alpha_blending_with_color_table_test.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_alpha_blending_with_color_table_test.py diff --git a/scripts/examples/Arduino/03-Drawing/image_drawing_alpha_table_test.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_alpha_table_test.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/image_drawing_alpha_table_test.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_alpha_table_test.py diff --git a/scripts/examples/Arduino/03-Drawing/image_drawing_alpha_table_with_color_table_test.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_alpha_table_with_color_table_test.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/image_drawing_alpha_table_with_color_table_test.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_alpha_table_with_color_table_test.py diff --git a/scripts/examples/Arduino/03-Drawing/image_drawing_scale_down_test.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_scale_down_test.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/image_drawing_scale_down_test.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_scale_down_test.py diff --git a/scripts/examples/Arduino/03-Drawing/image_drawing_scale_up_test.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_scale_up_test.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/image_drawing_scale_up_test.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_scale_up_test.py diff --git a/scripts/examples/Arduino/03-Drawing/image_drawing_with_custom_palette.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_with_custom_palette.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/image_drawing_with_custom_palette.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/image_drawing_with_custom_palette.py diff --git a/scripts/examples/Arduino/03-Drawing/keypoints_drawing.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/keypoints_drawing.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/keypoints_drawing.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/keypoints_drawing.py diff --git a/scripts/examples/Arduino/03-Drawing/line_drawing.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/line_drawing.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/line_drawing.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/line_drawing.py diff --git a/scripts/examples/Arduino/03-Drawing/rectangle_drawing.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/rectangle_drawing.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/rectangle_drawing.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/rectangle_drawing.py diff --git a/scripts/examples/Arduino/03-Drawing/text_drawing.py b/scripts/examples/Arduino/Portenta H7/03-Drawing/text_drawing.py similarity index 100% rename from scripts/examples/Arduino/03-Drawing/text_drawing.py rename to scripts/examples/Arduino/Portenta H7/03-Drawing/text_drawing.py diff --git a/scripts/examples/Arduino/04-Image-Filters/adaptive_histogram_equalization.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/adaptive_histogram_equalization.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/adaptive_histogram_equalization.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/adaptive_histogram_equalization.py diff --git a/scripts/examples/Arduino/04-Image-Filters/blur_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/blur_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/blur_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/blur_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/cartoon_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/cartoon_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/cartoon_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/cartoon_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/color_bilateral_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/color_bilateral_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/color_bilateral_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/color_bilateral_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/color_binary_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/color_binary_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/color_binary_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/color_binary_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/color_light_removal.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/color_light_removal.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/color_light_removal.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/color_light_removal.py diff --git a/scripts/examples/Arduino/04-Image-Filters/edge_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/edge_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/edge_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/edge_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/erode_and_dilate.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/erode_and_dilate.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/erode_and_dilate.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/erode_and_dilate.py diff --git a/scripts/examples/Arduino/04-Image-Filters/gamma_correction.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/gamma_correction.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/gamma_correction.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/gamma_correction.py diff --git a/scripts/examples/Arduino/04-Image-Filters/grayscale_bilateral_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/grayscale_bilateral_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/grayscale_bilateral_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/grayscale_bilateral_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/grayscale_binary_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/grayscale_binary_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/grayscale_binary_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/grayscale_binary_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/grayscale_light_removal.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/grayscale_light_removal.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/grayscale_light_removal.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/grayscale_light_removal.py diff --git a/scripts/examples/Arduino/04-Image-Filters/histogram_equalization.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/histogram_equalization.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/histogram_equalization.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/histogram_equalization.py diff --git a/scripts/examples/Arduino/04-Image-Filters/kernel_filters.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/kernel_filters.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/kernel_filters.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/kernel_filters.py diff --git a/scripts/examples/Arduino/04-Image-Filters/lens_correction.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/lens_correction.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/lens_correction.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/lens_correction.py diff --git a/scripts/examples/Arduino/04-Image-Filters/linear_polar.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/linear_polar.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/linear_polar.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/linear_polar.py diff --git a/scripts/examples/Arduino/04-Image-Filters/log_polar.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/log_polar.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/log_polar.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/log_polar.py diff --git a/scripts/examples/Arduino/04-Image-Filters/mean_adaptive_threshold_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/mean_adaptive_threshold_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/mean_adaptive_threshold_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/mean_adaptive_threshold_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/mean_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/mean_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/mean_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/mean_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/median_adaptive_threshold_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/median_adaptive_threshold_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/median_adaptive_threshold_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/median_adaptive_threshold_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/median_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/median_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/median_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/median_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/midpoint_adaptive_threshold_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/midpoint_adaptive_threshold_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/midpoint_adaptive_threshold_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/midpoint_adaptive_threshold_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/midpoint_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/midpoint_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/midpoint_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/midpoint_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/mode_adaptive_threshold_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/mode_adaptive_threshold_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/mode_adaptive_threshold_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/mode_adaptive_threshold_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/mode_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/mode_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/mode_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/mode_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/negative.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/negative.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/negative.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/negative.py diff --git a/scripts/examples/Arduino/04-Image-Filters/perspective_and_rotation_correction.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/perspective_and_rotation_correction.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/perspective_and_rotation_correction.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/perspective_and_rotation_correction.py diff --git a/scripts/examples/Arduino/04-Image-Filters/perspective_correction.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/perspective_correction.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/perspective_correction.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/perspective_correction.py diff --git a/scripts/examples/Arduino/04-Image-Filters/rotation_correction.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/rotation_correction.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/rotation_correction.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/rotation_correction.py diff --git a/scripts/examples/Arduino/04-Image-Filters/sharpen_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/sharpen_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/sharpen_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/sharpen_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/ulab.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/ulab.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/ulab.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/ulab.py diff --git a/scripts/examples/Arduino/04-Image-Filters/unsharp_filter.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/unsharp_filter.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/unsharp_filter.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/unsharp_filter.py diff --git a/scripts/examples/Arduino/04-Image-Filters/vflip_hmirror_transpose.py b/scripts/examples/Arduino/Portenta H7/04-Image-Filters/vflip_hmirror_transpose.py similarity index 100% rename from scripts/examples/Arduino/04-Image-Filters/vflip_hmirror_transpose.py rename to scripts/examples/Arduino/Portenta H7/04-Image-Filters/vflip_hmirror_transpose.py diff --git a/scripts/examples/Arduino/05-Snapshot/emboss_snapshot.py b/scripts/examples/Arduino/Portenta H7/05-Snapshot/emboss_snapshot.py similarity index 100% rename from scripts/examples/Arduino/05-Snapshot/emboss_snapshot.py rename to scripts/examples/Arduino/Portenta H7/05-Snapshot/emboss_snapshot.py diff --git a/scripts/examples/Arduino/05-Snapshot/snapshot.py b/scripts/examples/Arduino/Portenta H7/05-Snapshot/snapshot.py similarity index 100% rename from scripts/examples/Arduino/05-Snapshot/snapshot.py rename to scripts/examples/Arduino/Portenta H7/05-Snapshot/snapshot.py diff --git a/scripts/examples/Arduino/05-Snapshot/snapshot_on_face_detection.py b/scripts/examples/Arduino/Portenta H7/05-Snapshot/snapshot_on_face_detection.py similarity index 100% rename from scripts/examples/Arduino/05-Snapshot/snapshot_on_face_detection.py rename to scripts/examples/Arduino/Portenta H7/05-Snapshot/snapshot_on_face_detection.py diff --git a/scripts/examples/Arduino/05-Snapshot/snapshot_on_movement.py b/scripts/examples/Arduino/Portenta H7/05-Snapshot/snapshot_on_movement.py similarity index 100% rename from scripts/examples/Arduino/05-Snapshot/snapshot_on_movement.py rename to scripts/examples/Arduino/Portenta H7/05-Snapshot/snapshot_on_movement.py diff --git a/scripts/examples/Arduino/05-Snapshot/time_lapse_photos.py b/scripts/examples/Arduino/Portenta H7/05-Snapshot/time_lapse_photos.py similarity index 100% rename from scripts/examples/Arduino/05-Snapshot/time_lapse_photos.py rename to scripts/examples/Arduino/Portenta H7/05-Snapshot/time_lapse_photos.py diff --git a/scripts/examples/Arduino/06-Video-Recording/gif.py b/scripts/examples/Arduino/Portenta H7/06-Video-Recording/gif.py similarity index 100% rename from scripts/examples/Arduino/06-Video-Recording/gif.py rename to scripts/examples/Arduino/Portenta H7/06-Video-Recording/gif.py diff --git a/scripts/examples/Arduino/06-Video-Recording/gif_on_face_detection.py b/scripts/examples/Arduino/Portenta H7/06-Video-Recording/gif_on_face_detection.py similarity index 100% rename from scripts/examples/Arduino/06-Video-Recording/gif_on_face_detection.py rename to scripts/examples/Arduino/Portenta H7/06-Video-Recording/gif_on_face_detection.py diff --git a/scripts/examples/Arduino/06-Video-Recording/gif_on_movement.py b/scripts/examples/Arduino/Portenta H7/06-Video-Recording/gif_on_movement.py similarity index 100% rename from scripts/examples/Arduino/06-Video-Recording/gif_on_movement.py rename to scripts/examples/Arduino/Portenta H7/06-Video-Recording/gif_on_movement.py diff --git a/scripts/examples/Arduino/06-Video-Recording/imageio_memory.py b/scripts/examples/Arduino/Portenta H7/06-Video-Recording/imageio_memory.py similarity index 100% rename from scripts/examples/Arduino/06-Video-Recording/imageio_memory.py rename to scripts/examples/Arduino/Portenta H7/06-Video-Recording/imageio_memory.py diff --git a/scripts/examples/Arduino/06-Video-Recording/imageio_read.py b/scripts/examples/Arduino/Portenta H7/06-Video-Recording/imageio_read.py similarity index 100% rename from scripts/examples/Arduino/06-Video-Recording/imageio_read.py rename to scripts/examples/Arduino/Portenta H7/06-Video-Recording/imageio_read.py diff --git a/scripts/examples/Arduino/06-Video-Recording/imageio_write.py b/scripts/examples/Arduino/Portenta H7/06-Video-Recording/imageio_write.py similarity index 100% rename from scripts/examples/Arduino/06-Video-Recording/imageio_write.py rename to scripts/examples/Arduino/Portenta H7/06-Video-Recording/imageio_write.py diff --git a/scripts/examples/Arduino/06-Video-Recording/mjpeg.py b/scripts/examples/Arduino/Portenta H7/06-Video-Recording/mjpeg.py similarity index 100% rename from scripts/examples/Arduino/06-Video-Recording/mjpeg.py rename to scripts/examples/Arduino/Portenta H7/06-Video-Recording/mjpeg.py diff --git a/scripts/examples/Arduino/06-Video-Recording/mjpeg_on_face_detection.py b/scripts/examples/Arduino/Portenta H7/06-Video-Recording/mjpeg_on_face_detection.py similarity index 100% rename from scripts/examples/Arduino/06-Video-Recording/mjpeg_on_face_detection.py rename to scripts/examples/Arduino/Portenta H7/06-Video-Recording/mjpeg_on_face_detection.py diff --git a/scripts/examples/Arduino/06-Video-Recording/mjpeg_on_movement.py b/scripts/examples/Arduino/Portenta H7/06-Video-Recording/mjpeg_on_movement.py similarity index 100% rename from scripts/examples/Arduino/06-Video-Recording/mjpeg_on_movement.py rename to scripts/examples/Arduino/Portenta H7/06-Video-Recording/mjpeg_on_movement.py diff --git a/scripts/examples/Arduino/07-Face-Detection/face_detection.py b/scripts/examples/Arduino/Portenta H7/07-Face-Detection/face_detection.py similarity index 100% rename from scripts/examples/Arduino/07-Face-Detection/face_detection.py rename to scripts/examples/Arduino/Portenta H7/07-Face-Detection/face_detection.py diff --git a/scripts/examples/Arduino/07-Face-Detection/face_recognition.py b/scripts/examples/Arduino/Portenta H7/07-Face-Detection/face_recognition.py similarity index 100% rename from scripts/examples/Arduino/07-Face-Detection/face_recognition.py rename to scripts/examples/Arduino/Portenta H7/07-Face-Detection/face_recognition.py diff --git a/scripts/examples/Arduino/07-Face-Detection/face_tracking.py b/scripts/examples/Arduino/Portenta H7/07-Face-Detection/face_tracking.py similarity index 100% rename from scripts/examples/Arduino/07-Face-Detection/face_tracking.py rename to scripts/examples/Arduino/Portenta H7/07-Face-Detection/face_tracking.py diff --git a/scripts/examples/Arduino/08-Eye-Tracking/face_eye_detection.py b/scripts/examples/Arduino/Portenta H7/08-Eye-Tracking/face_eye_detection.py similarity index 100% rename from scripts/examples/Arduino/08-Eye-Tracking/face_eye_detection.py rename to scripts/examples/Arduino/Portenta H7/08-Eye-Tracking/face_eye_detection.py diff --git a/scripts/examples/Arduino/08-Eye-Tracking/iris_detection.py b/scripts/examples/Arduino/Portenta H7/08-Eye-Tracking/iris_detection.py similarity index 100% rename from scripts/examples/Arduino/08-Eye-Tracking/iris_detection.py rename to scripts/examples/Arduino/Portenta H7/08-Eye-Tracking/iris_detection.py diff --git a/scripts/examples/Arduino/09-Feature-Detection/edges.py b/scripts/examples/Arduino/Portenta H7/09-Feature-Detection/edges.py similarity index 100% rename from scripts/examples/Arduino/09-Feature-Detection/edges.py rename to scripts/examples/Arduino/Portenta H7/09-Feature-Detection/edges.py diff --git a/scripts/examples/Arduino/09-Feature-Detection/find_circles.py b/scripts/examples/Arduino/Portenta H7/09-Feature-Detection/find_circles.py similarity index 100% rename from scripts/examples/Arduino/09-Feature-Detection/find_circles.py rename to scripts/examples/Arduino/Portenta H7/09-Feature-Detection/find_circles.py diff --git a/scripts/examples/Arduino/09-Feature-Detection/find_line_segments.py b/scripts/examples/Arduino/Portenta H7/09-Feature-Detection/find_line_segments.py similarity index 100% rename from scripts/examples/Arduino/09-Feature-Detection/find_line_segments.py rename to scripts/examples/Arduino/Portenta H7/09-Feature-Detection/find_line_segments.py diff --git a/scripts/examples/Arduino/09-Feature-Detection/find_lines.py b/scripts/examples/Arduino/Portenta H7/09-Feature-Detection/find_lines.py similarity index 100% rename from scripts/examples/Arduino/09-Feature-Detection/find_lines.py rename to scripts/examples/Arduino/Portenta H7/09-Feature-Detection/find_lines.py diff --git a/scripts/examples/Arduino/09-Feature-Detection/find_rects.py b/scripts/examples/Arduino/Portenta H7/09-Feature-Detection/find_rects.py similarity index 100% rename from scripts/examples/Arduino/09-Feature-Detection/find_rects.py rename to scripts/examples/Arduino/Portenta H7/09-Feature-Detection/find_rects.py diff --git a/scripts/examples/Arduino/09-Feature-Detection/hog.py b/scripts/examples/Arduino/Portenta H7/09-Feature-Detection/hog.py similarity index 100% rename from scripts/examples/Arduino/09-Feature-Detection/hog.py rename to scripts/examples/Arduino/Portenta H7/09-Feature-Detection/hog.py diff --git a/scripts/examples/Arduino/09-Feature-Detection/keypoints.py b/scripts/examples/Arduino/Portenta H7/09-Feature-Detection/keypoints.py similarity index 100% rename from scripts/examples/Arduino/09-Feature-Detection/keypoints.py rename to scripts/examples/Arduino/Portenta H7/09-Feature-Detection/keypoints.py diff --git a/scripts/examples/Arduino/09-Feature-Detection/keypoints_save.py b/scripts/examples/Arduino/Portenta H7/09-Feature-Detection/keypoints_save.py similarity index 100% rename from scripts/examples/Arduino/09-Feature-Detection/keypoints_save.py rename to scripts/examples/Arduino/Portenta H7/09-Feature-Detection/keypoints_save.py diff --git a/scripts/examples/Arduino/09-Feature-Detection/lbp.py b/scripts/examples/Arduino/Portenta H7/09-Feature-Detection/lbp.py similarity index 100% rename from scripts/examples/Arduino/09-Feature-Detection/lbp.py rename to scripts/examples/Arduino/Portenta H7/09-Feature-Detection/lbp.py diff --git a/scripts/examples/Arduino/09-Feature-Detection/linear_regression_fast.py b/scripts/examples/Arduino/Portenta H7/09-Feature-Detection/linear_regression_fast.py similarity index 100% rename from scripts/examples/Arduino/09-Feature-Detection/linear_regression_fast.py rename to scripts/examples/Arduino/Portenta H7/09-Feature-Detection/linear_regression_fast.py diff --git a/scripts/examples/Arduino/09-Feature-Detection/linear_regression_robust.py b/scripts/examples/Arduino/Portenta H7/09-Feature-Detection/linear_regression_robust.py similarity index 100% rename from scripts/examples/Arduino/09-Feature-Detection/linear_regression_robust.py rename to scripts/examples/Arduino/Portenta H7/09-Feature-Detection/linear_regression_robust.py diff --git a/scripts/examples/Arduino/09-Feature-Detection/selective_search.py b/scripts/examples/Arduino/Portenta H7/09-Feature-Detection/selective_search.py similarity index 100% rename from scripts/examples/Arduino/09-Feature-Detection/selective_search.py rename to scripts/examples/Arduino/Portenta H7/09-Feature-Detection/selective_search.py diff --git a/scripts/examples/Arduino/09-Feature-Detection/template_matching.py b/scripts/examples/Arduino/Portenta H7/09-Feature-Detection/template_matching.py similarity index 100% rename from scripts/examples/Arduino/09-Feature-Detection/template_matching.py rename to scripts/examples/Arduino/Portenta H7/09-Feature-Detection/template_matching.py diff --git a/scripts/examples/Arduino/10-Color-Tracking/automatic_grayscale_color_tracking.py b/scripts/examples/Arduino/Portenta H7/10-Color-Tracking/automatic_grayscale_color_tracking.py similarity index 100% rename from scripts/examples/Arduino/10-Color-Tracking/automatic_grayscale_color_tracking.py rename to scripts/examples/Arduino/Portenta H7/10-Color-Tracking/automatic_grayscale_color_tracking.py diff --git a/scripts/examples/Arduino/10-Color-Tracking/automatic_rgb565_color_tracking.py b/scripts/examples/Arduino/Portenta H7/10-Color-Tracking/automatic_rgb565_color_tracking.py similarity index 100% rename from scripts/examples/Arduino/10-Color-Tracking/automatic_rgb565_color_tracking.py rename to scripts/examples/Arduino/Portenta H7/10-Color-Tracking/automatic_rgb565_color_tracking.py diff --git a/scripts/examples/Arduino/10-Color-Tracking/black_grayscale_line_following.py b/scripts/examples/Arduino/Portenta H7/10-Color-Tracking/black_grayscale_line_following.py similarity index 100% rename from scripts/examples/Arduino/10-Color-Tracking/black_grayscale_line_following.py rename to scripts/examples/Arduino/Portenta H7/10-Color-Tracking/black_grayscale_line_following.py diff --git a/scripts/examples/Arduino/10-Color-Tracking/image_histogram_info.py b/scripts/examples/Arduino/Portenta H7/10-Color-Tracking/image_histogram_info.py similarity index 100% rename from scripts/examples/Arduino/10-Color-Tracking/image_histogram_info.py rename to scripts/examples/Arduino/Portenta H7/10-Color-Tracking/image_histogram_info.py diff --git a/scripts/examples/Arduino/10-Color-Tracking/image_statistics_info.py b/scripts/examples/Arduino/Portenta H7/10-Color-Tracking/image_statistics_info.py similarity index 100% rename from scripts/examples/Arduino/10-Color-Tracking/image_statistics_info.py rename to scripts/examples/Arduino/Portenta H7/10-Color-Tracking/image_statistics_info.py diff --git a/scripts/examples/Arduino/10-Color-Tracking/ir_beacon_grayscale_tracking.py b/scripts/examples/Arduino/Portenta H7/10-Color-Tracking/ir_beacon_grayscale_tracking.py similarity index 100% rename from scripts/examples/Arduino/10-Color-Tracking/ir_beacon_grayscale_tracking.py rename to scripts/examples/Arduino/Portenta H7/10-Color-Tracking/ir_beacon_grayscale_tracking.py diff --git a/scripts/examples/Arduino/10-Color-Tracking/ir_beacon_rgb565_tracking.py b/scripts/examples/Arduino/Portenta H7/10-Color-Tracking/ir_beacon_rgb565_tracking.py similarity index 100% rename from scripts/examples/Arduino/10-Color-Tracking/ir_beacon_rgb565_tracking.py rename to scripts/examples/Arduino/Portenta H7/10-Color-Tracking/ir_beacon_rgb565_tracking.py diff --git a/scripts/examples/Arduino/10-Color-Tracking/multi_color_blob_tracking.py b/scripts/examples/Arduino/Portenta H7/10-Color-Tracking/multi_color_blob_tracking.py similarity index 100% rename from scripts/examples/Arduino/10-Color-Tracking/multi_color_blob_tracking.py rename to scripts/examples/Arduino/Portenta H7/10-Color-Tracking/multi_color_blob_tracking.py diff --git a/scripts/examples/Arduino/10-Color-Tracking/multi_color_code_tracking.py b/scripts/examples/Arduino/Portenta H7/10-Color-Tracking/multi_color_code_tracking.py similarity index 100% rename from scripts/examples/Arduino/10-Color-Tracking/multi_color_code_tracking.py rename to scripts/examples/Arduino/Portenta H7/10-Color-Tracking/multi_color_code_tracking.py diff --git a/scripts/examples/Arduino/10-Color-Tracking/single_color_code_tracking.py b/scripts/examples/Arduino/Portenta H7/10-Color-Tracking/single_color_code_tracking.py similarity index 100% rename from scripts/examples/Arduino/10-Color-Tracking/single_color_code_tracking.py rename to scripts/examples/Arduino/Portenta H7/10-Color-Tracking/single_color_code_tracking.py diff --git a/scripts/examples/Arduino/10-Color-Tracking/single_color_grayscale_blob_tracking.py b/scripts/examples/Arduino/Portenta H7/10-Color-Tracking/single_color_grayscale_blob_tracking.py similarity index 100% rename from scripts/examples/Arduino/10-Color-Tracking/single_color_grayscale_blob_tracking.py rename to scripts/examples/Arduino/Portenta H7/10-Color-Tracking/single_color_grayscale_blob_tracking.py diff --git a/scripts/examples/Arduino/10-Color-Tracking/single_color_rgb565_blob_tracking.py b/scripts/examples/Arduino/Portenta H7/10-Color-Tracking/single_color_rgb565_blob_tracking.py similarity index 100% rename from scripts/examples/Arduino/10-Color-Tracking/single_color_rgb565_blob_tracking.py rename to scripts/examples/Arduino/Portenta H7/10-Color-Tracking/single_color_rgb565_blob_tracking.py diff --git a/scripts/examples/Arduino/16-Codes/find_barcodes.py b/scripts/examples/Arduino/Portenta H7/16-Codes/find_barcodes.py similarity index 100% rename from scripts/examples/Arduino/16-Codes/find_barcodes.py rename to scripts/examples/Arduino/Portenta H7/16-Codes/find_barcodes.py diff --git a/scripts/examples/Arduino/16-Codes/find_datamatrices.py b/scripts/examples/Arduino/Portenta H7/16-Codes/find_datamatrices.py similarity index 100% rename from scripts/examples/Arduino/16-Codes/find_datamatrices.py rename to scripts/examples/Arduino/Portenta H7/16-Codes/find_datamatrices.py diff --git a/scripts/examples/Arduino/16-Codes/find_datamatrices_w_lens_zoom.py b/scripts/examples/Arduino/Portenta H7/16-Codes/find_datamatrices_w_lens_zoom.py similarity index 100% rename from scripts/examples/Arduino/16-Codes/find_datamatrices_w_lens_zoom.py rename to scripts/examples/Arduino/Portenta H7/16-Codes/find_datamatrices_w_lens_zoom.py diff --git a/scripts/examples/Arduino/16-Codes/qrcodes_with_lens_corr.py b/scripts/examples/Arduino/Portenta H7/16-Codes/qrcodes_with_lens_corr.py similarity index 100% rename from scripts/examples/Arduino/16-Codes/qrcodes_with_lens_corr.py rename to scripts/examples/Arduino/Portenta H7/16-Codes/qrcodes_with_lens_corr.py diff --git a/scripts/examples/Arduino/16-Codes/qrcodes_with_lens_zoom.py b/scripts/examples/Arduino/Portenta H7/16-Codes/qrcodes_with_lens_zoom.py similarity index 100% rename from scripts/examples/Arduino/16-Codes/qrcodes_with_lens_zoom.py rename to scripts/examples/Arduino/Portenta H7/16-Codes/qrcodes_with_lens_zoom.py diff --git a/scripts/examples/Arduino/17-Pixy-Emulation/apriltags_pixy_i2c_emulation.py b/scripts/examples/Arduino/Portenta H7/17-Pixy-Emulation/apriltags_pixy_i2c_emulation.py similarity index 100% rename from scripts/examples/Arduino/17-Pixy-Emulation/apriltags_pixy_i2c_emulation.py rename to scripts/examples/Arduino/Portenta H7/17-Pixy-Emulation/apriltags_pixy_i2c_emulation.py diff --git a/scripts/examples/Arduino/17-Pixy-Emulation/apriltags_pixy_spi_emulation.py b/scripts/examples/Arduino/Portenta H7/17-Pixy-Emulation/apriltags_pixy_spi_emulation.py similarity index 100% rename from scripts/examples/Arduino/17-Pixy-Emulation/apriltags_pixy_spi_emulation.py rename to scripts/examples/Arduino/Portenta H7/17-Pixy-Emulation/apriltags_pixy_spi_emulation.py diff --git a/scripts/examples/Arduino/17-Pixy-Emulation/apriltags_pixy_uart_emulation.py b/scripts/examples/Arduino/Portenta H7/17-Pixy-Emulation/apriltags_pixy_uart_emulation.py similarity index 100% rename from scripts/examples/Arduino/17-Pixy-Emulation/apriltags_pixy_uart_emulation.py rename to scripts/examples/Arduino/Portenta H7/17-Pixy-Emulation/apriltags_pixy_uart_emulation.py diff --git a/scripts/examples/Arduino/17-Pixy-Emulation/pixy_i2c_emulation.py b/scripts/examples/Arduino/Portenta H7/17-Pixy-Emulation/pixy_i2c_emulation.py similarity index 100% rename from scripts/examples/Arduino/17-Pixy-Emulation/pixy_i2c_emulation.py rename to scripts/examples/Arduino/Portenta H7/17-Pixy-Emulation/pixy_i2c_emulation.py diff --git a/scripts/examples/Arduino/17-Pixy-Emulation/pixy_spi_emulation.py b/scripts/examples/Arduino/Portenta H7/17-Pixy-Emulation/pixy_spi_emulation.py similarity index 100% rename from scripts/examples/Arduino/17-Pixy-Emulation/pixy_spi_emulation.py rename to scripts/examples/Arduino/Portenta H7/17-Pixy-Emulation/pixy_spi_emulation.py diff --git a/scripts/examples/Arduino/17-Pixy-Emulation/pixy_uart_emulation.py b/scripts/examples/Arduino/Portenta H7/17-Pixy-Emulation/pixy_uart_emulation.py similarity index 100% rename from scripts/examples/Arduino/17-Pixy-Emulation/pixy_uart_emulation.py rename to scripts/examples/Arduino/Portenta H7/17-Pixy-Emulation/pixy_uart_emulation.py diff --git a/scripts/examples/Arduino/18-MAVLink/mavlink_apriltags_landing_target.py b/scripts/examples/Arduino/Portenta H7/18-MAVLink/mavlink_apriltags_landing_target.py similarity index 100% rename from scripts/examples/Arduino/18-MAVLink/mavlink_apriltags_landing_target.py rename to scripts/examples/Arduino/Portenta H7/18-MAVLink/mavlink_apriltags_landing_target.py diff --git a/scripts/examples/Arduino/18-MAVLink/mavlink_opticalflow.py b/scripts/examples/Arduino/Portenta H7/18-MAVLink/mavlink_opticalflow.py similarity index 100% rename from scripts/examples/Arduino/18-MAVLink/mavlink_opticalflow.py rename to scripts/examples/Arduino/Portenta H7/18-MAVLink/mavlink_opticalflow.py diff --git a/scripts/examples/Arduino/19-Low-Power/deep_sleep.py b/scripts/examples/Arduino/Portenta H7/19-Low-Power/deep_sleep.py similarity index 100% rename from scripts/examples/Arduino/19-Low-Power/deep_sleep.py rename to scripts/examples/Arduino/Portenta H7/19-Low-Power/deep_sleep.py diff --git a/scripts/examples/Arduino/19-Low-Power/extint_wakeup.py b/scripts/examples/Arduino/Portenta H7/19-Low-Power/extint_wakeup.py similarity index 100% rename from scripts/examples/Arduino/19-Low-Power/extint_wakeup.py rename to scripts/examples/Arduino/Portenta H7/19-Low-Power/extint_wakeup.py diff --git a/scripts/examples/Arduino/19-Low-Power/sensor_sleep.py b/scripts/examples/Arduino/Portenta H7/19-Low-Power/sensor_sleep.py similarity index 100% rename from scripts/examples/Arduino/19-Low-Power/sensor_sleep.py rename to scripts/examples/Arduino/Portenta H7/19-Low-Power/sensor_sleep.py diff --git a/scripts/examples/Arduino/19-Low-Power/stop_mode.py b/scripts/examples/Arduino/Portenta H7/19-Low-Power/stop_mode.py similarity index 100% rename from scripts/examples/Arduino/19-Low-Power/stop_mode.py rename to scripts/examples/Arduino/Portenta H7/19-Low-Power/stop_mode.py diff --git a/scripts/examples/Arduino/20-Frame-Differencing/in_memory_advanced_frame_differencing.py b/scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/in_memory_advanced_frame_differencing.py similarity index 100% rename from scripts/examples/Arduino/20-Frame-Differencing/in_memory_advanced_frame_differencing.py rename to scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/in_memory_advanced_frame_differencing.py diff --git a/scripts/examples/Arduino/20-Frame-Differencing/in_memory_basic_frame_differencing.py b/scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/in_memory_basic_frame_differencing.py similarity index 100% rename from scripts/examples/Arduino/20-Frame-Differencing/in_memory_basic_frame_differencing.py rename to scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/in_memory_basic_frame_differencing.py diff --git a/scripts/examples/Arduino/20-Frame-Differencing/in_memory_shadow_removal.py b/scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/in_memory_shadow_removal.py similarity index 100% rename from scripts/examples/Arduino/20-Frame-Differencing/in_memory_shadow_removal.py rename to scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/in_memory_shadow_removal.py diff --git a/scripts/examples/Arduino/20-Frame-Differencing/in_memory_structural_similarity.py b/scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/in_memory_structural_similarity.py similarity index 100% rename from scripts/examples/Arduino/20-Frame-Differencing/in_memory_structural_similarity.py rename to scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/in_memory_structural_similarity.py diff --git a/scripts/examples/Arduino/20-Frame-Differencing/on_disk_advanced_frame_differencing.py b/scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/on_disk_advanced_frame_differencing.py similarity index 100% rename from scripts/examples/Arduino/20-Frame-Differencing/on_disk_advanced_frame_differencing.py rename to scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/on_disk_advanced_frame_differencing.py diff --git a/scripts/examples/Arduino/20-Frame-Differencing/on_disk_basic_frame_differencing.py b/scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/on_disk_basic_frame_differencing.py similarity index 100% rename from scripts/examples/Arduino/20-Frame-Differencing/on_disk_basic_frame_differencing.py rename to scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/on_disk_basic_frame_differencing.py diff --git a/scripts/examples/Arduino/20-Frame-Differencing/on_disk_shadow_removal.py b/scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/on_disk_shadow_removal.py similarity index 100% rename from scripts/examples/Arduino/20-Frame-Differencing/on_disk_shadow_removal.py rename to scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/on_disk_shadow_removal.py diff --git a/scripts/examples/Arduino/20-Frame-Differencing/on_disk_structural_similarity.py b/scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/on_disk_structural_similarity.py similarity index 100% rename from scripts/examples/Arduino/20-Frame-Differencing/on_disk_structural_similarity.py rename to scripts/examples/Arduino/Portenta H7/20-Frame-Differencing/on_disk_structural_similarity.py diff --git a/scripts/examples/Arduino/21-Sensor-Control/sensor_auto_gain_control.py b/scripts/examples/Arduino/Portenta H7/21-Sensor-Control/sensor_auto_gain_control.py similarity index 100% rename from scripts/examples/Arduino/21-Sensor-Control/sensor_auto_gain_control.py rename to scripts/examples/Arduino/Portenta H7/21-Sensor-Control/sensor_auto_gain_control.py diff --git a/scripts/examples/Arduino/21-Sensor-Control/sensor_exposure_control.py b/scripts/examples/Arduino/Portenta H7/21-Sensor-Control/sensor_exposure_control.py similarity index 100% rename from scripts/examples/Arduino/21-Sensor-Control/sensor_exposure_control.py rename to scripts/examples/Arduino/Portenta H7/21-Sensor-Control/sensor_exposure_control.py diff --git a/scripts/examples/Arduino/21-Sensor-Control/sensor_horizontal_mirror.py b/scripts/examples/Arduino/Portenta H7/21-Sensor-Control/sensor_horizontal_mirror.py similarity index 100% rename from scripts/examples/Arduino/21-Sensor-Control/sensor_horizontal_mirror.py rename to scripts/examples/Arduino/Portenta H7/21-Sensor-Control/sensor_horizontal_mirror.py diff --git a/scripts/examples/Arduino/21-Sensor-Control/sensor_manual_whitebal_control.py b/scripts/examples/Arduino/Portenta H7/21-Sensor-Control/sensor_manual_whitebal_control.py similarity index 100% rename from scripts/examples/Arduino/21-Sensor-Control/sensor_manual_whitebal_control.py rename to scripts/examples/Arduino/Portenta H7/21-Sensor-Control/sensor_manual_whitebal_control.py diff --git a/scripts/examples/Arduino/21-Sensor-Control/sensor_vertical_flip.py b/scripts/examples/Arduino/Portenta H7/21-Sensor-Control/sensor_vertical_flip.py similarity index 100% rename from scripts/examples/Arduino/21-Sensor-Control/sensor_vertical_flip.py rename to scripts/examples/Arduino/Portenta H7/21-Sensor-Control/sensor_vertical_flip.py diff --git a/scripts/examples/Arduino/21-Sensor-Control/sesnor_manual_gain_control.py b/scripts/examples/Arduino/Portenta H7/21-Sensor-Control/sesnor_manual_gain_control.py similarity index 100% rename from scripts/examples/Arduino/21-Sensor-Control/sesnor_manual_gain_control.py rename to scripts/examples/Arduino/Portenta H7/21-Sensor-Control/sesnor_manual_gain_control.py diff --git a/scripts/examples/Arduino/22-Optical-Flow/absolute-rotation-scale.py b/scripts/examples/Arduino/Portenta H7/22-Optical-Flow/absolute-rotation-scale.py similarity index 100% rename from scripts/examples/Arduino/22-Optical-Flow/absolute-rotation-scale.py rename to scripts/examples/Arduino/Portenta H7/22-Optical-Flow/absolute-rotation-scale.py diff --git a/scripts/examples/Arduino/22-Optical-Flow/absolute-translation.py b/scripts/examples/Arduino/Portenta H7/22-Optical-Flow/absolute-translation.py similarity index 100% rename from scripts/examples/Arduino/22-Optical-Flow/absolute-translation.py rename to scripts/examples/Arduino/Portenta H7/22-Optical-Flow/absolute-translation.py diff --git a/scripts/examples/Arduino/22-Optical-Flow/differential-rotation-scale.py b/scripts/examples/Arduino/Portenta H7/22-Optical-Flow/differential-rotation-scale.py similarity index 100% rename from scripts/examples/Arduino/22-Optical-Flow/differential-rotation-scale.py rename to scripts/examples/Arduino/Portenta H7/22-Optical-Flow/differential-rotation-scale.py diff --git a/scripts/examples/Arduino/22-Optical-Flow/differential-translation.py b/scripts/examples/Arduino/Portenta H7/22-Optical-Flow/differential-translation.py similarity index 100% rename from scripts/examples/Arduino/22-Optical-Flow/differential-translation.py rename to scripts/examples/Arduino/Portenta H7/22-Optical-Flow/differential-translation.py diff --git a/scripts/examples/Arduino/22-Optical-Flow/image-patches-absolute-rotation-scale.py b/scripts/examples/Arduino/Portenta H7/22-Optical-Flow/image-patches-absolute-rotation-scale.py similarity index 100% rename from scripts/examples/Arduino/22-Optical-Flow/image-patches-absolute-rotation-scale.py rename to scripts/examples/Arduino/Portenta H7/22-Optical-Flow/image-patches-absolute-rotation-scale.py diff --git a/scripts/examples/Arduino/22-Optical-Flow/image-patches-absolute-translation.py b/scripts/examples/Arduino/Portenta H7/22-Optical-Flow/image-patches-absolute-translation.py similarity index 100% rename from scripts/examples/Arduino/22-Optical-Flow/image-patches-absolute-translation.py rename to scripts/examples/Arduino/Portenta H7/22-Optical-Flow/image-patches-absolute-translation.py diff --git a/scripts/examples/Arduino/22-Optical-Flow/image-patches-differential-rotation-scale.py b/scripts/examples/Arduino/Portenta H7/22-Optical-Flow/image-patches-differential-rotation-scale.py similarity index 100% rename from scripts/examples/Arduino/22-Optical-Flow/image-patches-differential-rotation-scale.py rename to scripts/examples/Arduino/Portenta H7/22-Optical-Flow/image-patches-differential-rotation-scale.py diff --git a/scripts/examples/Arduino/22-Optical-Flow/image-patches-differential-translation.py b/scripts/examples/Arduino/Portenta H7/22-Optical-Flow/image-patches-differential-translation.py similarity index 100% rename from scripts/examples/Arduino/22-Optical-Flow/image-patches-differential-translation.py rename to scripts/examples/Arduino/Portenta H7/22-Optical-Flow/image-patches-differential-translation.py diff --git a/scripts/examples/Arduino/24-External-Sensors/I2C_Lidar_Lite_V3_example_code.py b/scripts/examples/Arduino/Portenta H7/24-External-Sensors/I2C_Lidar_Lite_V3_example_code.py similarity index 100% rename from scripts/examples/Arduino/24-External-Sensors/I2C_Lidar_Lite_V3_example_code.py rename to scripts/examples/Arduino/Portenta H7/24-External-Sensors/I2C_Lidar_Lite_V3_example_code.py diff --git a/scripts/examples/Arduino/25-Machine-Learning/nn_stm32cubeai.py b/scripts/examples/Arduino/Portenta H7/25-Machine-Learning/nn_stm32cubeai.py similarity index 100% rename from scripts/examples/Arduino/25-Machine-Learning/nn_stm32cubeai.py rename to scripts/examples/Arduino/Portenta H7/25-Machine-Learning/nn_stm32cubeai.py diff --git a/scripts/examples/Arduino/25-Machine-Learning/tf_face_collection.py b/scripts/examples/Arduino/Portenta H7/25-Machine-Learning/tf_face_collection.py similarity index 100% rename from scripts/examples/Arduino/25-Machine-Learning/tf_face_collection.py rename to scripts/examples/Arduino/Portenta H7/25-Machine-Learning/tf_face_collection.py diff --git a/scripts/examples/Arduino/25-Machine-Learning/tf_face_recognition.py b/scripts/examples/Arduino/Portenta H7/25-Machine-Learning/tf_face_recognition.py similarity index 100% rename from scripts/examples/Arduino/25-Machine-Learning/tf_face_recognition.py rename to scripts/examples/Arduino/Portenta H7/25-Machine-Learning/tf_face_recognition.py diff --git a/scripts/examples/Arduino/25-Machine-Learning/tf_mobilenet_search_whole_window.py b/scripts/examples/Arduino/Portenta H7/25-Machine-Learning/tf_mobilenet_search_whole_window.py similarity index 100% rename from scripts/examples/Arduino/25-Machine-Learning/tf_mobilenet_search_whole_window.py rename to scripts/examples/Arduino/Portenta H7/25-Machine-Learning/tf_mobilenet_search_whole_window.py diff --git a/scripts/examples/Arduino/25-Machine-Learning/tf_mobilenet_serach_just_center.py b/scripts/examples/Arduino/Portenta H7/25-Machine-Learning/tf_mobilenet_serach_just_center.py similarity index 100% rename from scripts/examples/Arduino/25-Machine-Learning/tf_mobilenet_serach_just_center.py rename to scripts/examples/Arduino/Portenta H7/25-Machine-Learning/tf_mobilenet_serach_just_center.py diff --git a/scripts/examples/Arduino/25-Machine-Learning/tf_person_detection_search_just_center.py b/scripts/examples/Arduino/Portenta H7/25-Machine-Learning/tf_person_detection_search_just_center.py similarity index 100% rename from scripts/examples/Arduino/25-Machine-Learning/tf_person_detection_search_just_center.py rename to scripts/examples/Arduino/Portenta H7/25-Machine-Learning/tf_person_detection_search_just_center.py diff --git a/scripts/examples/Arduino/25-Machine-Learning/tf_person_detection_search_whole_window.py b/scripts/examples/Arduino/Portenta H7/25-Machine-Learning/tf_person_detection_search_whole_window.py similarity index 100% rename from scripts/examples/Arduino/25-Machine-Learning/tf_person_detection_search_whole_window.py rename to scripts/examples/Arduino/Portenta H7/25-Machine-Learning/tf_person_detection_search_whole_window.py diff --git a/scripts/examples/Arduino/26-April-Tags/find_apriltags.py b/scripts/examples/Arduino/Portenta H7/26-April-Tags/find_apriltags.py similarity index 100% rename from scripts/examples/Arduino/26-April-Tags/find_apriltags.py rename to scripts/examples/Arduino/Portenta H7/26-April-Tags/find_apriltags.py diff --git a/scripts/examples/Arduino/26-April-Tags/find_apriltags_3d_pose.py b/scripts/examples/Arduino/Portenta H7/26-April-Tags/find_apriltags_3d_pose.py similarity index 100% rename from scripts/examples/Arduino/26-April-Tags/find_apriltags_3d_pose.py rename to scripts/examples/Arduino/Portenta H7/26-April-Tags/find_apriltags_3d_pose.py diff --git a/scripts/examples/Arduino/26-April-Tags/find_apriltags_max_res.py b/scripts/examples/Arduino/Portenta H7/26-April-Tags/find_apriltags_max_res.py similarity index 100% rename from scripts/examples/Arduino/26-April-Tags/find_apriltags_max_res.py rename to scripts/examples/Arduino/Portenta H7/26-April-Tags/find_apriltags_max_res.py diff --git a/scripts/examples/Arduino/26-April-Tags/find_apriltags_w_lens_zoom.py b/scripts/examples/Arduino/Portenta H7/26-April-Tags/find_apriltags_w_lens_zoom.py similarity index 100% rename from scripts/examples/Arduino/26-April-Tags/find_apriltags_w_lens_zoom.py rename to scripts/examples/Arduino/Portenta H7/26-April-Tags/find_apriltags_w_lens_zoom.py diff --git a/scripts/examples/Arduino/26-April-Tags/find_small_apriltags.py b/scripts/examples/Arduino/Portenta H7/26-April-Tags/find_small_apriltags.py similarity index 100% rename from scripts/examples/Arduino/26-April-Tags/find_small_apriltags.py rename to scripts/examples/Arduino/Portenta H7/26-April-Tags/find_small_apriltags.py diff --git a/scripts/examples/Arduino/28-Global-Shutter/high_fps.py b/scripts/examples/Arduino/Portenta H7/28-Global-Shutter/high_fps.py similarity index 100% rename from scripts/examples/Arduino/28-Global-Shutter/high_fps.py rename to scripts/examples/Arduino/Portenta H7/28-Global-Shutter/high_fps.py diff --git a/scripts/examples/Arduino/28-Global-Shutter/triggered_mode.py b/scripts/examples/Arduino/Portenta H7/28-Global-Shutter/triggered_mode.py similarity index 100% rename from scripts/examples/Arduino/28-Global-Shutter/triggered_mode.py rename to scripts/examples/Arduino/Portenta H7/28-Global-Shutter/triggered_mode.py diff --git a/scripts/examples/Arduino/32-modbus/modbus_apriltag.py b/scripts/examples/Arduino/Portenta H7/32-modbus/modbus_apriltag.py similarity index 100% rename from scripts/examples/Arduino/32-modbus/modbus_apriltag.py rename to scripts/examples/Arduino/Portenta H7/32-modbus/modbus_apriltag.py diff --git a/scripts/examples/Arduino/32-modbus/modbus_rtu_slave.py b/scripts/examples/Arduino/Portenta H7/32-modbus/modbus_rtu_slave.py similarity index 100% rename from scripts/examples/Arduino/32-modbus/modbus_rtu_slave.py rename to scripts/examples/Arduino/Portenta H7/32-modbus/modbus_rtu_slave.py diff --git a/scripts/examples/Arduino/34-Remote-Control/image_transfer_jpg_as_the_remote_device_for_your_computer.py b/scripts/examples/Arduino/Portenta H7/34-Remote-Control/image_transfer_jpg_as_the_remote_device_for_your_computer.py similarity index 100% rename from scripts/examples/Arduino/34-Remote-Control/image_transfer_jpg_as_the_remote_device_for_your_computer.py rename to scripts/examples/Arduino/Portenta H7/34-Remote-Control/image_transfer_jpg_as_the_remote_device_for_your_computer.py diff --git a/scripts/examples/Arduino/34-Remote-Control/image_transfer_jpg_streaming_as_the_remote_device_for_your_computer.py b/scripts/examples/Arduino/Portenta H7/34-Remote-Control/image_transfer_jpg_streaming_as_the_remote_device_for_your_computer.py similarity index 100% rename from scripts/examples/Arduino/34-Remote-Control/image_transfer_jpg_streaming_as_the_remote_device_for_your_computer.py rename to scripts/examples/Arduino/Portenta H7/34-Remote-Control/image_transfer_jpg_streaming_as_the_remote_device_for_your_computer.py diff --git a/scripts/examples/Arduino/34-Remote-Control/image_transfer_raw_as_the_controller_device.py b/scripts/examples/Arduino/Portenta H7/34-Remote-Control/image_transfer_raw_as_the_controller_device.py similarity index 100% rename from scripts/examples/Arduino/34-Remote-Control/image_transfer_raw_as_the_controller_device.py rename to scripts/examples/Arduino/Portenta H7/34-Remote-Control/image_transfer_raw_as_the_controller_device.py diff --git a/scripts/examples/Arduino/34-Remote-Control/image_transfer_raw_as_the_remote_device.py b/scripts/examples/Arduino/Portenta H7/34-Remote-Control/image_transfer_raw_as_the_remote_device.py similarity index 100% rename from scripts/examples/Arduino/34-Remote-Control/image_transfer_raw_as_the_remote_device.py rename to scripts/examples/Arduino/Portenta H7/34-Remote-Control/image_transfer_raw_as_the_remote_device.py diff --git a/scripts/examples/Arduino/34-Remote-Control/popular_features_as_the_controller_device.py b/scripts/examples/Arduino/Portenta H7/34-Remote-Control/popular_features_as_the_controller_device.py similarity index 100% rename from scripts/examples/Arduino/34-Remote-Control/popular_features_as_the_controller_device.py rename to scripts/examples/Arduino/Portenta H7/34-Remote-Control/popular_features_as_the_controller_device.py diff --git a/scripts/examples/Arduino/34-Remote-Control/popular_features_as_the_remote_device.py b/scripts/examples/Arduino/Portenta H7/34-Remote-Control/popular_features_as_the_remote_device.py similarity index 100% rename from scripts/examples/Arduino/34-Remote-Control/popular_features_as_the_remote_device.py rename to scripts/examples/Arduino/Portenta H7/34-Remote-Control/popular_features_as_the_remote_device.py diff --git a/scripts/examples/Arduino/35-Readout-Control/100_fps_ir_led_tracking.py b/scripts/examples/Arduino/Portenta H7/35-Readout-Control/100_fps_ir_led_tracking.py similarity index 100% rename from scripts/examples/Arduino/35-Readout-Control/100_fps_ir_led_tracking.py rename to scripts/examples/Arduino/Portenta H7/35-Readout-Control/100_fps_ir_led_tracking.py diff --git a/scripts/examples/Arduino/35-Readout-Control/apriltag_tracking.py b/scripts/examples/Arduino/Portenta H7/35-Readout-Control/apriltag_tracking.py similarity index 100% rename from scripts/examples/Arduino/35-Readout-Control/apriltag_tracking.py rename to scripts/examples/Arduino/Portenta H7/35-Readout-Control/apriltag_tracking.py diff --git a/scripts/examples/Arduino/36-Web-Servers/rtsp_video_server.py b/scripts/examples/Arduino/Portenta H7/36-Web-Servers/rtsp_video_server.py similarity index 100% rename from scripts/examples/Arduino/36-Web-Servers/rtsp_video_server.py rename to scripts/examples/Arduino/Portenta H7/36-Web-Servers/rtsp_video_server.py diff --git a/scripts/examples/Arduino/37-Audio/audio_fft.py b/scripts/examples/Arduino/Portenta H7/37-Audio/audio_fft.py similarity index 100% rename from scripts/examples/Arduino/37-Audio/audio_fft.py rename to scripts/examples/Arduino/Portenta H7/37-Audio/audio_fft.py diff --git a/scripts/examples/Arduino/37-Audio/micro_speech.py b/scripts/examples/Arduino/Portenta H7/37-Audio/micro_speech.py similarity index 100% rename from scripts/examples/Arduino/37-Audio/micro_speech.py rename to scripts/examples/Arduino/Portenta H7/37-Audio/micro_speech.py diff --git a/scripts/examples/Arduino/38-Ethernet/http_client.py b/scripts/examples/Arduino/Portenta H7/38-Ethernet/http_client.py similarity index 100% rename from scripts/examples/Arduino/38-Ethernet/http_client.py rename to scripts/examples/Arduino/Portenta H7/38-Ethernet/http_client.py diff --git a/scripts/examples/Arduino/38-Ethernet/http_client_ssl.py b/scripts/examples/Arduino/Portenta H7/38-Ethernet/http_client_ssl.py similarity index 100% rename from scripts/examples/Arduino/38-Ethernet/http_client_ssl.py rename to scripts/examples/Arduino/Portenta H7/38-Ethernet/http_client_ssl.py diff --git a/scripts/examples/Arduino/38-Ethernet/peer_to_peer.py b/scripts/examples/Arduino/Portenta H7/38-Ethernet/peer_to_peer.py similarity index 100% rename from scripts/examples/Arduino/38-Ethernet/peer_to_peer.py rename to scripts/examples/Arduino/Portenta H7/38-Ethernet/peer_to_peer.py diff --git a/scripts/examples/Arduino/99-Tests/colorbar.py b/scripts/examples/Arduino/Portenta H7/99-Tests/colorbar.py similarity index 100% rename from scripts/examples/Arduino/99-Tests/colorbar.py rename to scripts/examples/Arduino/Portenta H7/99-Tests/colorbar.py diff --git a/scripts/examples/Arduino/99-Tests/fps.py b/scripts/examples/Arduino/Portenta H7/99-Tests/fps.py similarity index 100% rename from scripts/examples/Arduino/99-Tests/fps.py rename to scripts/examples/Arduino/Portenta H7/99-Tests/fps.py diff --git a/scripts/examples/Arduino/99-Tests/selftest.py b/scripts/examples/Arduino/Portenta H7/99-Tests/selftest.py similarity index 100% rename from scripts/examples/Arduino/99-Tests/selftest.py rename to scripts/examples/Arduino/Portenta H7/99-Tests/selftest.py diff --git a/scripts/examples/Arduino/99-Tests/unittests.py b/scripts/examples/Arduino/Portenta H7/99-Tests/unittests.py similarity index 100% rename from scripts/examples/Arduino/99-Tests/unittests.py rename to scripts/examples/Arduino/Portenta H7/99-Tests/unittests.py