Ibrahim Abdelkader
186b9e671d
Merge pull request #2786 from openmv/fix_stm_systick
...
ports/stm32: Use HAL_InitTick to init SysTick.
2025-07-27 18:15:28 +03:00
iabdalkader
77289676d5
common/vospi: make vospi_restart() non-blocking.
...
Check if VOSPI_SYNC_MS has elapsed since the last abort instead
of delaying on every call. This avoids blocking other CSIs on
back-to-back resync's.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-27 15:37:03 +02:00
iabdalkader
60d015c82d
ports/stm32: Use HAL_InitTick to init SysTick.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-27 15:35:51 +02:00
iabdalkader
9bcef8e17c
common/csi: Add power-on time.
...
Can be used by driver to check for elapsed time since
power-on.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-27 15:01:45 +02:00
Ibrahim Abdelkader
9f13d487e6
Merge pull request #2784 from openmv/fix_csi_addr
...
modules/py_csi_ng: Fix printed slave address.
2025-07-27 11:13:42 +03:00
iabdalkader
0b8607307f
modules/py_csi_ng: Fix printed slave address.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-27 09:52:15 +02:00
Ibrahim Abdelkader
fe1f36e867
Merge pull request #2782 from openmv/update_mutex
...
🔥 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/mutex: Use C11 atomic operations.
2025-07-26 18:42:35 +03:00
iabdalkader
0458db2130
misc: Use updated mutex API.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-25 20:20:57 +02:00
iabdalkader
2c4b318ff9
common/mutex: Use C11 atomic operations.
...
Use C11 atomic operations to implement the mutex instead
of hard-coded intrinsics. This generates more efficient
assembly on newer ARM architectures by taking advantage
of the new LDA/STL instructions (and their exclusive variants),
which avoid full memory barriers while still providing
memory ordering guarantees.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-25 20:20:54 +02:00
Ibrahim Abdelkader
040624374a
Merge pull request #2766 from openmv/refactor_framebuffer
...
🔥 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
imlib: Rework frame buffer management.
2025-07-24 15:43:42 +03:00
iabdalkader
a88d5e5b0c
modules/csi: Add print function.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-23 18:25:01 +02:00
iabdalkader
7e0e004058
ports/nrf: Use the new framebuffer API.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-23 18:25:01 +02:00
iabdalkader
e91878bd7e
ports/rp2: Use the new framebuffer API.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-23 18:25:01 +02:00
iabdalkader
63ac8e7c64
ports/alif: Use the new framebuffer API.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-23 18:25:01 +02:00
iabdalkader
00aac23e04
ports/mimxrt: Use the new framebuffer API.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-23 18:24:58 +02:00
iabdalkader
7f20081d9c
ports/stm32: Use the new framebuffer API.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-23 18:24:55 +02:00
iabdalkader
ca5dcc8033
drivers: Use the new framebuffer API.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-23 18:24:55 +02:00
iabdalkader
85a1096986
modules: Use the new framebuffer API.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
modules
2025-07-23 18:24:55 +02:00
iabdalkader
af711cfc90
common: Use the new framebuffer API.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-23 18:24:55 +02:00
iabdalkader
9030b4b8dd
common/csi: Refactor snapshot prologue.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-23 18:24:55 +02:00
iabdalkader
5d1f8860b1
imlib: Rework framebuffer management.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-23 18:24:52 +02:00
iabdalkader
50c9be73c8
common: Add SPSC lock-free queue.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-23 18:24:52 +02:00
Ibrahim Abdelkader
d4186a4408
Merge pull request #2778 from kwagyeman/kwabena/fix_omv2_fb
...
🔥 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
boards/OPENMV2: Fix QVGA RGB565 support.
2025-07-23 17:22:17 +03:00
Ibrahim Abdelkader
471ac9958a
Merge pull request #2777 from kwagyeman/kwabena/polarity_configs
...
boards: Add fixed sensor polarity configs.
2025-07-23 17:21:48 +03:00
Ibrahim Abdelkader
aa5b61403b
Merge pull request #2781 from openmv/fix_omv_mod_uid
...
🔥 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/mimxrt: Fix omv module UID function.
2025-07-23 13:23:29 +03:00
iabdalkader
f0c3d72406
ports/mimxrt: Fix omv module UID function.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-23 12:10:15 +02:00
Ibrahim Abdelkader
136d69cdb3
Merge pull request #2779 from openmv/fix_stm_jpeg_frame_it
...
ports/stm: Re-enable frame interrupt in JPEG mode.
2025-07-23 12:11:56 +03:00
iabdalkader
f3e530cfec
ports/stm: Re-enable frame interrupt in JPEG mode.
...
This macro was removed so FRAME_IT was not enabled.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-23 11:03:43 +02:00
Ibrahim Abdelkader
1522b1b89b
Merge pull request #2773 from kwagyeman/kwabena/tf_readme
...
tflm: Remove out of date tf documentation.
2025-07-23 10:46:07 +03:00
Kwabena W. Agyeman
1f33292dd0
boards/OPENMV2: Fix QVGA RGB565 support.
2025-07-22 17:33:37 -07:00
Kwabena W. Agyeman
fc921285c3
boards: Add fixed sensor polarity configs.
2025-07-22 15:55:59 -07:00
Ibrahim Abdelkader
ae517d8436
Merge pull request #2776 from openmv/update_micropython
...
🔥 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
lib/micropython: Update submodule.
2025-07-22 11:36:32 +03:00
iabdalkader
772808efa9
lib/micropython: Update submodule.
...
* OpenMV-PT fixes.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-22 09:37:56 +02:00
Ibrahim Abdelkader
813b707de0
Merge pull request #2771 from kwagyeman/kwabena/remove_old_fir_module
...
modules/py_fir_lepton: Remove lepton control through fir module.
2025-07-22 10:36:35 +03:00
Kwabena W. Agyeman
1a614202ee
scripts/examples: Update PureThermal example script to new API.
2025-07-21 23:10:51 -07:00
Kwabena W. Agyeman
1177105663
boards/OPENMVPT: Enable flir lepton as secondary sensor.
2025-07-21 23:10:50 -07:00
Kwabena W. Agyeman
592a22902b
drivers/sensors: Fix support for FLIR Lepton 1.
2025-07-21 23:10:40 -07:00
Kwabena W. Agyeman
4c5b996c5b
boards/OPENMVPT: Update SPI AF Configs.
2025-07-21 23:10:40 -07:00
Kwabena W. Agyeman
bacfb7aeb7
modules/py_fir_lepton: Remove lepton control through fir module.
2025-07-21 23:10:40 -07:00
Kwabena W. Agyeman
be72f87345
common: Add polarity config override.
2025-07-21 23:10:40 -07:00
Kwabena W. Agyeman
b6c40ca05f
docs: Add information about board configuration.
2025-07-21 21:59:01 -07:00
Kwabena W. Agyeman
7bd3cb08bd
tflm: Remove out of date tf documentation.
2025-07-21 21:58:58 -07:00
Ibrahim Abdelkader
0523fef582
Merge pull request #2775 from openmv/switch_gnu11
...
🔥 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/all: Switch to gnu11 standard.
2025-07-21 18:58:57 +03:00
iabdalkader
95d1c0a6cc
ports/all: Switch to gnu11 standard.
...
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-07-21 17:51:07 +02:00
Ibrahim Abdelkader
c736ea4076
Merge pull request #2772 from kwagyeman/kwabena/remove_buzzer
...
🔥 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/stm32: Remove old buzzer module.
2025-07-21 11:03:33 +03:00
Ibrahim Abdelkader
55834dddd4
Merge pull request #2774 from openmv/fix_stm_pwm
...
ports/stm32: Fix typo in stm32_pwm.
2025-07-21 10:38:19 +03:00
Kwabena W. Agyeman
0390360a92
ports/stm32: Fix typo in stm32_pwm.
2025-07-21 09:24:57 +02:00
Kwabena W. Agyeman
444120f2d2
scripts/examples: Add simple buzzer example for Pure Thermal.
2025-07-20 22:33:09 -07:00
Kwabena W. Agyeman
ccb947924a
ports/stm32: Remove old buzzer module.
2025-07-20 22:33:08 -07:00
Ibrahim Abdelkader
51e6d4f5c8
Merge pull request #2768 from openmv/add_csi_print
...
🔥 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
common/csi: Add function to print sensor name.
2025-07-17 00:48:56 +03:00