Commit Graph

6635 Commits

Author SHA1 Message Date
iabdalkader
3f4273c4dc bootloader: Add special flash recovery partition.
Can be used by ports to implement flash recovery needed
by some chips.
2025-01-06 10:00:51 +01:00
Ibrahim Abdelkader
10d180becb
Merge pull request #2575 from openmv/makefile_fixes
Some checks failed
🔎 Check Code Formatting / formatting-check (push) Has been cancelled
🔥 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 (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_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
misc: Move networking variables to board/port Makefiles.
2025-01-04 15:34:54 +02:00
iabdalkader
f698bf7d13 misc: Rename Makefile variables. 2025-01-04 14:29:19 +01:00
iabdalkader
e2e4e2d34e misc: Move networking variables to board/port Makefiles.
Some ports will enable/disable these options based on variable not
available in the top Makefile.
2025-01-04 14:05:35 +01:00
Ibrahim Abdelkader
cba4d443ce
Merge pull request #2574 from openmv/tflm_rename_models
Some checks are pending
🔎 Check Code Formatting / formatting-check (push) Waiting to run
🔥 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 (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_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/tflm: Rename YoLoV5 Nano model.
2025-01-03 17:52:22 +02:00
Ibrahim Abdelkader
d508bf90dc
Merge pull request #2573 from openmv/update_ci_workflows
github: Update CI workflows.
2025-01-03 17:49:21 +02:00
iabdalkader
b89b815b21 lib/tflm: Rename YoLoV5 Nano model.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-01-03 16:47:51 +01:00
iabdalkader
c21848c7ac github: Update CI workflows.
- Switch to ubuntu-24.04.
- Install a more recent make.

Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-01-03 16:38:02 +01:00
Ibrahim Abdelkader
1c28341c03
Merge pull request #2572 from openmv/bootloader_magic
bootloader: Support forced mode.
2025-01-03 16:44:56 +02:00
iabdalkader
f0344be964 micropython: Update submodule. 2025-01-03 15:35:54 +01:00
iabdalkader
08162b079c boards/all: Define bootloader magic address. 2025-01-03 15:35:54 +01:00
iabdalkader
60ad2a6ff4 bootloader: Check boot magic for forced mode. 2025-01-03 15:35:51 +01:00
Ibrahim Abdelkader
3051906aa6
Merge pull request #2563 from kwagyeman/kwabena/fix_camera_init
Some checks failed
🔎 Check Code Formatting / formatting-check (push) Has been cancelled
🔥 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 (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_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 MDMA initialization.
2024-12-31 17:02:55 +02:00
Ibrahim Abdelkader
85bac606b5
Merge pull request #2566 from kwagyeman/kwabena/fix_gpu_cache_bug
Some checks are pending
🔎 Check Code Formatting / formatting-check (push) Waiting to run
🔥 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 (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_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/omv_gpu: Fix cache line clean size.
2024-12-31 10:24:46 +02:00
Ibrahim Abdelkader
8c0eaa86b6
Merge pull request #2571 from openmv/py_ml_fix
modues/py_ml: Round-up dynamic alloc size.
2024-12-31 09:45:34 +02:00
iabdalkader
96e4dfe6b3 modues/py_ml: Round-up dynamic alloc size. 2024-12-31 08:39:27 +01:00
Ibrahim Abdelkader
22d75c6726
Merge pull request #2570 from openmv/add_bootloader_flash_reset
bootloader/stm32: Misc fixes.
2024-12-31 09:03:22 +02:00
Ibrahim Abdelkader
83a9df84cb
Merge pull request #2569 from kwagyeman/kwabena/genx320_freq_round_up
sensors/genx320: Round frequency calc.
2024-12-31 08:58:11 +02:00
iabdalkader
af63cf8144 bootloader/stm32: Add support for flash reset pin. 2024-12-31 07:56:50 +01:00
iabdalkader
8cb6bf61e7 bootloader/stm32: Keep SysTick active during flash deinit/mmap.
Needed to reset delay.
2024-12-31 07:55:30 +01:00
iabdalkader
91b8293c62 bootloader/stm32: Fix GPIO polarity. 2024-12-31 07:55:05 +01:00
Kwabena W. Agyeman
b45b99db96 sensors/genx320: Round frequency calc. 2024-12-30 22:50:12 -08:00
Kwabena W Agyeman
2a6c770b77
sensors/pag7936: Add missing control functions. (#2555)
Some checks are pending
🔎 Check Code Formatting / formatting-check (push) Waiting to run
🔥 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 (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_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
* sensors/pag7936: Add color bar output support.
* sensors/pag7936: Add auto exposure and auto gain support.
* sensors/pag7936: Add sleep support.
* sensors/pag7936: Fix HD image shifting.
* sensors/pag7936: Add cap on set_framerate per resolution.
2024-12-30 14:20:49 +01:00
Ibrahim Abdelkader
9addcd90d8
Merge pull request #2568 from kwagyeman/kwabena/add_yolo_v5_post_processing
scripts/libraries: Add yolo v5 post processing support.
2024-12-30 11:38:50 +02:00
Kwabena W. Agyeman
d67bd1ad7c scripts/libraries: Cleanup yolo v2 post-processing. 2024-12-30 00:20:31 -08:00
Kwabena W. Agyeman
2b98a4e963 scripts/libraries: Add yolo v5 post processing support. 2024-12-30 00:20:28 -08:00
Ibrahim Abdelkader
47cede4ce0
Merge pull request #2567 from kwagyeman/kwabena/cache_align_images
imlib/imlib: xalloc image to be cache aligned.
2024-12-30 08:41:49 +02:00
Kwabena W. Agyeman
6be3062260 imlib/imlib: xalloc image to be cache aligned. 2024-12-29 16:39:45 -08:00
Kwabena W. Agyeman
0d5329270b ports/stm32/omv_gpu: Fix cache line clean size. 2024-12-29 16:29:29 -08:00
Ibrahim Abdelkader
482e7d389a
Merge pull request #2562 from kwagyeman/kwabena/gpu_scaling_fix
imlib/draw: Simplify GPU source rect calculation.
2024-12-27 09:18:10 +02:00
Kwabena W. Agyeman
7ca1a8f63c ports/stm32: Fix MDMA initialization. 2024-12-26 18:21:58 -08:00
Kwabena W. Agyeman
c145ca7de7 imlib/draw: Simplify GPU source rect calculation. 2024-12-26 15:55:15 -08:00
Ibrahim Abdelkader
27b6ea2486
Merge pull request #2561 from openmv/args_fix
modules: Fix bool args.
2024-12-24 21:14:33 +02:00
iabdalkader
02c7bef18e modules: Fix bool args. 2024-12-24 20:05:22 +01:00
Ibrahim Abdelkader
7d297b70bc
Merge pull request #2560 from openmv/tflm_yolov5
lib/tflm: Add YoloV5 model for testing.
2024-12-24 11:48:10 +02:00
iabdalkader
c542420755 lib/tflm: Add YoloV5 model for testing. 2024-12-24 10:37:35 +01:00
Ibrahim Abdelkader
5884e87e47
Merge pull request #2559 from openmv/nema_headr_fix
ports/stm32/nema: Include missing irq header.
2024-12-23 19:26:01 +02:00
iabdalkader
4604a55c89 ports/stm32/nema: Include missing irq header. 2024-12-23 17:08:06 +01:00
Ibrahim Abdelkader
cad5c63794
Merge pull request #2558 from openmv/nema_gpu
ports/stm32: Add support for Nema GPUs.
2024-12-23 11:02:57 +02:00
iabdalkader
ecaec5c0b2 ports/stm32: Add support for Nema GPUs.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2024-12-23 09:55:27 +01:00
iabdalkader
a4daf58ef5 drivers/nema: Add Nema GPU driver.
Nema
2024-12-23 09:50:35 +01:00
Ibrahim Abdelkader
4b31742d38
Merge pull request #2557 from openmv/btree_disable
ports/stm32: Disable btree by default.
2024-12-23 10:50:13 +02:00
Ibrahim Abdelkader
735cbbf44a
Merge pull request #2556 from kwagyeman/kwabena/gpu_cut_through
imlib/draw: Enable GPU in-place cut-through.
2024-12-23 10:44:35 +02:00
iabdalkader
83da61a35c ports/stm32: Disable btree by default.
I don't think this was ever working correctly because it used
untracked malloc's from GC. This feature can be re-enabled per
board but it will require a libc heap from now on.
2024-12-23 09:41:44 +01:00
Kwabena W. Agyeman
03d33e113d imlib/draw: Fix clang formatting issue. 2024-12-23 00:26:13 -08:00
Kwabena W. Agyeman
e3089d4e60 imlib/draw: Remove dead code. 2024-12-23 00:26:13 -08:00
Kwabena W. Agyeman
c9cb42a659 imlib/draw: Remove single use flags. 2024-12-23 00:26:10 -08:00
Kwabena W. Agyeman
bd851413da imlib/draw: Enable GPU in-place cut-through. 2024-12-23 00:23:59 -08:00
Kwabena W. Agyeman
82396874e6 imlib/draw: Rename bayer/yuv conversion flag. 2024-12-22 13:10:35 -08:00
Kwabena W. Agyeman
739362d0a4 ports/stm32: Improve GPU cache maintenance. 2024-12-21 14:00:40 -08:00