Ibrahim Abdelkader
b796a12c9e
Merge pull request #2808 from openmv/dependabot/github_actions/actions/checkout-5
...
build(deps): bump actions/checkout from 4 to 5
2025-08-13 15:06:16 +03:00
dependabot[bot]
d5a17518d1
build(deps): bump actions/checkout from 4 to 5
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-08-11 19:54:07 +00:00
Ibrahim Abdelkader
72d09d8f61
Merge pull request #2747 from kwagyeman/kwabena/genx320_event_mode
...
🔥 Firmware Build / build-firmware (ARDUINO_GIGA) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NANO_33_BLE_SENSE) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NANO_RP2040_CONNECT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NICLA_VISION) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_PORTENTA_H7) (push) Has been cancelled
🔥 Firmware Build / build-firmware (DOCKER) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV2) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV4) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV4P) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMVPT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_AE3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_N6) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_RT1060) (push) Has been cancelled
🔥 Firmware Build / code-size-report (push) Has been cancelled
🔥 Firmware Build / stable-release (push) Has been cancelled
🔥 Firmware Build / development-release (push) Has been cancelled
drivers/sensors: Add RAW event output mode for the genx320.
2025-08-09 21:14:40 +03:00
Kwabena W. Agyeman
65e7d03c46
drivers/sensors: Switch to custom framesize for 320x320.
2025-08-09 11:07:45 -07:00
Kwabena W. Agyeman
061a0b2b6b
scripts/examples: Rename and update histogram mode genx320 scripts.
2025-08-09 11:03:09 -07:00
Kwabena W. Agyeman
c231f66555
drivers/sensors: Add different event buffer sizes for genx320.
2025-08-09 11:03:07 -07:00
Kwabena W. Agyeman
3908807509
drivers/sensors: Add calibration ioctl for the genx320.
2025-08-09 10:51:08 -07:00
Kwabena W. Agyeman
b200ec4b1f
scripts/examples: Add examples for RAW event camera output.
2025-08-09 10:51:08 -07:00
Kwabena W. Agyeman
e591ccd735
drivers/sensors: Add RAW event output mode for the genx320.
2025-08-09 10:51:07 -07:00
Ibrahim Abdelkader
6e1ee1f315
Merge pull request #2798 from kwagyeman/kwabena/misc_simd_features
...
lib/imlib: New SIMD ops for ML acceleration
2025-08-09 20:32:31 +03:00
Kwabena W. Agyeman
8a26e091c7
common/omv_csi: Add support for post_process positive value returns.
2025-08-09 09:52:27 -07:00
Kwabena W. Agyeman
f84d7dce11
drivers/sensors: Add match for genx320.
2025-08-09 09:32:10 -07:00
Kwabena W. Agyeman
051396b4b8
modules/py_image: Add event histogram drawing method.
2025-08-09 09:32:10 -07:00
Kwabena W. Agyeman
af9679c3a0
lib/imlib: Add event camera imlib data structure.
2025-08-09 09:32:10 -07:00
Kwabena W. Agyeman
ba23d6b57a
boards: Remove old GENX20 defines.
2025-08-09 09:32:10 -07:00
Kwabena W. Agyeman
40a0c420c4
drivers/genx320: Add missing defines for EVT2.0 event processing.
2025-08-09 09:32:10 -07:00
Kwabena W. Agyeman
b428655767
modules/py_csi_ng: Fix NULL image arg.
...
omv_csi_snapshot() implementations generally expect
image to not be NULL and crash if it is.
2025-08-09 09:32:10 -07:00
Kwabena W. Agyeman
ea0505d52e
common/omv_csi: Allow IOCTLs to return positive values.
2025-08-09 09:32:10 -07:00
Ibrahim Abdelkader
8d03d2bc5e
Merge pull request #2804 from openmv/support_custom_frame_size
...
modules/py_csi_ng: Support custom frame size.
2025-08-09 19:21:05 +03:00
iabdalkader
efb4ff1ca7
common/csi: Use designated initializer for res table.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-09 18:03:32 +02:00
iabdalkader
bca0e37e2d
sensors/hm01b0: Support custom frame size.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-09 18:03:32 +02:00
iabdalkader
96f1675023
modules/py_csi_ng: Support custom frame sizes.
...
Remove the constants for custom resolutions and support
setting a custom frame size with `csi.framesize((w, h))`.
Note: The frame size must be supported by the sensor driver.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-09 18:03:31 +02:00
Ibrahim Abdelkader
5ccdebddf9
Merge pull request #2803 from openmv/add_post_process
...
🔥 Firmware Build / build-firmware (ARDUINO_GIGA) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NANO_33_BLE_SENSE) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NANO_RP2040_CONNECT) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NICLA_VISION) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_PORTENTA_H7) (push) Waiting to run
🔥 Firmware Build / build-firmware (DOCKER) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV2) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV3) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV4) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV4P) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMVPT) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_AE3) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_N6) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_RT1060) (push) Waiting to run
🔥 Firmware Build / code-size-report (push) Blocked by required conditions
🔥 Firmware Build / stable-release (push) Blocked by required conditions
🔥 Firmware Build / development-release (push) Blocked by required conditions
common/csi: Add post process op.
2025-08-09 18:30:20 +03:00
iabdalkader
1f1e2b59e9
common/csi: Add post-processing op.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-09 12:04:05 +02:00
iabdalkader
9112cf2aae
misc: Clean-up CSI flags.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-09 12:00:59 +02:00
Ibrahim Abdelkader
3f271393ce
Merge pull request #2802 from openmv/add_custom_res
...
🔥 Firmware Build / build-firmware (ARDUINO_GIGA) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NANO_33_BLE_SENSE) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NANO_RP2040_CONNECT) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NICLA_VISION) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_PORTENTA_H7) (push) Waiting to run
🔥 Firmware Build / build-firmware (DOCKER) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV2) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV3) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV4) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV4P) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMVPT) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_AE3) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_N6) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_RT1060) (push) Waiting to run
🔥 Firmware Build / code-size-report (push) Blocked by required conditions
🔥 Firmware Build / stable-release (push) Blocked by required conditions
🔥 Firmware Build / development-release (push) Blocked by required conditions
common/csi: Add support for custom resolutions.
2025-08-08 20:58:35 +03:00
iabdalkader
451c1e7664
common/csi: Add support for custom resolutions.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-08 14:45:23 +02:00
Kwabena W. Agyeman
dabdd6994a
lib/imlib: Add f32 conversion ops.
2025-08-07 15:40:48 -07:00
Kwabena W. Agyeman
0e9e936553
lib/imlib: Add rgb565 to rgb888 simd conversion.
2025-08-05 11:05:38 -07:00
Kwabena W. Agyeman
1b2c38fa6d
lib/imlib: Add s8/s16 scatter/gather ops.
2025-08-05 10:48:52 -07:00
Kwabena W. Agyeman
374d1a8de2
lib/imlib: Add simd constant add/sub.
...
Broadcast a constant to add across all values.
2025-08-05 10:40:55 -07:00
Kwabena W. Agyeman
d786099bb4
lib/imlib: Fix simd intrinsics compile issue.
...
These lines cause compile time errors when using simd.h in more
files.
2025-08-05 10:38:16 -07:00
Ibrahim Abdelkader
294eaf309f
Merge pull request #2795 from openmv/fix_dma_sec
...
🔥 Firmware Build / build-firmware (ARDUINO_GIGA) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NANO_33_BLE_SENSE) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NANO_RP2040_CONNECT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_NICLA_VISION) (push) Has been cancelled
🔥 Firmware Build / build-firmware (ARDUINO_PORTENTA_H7) (push) Has been cancelled
🔥 Firmware Build / build-firmware (DOCKER) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV2) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV4) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV4P) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMVPT) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_AE3) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_N6) (push) Has been cancelled
🔥 Firmware Build / build-firmware (OPENMV_RT1060) (push) Has been cancelled
🔥 Firmware Build / code-size-report (push) Has been cancelled
🔥 Firmware Build / stable-release (push) Has been cancelled
🔥 Firmware Build / development-release (push) Has been cancelled
ports/stm32: Fix N6 DMA security config.
2025-08-03 12:25:55 +03:00
iabdalkader
84b1814ae7
ports/stm32: Fix N6 DMA security config.
...
Fix DMA security config for non-circular channels.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-03 10:39:51 +02:00
Ibrahim Abdelkader
a04579eec1
Merge pull request #2794 from openmv/kwagyeman-kwabena/enable_n6_spi_dma
...
boards/OPENMV_N6: Enable triple buffering for the N6.
2025-08-03 10:54:11 +03:00
Kwabena W. Agyeman
0fdd24d75c
boards/OPENMV_N6: Enable triple buffering for the N6 by default.
2025-08-03 09:45:47 +02:00
Kwabena W. Agyeman
a15fb0b831
ports/stm32: Add max transfer sizes for the N6.
2025-08-03 09:45:47 +02:00
Ibrahim Abdelkader
62a652044f
Merge pull request #2793 from openmv/fix_lepton_sync
...
common/vospi: Fix synchronization issues.
2025-08-03 10:19:28 +03:00
iabdalkader
df5c767cb8
common/vospi: Fix synchronization issues.
...
- Abort if synchronization takes too long.
- Reinit SPI on transfer restart (fixes an issue on N6).
- Clean up vospi code.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-02 13:57:00 +02:00
Ibrahim Abdelkader
a11eb9d6a8
Merge pull request #2787 from openmv/fix_lepton_driver
...
🔥 Firmware Build / build-firmware (ARDUINO_GIGA) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NANO_33_BLE_SENSE) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NANO_RP2040_CONNECT) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NICLA_VISION) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_PORTENTA_H7) (push) Waiting to run
🔥 Firmware Build / build-firmware (DOCKER) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV2) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV3) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV4) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV4P) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMVPT) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_AE3) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_N6) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_RT1060) (push) Waiting to run
🔥 Firmware Build / code-size-report (push) Blocked by required conditions
🔥 Firmware Build / stable-release (push) Blocked by required conditions
🔥 Firmware Build / development-release (push) Blocked by required conditions
drivers/sensors: Optimize Lepton delays.
2025-08-02 14:38:04 +03:00
iabdalkader
962bda9b95
drivers/sensors: Optimize Lepton delays.
...
- Reduce soft-reboot delay to 1000ms (works fine 2.5 and 3.5).
- Replace hard-reset with OemReboot. Hard-reset requires at least
2500ms, while reboot requires only 1000ms.
-Optimize `reset()` delay. reset() delay is calculated based on
the last hard-reset/power-on timestamp
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-02 13:24:12 +02:00
iabdalkader
9bb174454b
common/csi: Track elapsed time since last hard-reset.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-02 13:24:12 +02:00
iabdalkader
79d2bf458a
drivers/lepton: Fix infinite loops in the SDK.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-02 13:24:12 +02:00
Ibrahim Abdelkader
cfb90a0087
Merge pull request #2792 from openmv/update_micropython
...
lib/micropython: Update submodule.
2025-08-02 14:20:42 +03:00
iabdalkader
994dee3d2b
lib/micropython: Update submodule.
...
Enable SPI for n6.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-02 13:13:31 +02:00
Ibrahim Abdelkader
a04fb78cab
Merge pull request #2788 from kwagyeman/kwabena/add_transform
...
🔥 Firmware Build / build-firmware (ARDUINO_GIGA) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NANO_33_BLE_SENSE) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NANO_RP2040_CONNECT) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_NICLA_VISION) (push) Waiting to run
🔥 Firmware Build / build-firmware (ARDUINO_PORTENTA_H7) (push) Waiting to run
🔥 Firmware Build / build-firmware (DOCKER) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV2) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV3) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV4) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV4P) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMVPT) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_AE3) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_N6) (push) Waiting to run
🔥 Firmware Build / build-firmware (OPENMV_RT1060) (push) Waiting to run
🔥 Firmware Build / code-size-report (push) Blocked by required conditions
🔥 Firmware Build / stable-release (push) Blocked by required conditions
🔥 Firmware Build / development-release (push) Blocked by required conditions
ports: Add GPU matrix support.
2025-08-02 13:36:29 +03:00
Kwabena W. Agyeman
c9dfbb7650
ports: Add GPU tranform support.
2025-07-31 13:26:14 -07:00
Kwabena W. Agyeman
e534b48b48
modules/py_image: Add transform support to image operations.
2025-07-31 13:26:14 -07:00
Kwabena W. Agyeman
1c962cb7a6
modules/py_helper: Add transform argument helper.
2025-07-31 13:26:14 -07:00
Kwabena W. Agyeman
47c5618231
lib/imlib: Add transform argument to draw_image.
2025-07-31 13:13:45 -07:00