iabdalkader
dafc47bcde
ports/rp2: Use static scheduler nodes for Audio module.
2023-04-07 12:15:18 +02:00
iabdalkader
ea21ffedc0
ports/nrf: Use static scheduler nodes for Audio module.
2023-04-07 12:15:16 +02:00
Ibrahim Abdelkader
f555bc9506
Merge pull request #1813 from kwagyeman/kwabena/fix_copy_bug
...
imlib: Fix bug with copy argument updating original object.
2023-04-02 05:15:45 +02:00
Kwabena W. Agyeman
0e2e95f059
imlib: Fix bug with copy argument updating original object.
2023-04-01 17:34:24 -07:00
iabdalkader
63132ea7b2
sensors/FIR: Disable FIR module build if no sensors are enabled.
2023-04-01 13:57:01 +02:00
iabdalkader
46fb0da0fe
ports/stm32: Rename FB alloc overlay size macro.
2023-03-15 12:58:41 +01:00
Ibrahim Abdelkader
142caafee9
Merge pull request #1806 from openmv/assert_fix
...
imlib: Fix redefined assert error on some builds.
2023-03-14 19:04:36 +02:00
iabdalkader
2ec70fbbaa
imlib: Fix redefined assert error on some builds.
2023-03-14 17:57:44 +01:00
iabdalkader
df49751244
sensors/MT9M114: Optimize patch loading.
...
* Optimize and simplify patch loading by converting firmware patches
to byte arrays and stashing patch address at the start of the array.
This allows loading patches with just one call to cambus_write_bytes,
vs the old 1K short REVs and 1K calls to cambus_write_bytes. Since
patch loading is done on every reset at 100KHz, this saves a lot
of overhead on script run.
2023-03-11 20:03:22 +01:00
iabdalkader
6e40c8ee6b
misc/tinyusb_debug: Define IRQ handler names in board config.
2023-03-07 19:27:56 +01:00
iabdalkader
b85a181474
boards/all: Add a bytes offset config option for multi-word UIDs.
2023-03-07 17:47:25 +01:00
iabdalkader
9086dd8911
drivers/winc1500: Set NIC to NULL on closing sockets.
...
* Just in case user code calls functions on closed socket.
2023-02-21 16:19:02 +01:00
iabdalkader
36a5a96c50
drivers/winc1500: Keep listening socket open on accept timeout.
2023-02-19 19:28:34 +01:00
Kwabena W. Agyeman
509b094a5d
imlib/jpeg: Fix compression argument order.
2023-02-19 08:51:46 -08:00
Ibrahim Abdelkader
78c3a1256a
Merge pull request #1781 from kwagyeman/kwabena/add_readout_control_to_niclav
...
boards/NICLAV: Add readout control to driver and fix image orientation.
2023-02-16 17:08:48 +02:00
Ibrahim Abdelkader
58235761c7
Merge pull request #1772 from kwagyeman/kwabena/add_byte_reversal_support
...
ports/stm32: Add byte reversal support to lcd screen.
2023-02-15 18:56:32 +02:00
Kwabena W. Agyeman
c64e564943
boards/NICLAV: Add readout control to driver and fix image orientation.
2023-02-12 13:49:36 -08:00
Kwabena W. Agyeman
39ba1a7f50
ports/stm32: Clock finds frequency under requested.
2023-02-12 13:48:25 -08:00
iabdalkader
73222f775f
boards/PORTENTA: Override default MT sensor clock.
2023-02-06 17:48:02 +02:00
iabdalkader
a996ead28f
sensors/MT9V0XX: Allow overriding external clock frequency.
2023-02-06 17:39:36 +02:00
iabdalkader
4aad2ddf19
misc: Bump firmware version.
2023-01-27 23:05:29 +02:00
iabdalkader
3aece7acf6
ports/stm32: Fix DCMI pins deinit.
...
* DCMI pins were deinitialized with the DCMI.
2023-01-27 22:44:25 +02:00
iabdalkader
46d346161b
boards/OPENMV4_PRO: Enable QSPI Flash.
2023-01-23 12:32:02 +02:00
Kwabena W. Agyeman
e68d002bb7
ports/stm32: Add byte reversal support to lcd screen.
2023-01-22 17:50:13 -08:00
iabdalkader
d44738f94c
misc: Bump firmware version.
2023-01-21 11:58:42 +02:00
iabdalkader
c4409c2acd
Bump firmware version.
2023-01-21 11:22:19 +02:00
iabdalkader
f3dedd38fd
micropython: Update cyw43 library.
2023-01-21 10:23:54 +02:00
Ibrahim Abdelkader
aa355b8c5c
Merge pull request #1768 from openmv/winc_nonblocking
...
drivers/WINC1500: Return a non-blocking error on socket timeout.
2023-01-19 17:59:48 +02:00
iabdalkader
1dc4bea880
drivers/WINC1500: Return a non-blocking error on socket timeout.
...
* Return a non-blocking error to MicroPython on socket timeouts,
so the socket doesn't get closed.
2023-01-19 17:41:35 +02:00
iabdalkader
01bc27705a
ports/stm32: Call GC sweep first before deinitializing SPI.
...
* WINC1500 needs SPI active to close sockets, when socket_close
is called from the socket finalizer, which is called from gc_sweep.
2023-01-19 17:38:58 +02:00
tejalbarnwal
ac49aa5285
lib/libtf: Add support for 1D/1D regression models.
...
* Fixes #1751 .
* Fixes #1739 .
2022-12-28 20:08:24 +01:00
iabdalkader
b38bbb6791
boards/NICLAV: Fix low-power standby mode.
2022-12-11 17:54:37 +01:00
iabdalkader
86f1f6e905
ports/stm32: Add memory region for CM4.
2022-12-11 17:47:07 +01:00
iabdalkader
f78d191e35
boards/NICLAV: Enable support for CM4.
2022-12-11 17:46:06 +01:00
iabdalkader
df618ffb02
boards/NICLAV: Make MicroSpeech work on Nicla Vision.
...
* Add example for Nicla Vision.
* Update example comment.
* Fixes #1756
2022-12-04 20:34:42 +01:00
iabdalkader
b277ca8368
misc/stm32cube: Fix module register macro.
2022-11-29 16:13:27 +01:00
iabdalkader
ab9739c2a5
hal/H7: Fix LPUART GPIO AF.
2022-11-29 15:53:22 +01:00
iabdalkader
ffea7ce8d5
boards/NICLAV: Enable LPUART1.
2022-11-28 13:52:27 +01:00
iabdalkader
50a3d3efd5
sensors/OV767x: Update registers.
2022-11-27 18:34:58 +01:00
iabdalkader
ad77f21aa6
misc: Update MicroPython docs.
2022-11-19 18:56:59 +01:00
iabdalkader
c350ad1c94
ports/nrf: Minor fix for mpremote softreboot.
...
* Print missing soft reboot string.
2022-11-14 19:41:29 +01:00
iabdalkader
9052df5ef9
ports/stm32: Fix HAL MSP deinit functions.
2022-11-11 20:24:31 +01:00
Ibrahim Abdelkader
580fea18ec
Merge pull request #1738 from openmv/fix_unsigned_minmax
...
imlib: Fix possible signed/unsigned comparisons issues.
2022-10-16 15:16:32 +02:00
iabdalkader
a1f6e04d23
imlib: Fix possible signed/unsigned comparisons issues.
2022-10-16 15:08:43 +02:00
iabdalkader
20b12228dd
imlib: Detect comparison between signed and unsigned in MIN/MAX macros.
2022-10-16 15:08:40 +02:00
Ibrahim Abdelkader
90883af6f1
Merge pull request #1726 from kwagyeman/kwabena/fix_draw_image_area_scaling
...
imlib: Fix Draw Image Area Scaling.
2022-10-03 15:49:38 +02:00
iabdalkader
7c2176af2e
ports/stm32: Re-initialize IMU after every soft-reset.
...
* Fixes #1734 .
* On soft-reset all SPI instance are deinitialized, if IMU SPI bus
is enabled in MicroPython it needs to be reinitialized.
2022-09-30 21:31:45 +02:00
iabdalkader
26c6099443
misc: Fix debug_printf.
...
* Fixes #1707 .
2022-09-26 18:23:17 +02:00
iabdalkader
ddf01cb09b
ports/rp2: Switch to upstream Nina driver and module.
2022-09-26 18:16:46 +02:00
iabdalkader
238ab38ddc
ports/nrf: Switch to the new tinyusb debugger.
2022-09-26 18:16:46 +02:00
iabdalkader
1d339cc355
ports/rp2: Switch to the new tinyusb debugger.
2022-09-26 18:16:46 +02:00
iabdalkader
1e18ecb256
micropython: Update all modules to use new MP_REGISTER_MODULE.
2022-09-26 18:16:46 +02:00
iabdalkader
8542c9c882
ports/stm32: Support the new flash storage configuration.
2022-09-26 18:16:46 +02:00
iabdalkader
f6dc340ee8
drivers/winc1500: Update micropython module.
2022-09-26 18:16:46 +02:00
iabdalkader
5b10953d47
micropython: Update to MicroPython 1-19.
2022-09-26 18:16:44 +02:00
iabdalkader
2ebcfc600c
micropython: Update ulab to 5.1.1.
...
* Fixes #1697 .
2022-09-26 17:37:01 +02:00
iabdalkader
f72eb51bd9
micropython: Make USB_VBUS not private.
2022-09-26 17:19:56 +02:00
Kwabena W. Agyeman
7e52cf7511
imlib: Add error note about vflip on lcd display.
2022-09-25 19:41:57 -07:00
Kwabena W. Agyeman
c6f9aceb2a
imlib: Fix Draw Image Area Scaling.
2022-09-25 19:16:21 -07:00
Ibrahim Abdelkader
57c406cd5e
Merge pull request #1725 from openmv/tusb_debug
...
misc: Add common tinyusb debugging code.
2022-09-25 20:25:55 +02:00
iabdalkader
2824cdcb6e
misc: Add common tinyusb debugging code.
2022-09-25 20:22:14 +02:00
Kwabena W. Agyeman
29b836d342
imlib: Fix image scaler ROI support.
2022-09-22 10:14:17 -07:00
iabdalkader
dbb6f9eafe
sensors/gc2145: Add functions to disable AWB/AEC.
...
* Note these functions currently have no support for
setting exposure_us or gain.
2022-09-20 12:08:20 +02:00
iabdalkader
1f36bee3a3
boards/OPENMV4_PRO: Enable FLIR Lepton sensor driver.
2022-09-08 20:07:15 +02:00
Ibrahim Abdelkader
87c2261c61
Merge pull request #1719 from openmv/flir_buffer
...
sensors/LEPTON: Use dma_alloc for packet buffer.
2022-09-08 20:05:09 +02:00
Ibrahim Abdelkader
c53140cb78
Merge pull request #1718 from openmv/uvc_dma_alloc
...
uvc: Link dma_alloc allocator.
2022-09-08 20:01:22 +02:00
iabdalkader
3d2216c715
sensors/LEPTON: Use dma_alloc for packet buffer.
...
* Sharing the VOSPI packet DMA buffer with line buffer does not
work for OpenMV 4 PRO, because the packet buffer needs to be in D3.
* This will automatically allocate a DMA buffer for VOSPI packet
in the same domain as the DMA peripheral.
2022-09-08 19:57:25 +02:00
iabdalkader
5aa23dc570
uvc: Link dma_alloc allocator.
2022-09-08 19:54:35 +02:00
Dennis Shtatnov
b457daf9bc
boards/OPENMVPT: Use IR rather than color image for temperature stats.
...
Before this change, the mean temperature of a blob is calculated based on the color values of the image. When running on the Pure Thermal this has the effect of labeling every blob with the min temperature of the entire scene. This change fixes this bug by using the IR image instead of the color image to get the right value.
2022-09-05 11:20:52 -07:00
iabdalkader
22616eb0b9
Bump firmware version.
2022-09-04 13:25:38 +02:00
Ibrahim Abdelkader
83d1b2dfb0
Merge pull request #1714 from openmv/spi6_clk_src
...
ports/stm32: Add SPI6 clock source configuration.
2022-09-04 13:06:25 +02:00
iabdalkader
c9a0ed6891
ports/stm32: Add SPI6 clock source configuration.
2022-09-04 12:59:45 +02:00
iabdalkader
f7b1b30bc6
bootloader: Fix bootloader FS mode.
...
* Enable VBUS sensing.
* Disable USB OTG ID pin configuration.
2022-09-04 12:56:21 +02:00
iabdalkader
d27cb27432
Bump firmware version.
2022-09-01 14:08:53 +02:00
iabdalkader
138b0bcdad
boards/OPENMV4_PRO: Add board support for OpenMV4-Pro.
2022-08-31 20:16:19 +02:00
iabdalkader
c8798314cb
ports/stm32: Fix DMA_BUFFER macro.
...
* The DMA_BUFFER macro was broken and always forced non-DMA path
for SDCARD, and forced the temporary D1 buffer to be used in SDIO.
2022-08-31 19:31:04 +02:00
iabdalkader
4591e7cef8
ports/stm32: Add support for LSM6DS3 I2C mode.
2022-08-28 18:41:17 +02:00
iabdalkader
3352c20525
ports/stm32: Add CYW43 firmware blob to text section.
...
* If no special memory is defined for CYW43's firmware, add it
to the main firmware text section.
2022-08-26 18:24:20 +02:00
Ibrahim Abdelkader
8dece2d845
Merge pull request #1705 from openmv/bootloader_config_files
...
boards: Move bootloader config to new files.
2022-08-14 12:32:41 +02:00
iabdalkader
31e2fff469
boards: Move bootloader config to new files.
2022-08-14 09:18:04 +02:00
iabdalkader
1fbe18d043
sensors/vl53l5cx: Add Makefile flag.
2022-08-13 19:19:59 +02:00
iabdalkader
7d79afac58
sensors/cambus: Add support for ToF I2C.
2022-08-12 23:25:25 +02:00
iabdalkader
3193163a3e
boards: Make bootloader USB speed configurable.
2022-08-10 20:06:30 +02:00
iabdalkader
4fa4ff6524
bootloader: Add support for early bootloader pin config.
...
* For pins such as OSC or ULPI enable.
2022-08-10 19:51:13 +02:00
iabdalkader
e03f42985f
bootloader: Add support for USB High Speed.
2022-08-10 19:50:40 +02:00
Ibrahim Abdelkader
ba9f198a42
Merge pull request #1694 from openmv/niclav_uspeech
...
boards/NICLAV: Enable MicroSpeech module.
2022-07-18 17:09:30 +02:00
iabdalkader
b7db0b8fee
boards/NICLAV: Enable MicroSpeech module.
2022-07-18 16:58:06 +02:00
iabdalkader
6205dd445c
tools: Use Python3 to run tools.
2022-07-18 15:40:43 +02:00
iabdalkader
2f34ee486b
ports/stm32: Disable lwip dispatch first before deinit.
2022-07-10 18:57:06 +02:00
Ibrahim Abdelkader
379e187e07
Merge pull request #1682 from openmv/person_detector
...
lib/libtf: Replace person detection model with fomo face detection.
2022-07-10 18:15:46 +02:00
iabdalkader
53b5b0786b
lib/libtf: Replace person detection model with fomo face detection.
...
* Person detection model takes about 400KBs of flash, the new fomo
model takes about 50KBs.
2022-07-10 18:02:03 +02:00
iabdalkader
5c4ed47c8b
ports/stm32: Disable Soft-I2C if not configured for a board.
2022-07-10 17:37:34 +02:00
iabdalkader
0aaf296e77
boards/PORTENTA: Rename LED pins.
2022-07-02 19:49:02 +02:00
iabdalkader
b7a253e57d
boards/NICLAV: Rename LED pins.
2022-07-02 19:40:30 +02:00
Ibrahim Abdelkader
383ee4028f
Merge pull request #1674 from openmv/gc2145_sleep
...
sensors/GC2145: Implement sleep/low-power function.
2022-06-30 08:56:17 +02:00
Ibrahim Abdelkader
3fb9e89247
Merge pull request #1676 from openmv/hm0360_pll_update
...
sensors/HM0360: Update PLL config to match the internal oscillator.
2022-06-28 12:43:22 +02:00
iabdalkader
ba718aad71
ports/stm32: Disable sensor external clock if frequency is set to 0.
2022-06-28 12:23:16 +02:00
iabdalkader
b5046e8b69
sensors/HM0360: Update PLL config to match the internal oscillator.
2022-06-28 12:21:40 +02:00
iabdalkader
e4d113513b
sensors/HM0360: Ignore OSC_ENABLE ioctl.
2022-06-27 16:17:29 +02:00
iabdalkader
c51a0e00f2
sensors/GC2145: Implement sleep/low-power function.
...
* Fixes #1673 .
2022-06-25 22:47:30 +02:00
iabdalkader
8e9d10594e
boards/NICLAV: Update board config.
...
* Disable Servo module.
* Add GPIO/Analog pin aliases.
* Fix UART instance and pins.
2022-06-20 14:26:44 +02:00
Ibrahim Abdelkader
e06cf95754
Merge pull request #1660 from kwagyeman/kwabena/stereo_disparity
...
imlib: Add Support for Stereo Disparity for the Arduino Portenta.
2022-06-14 21:19:34 +02:00
Kwabena W. Agyeman
ac202ab854
imlib: Add Support for Stereo Disparity for the Arduino Portenta.
2022-06-13 21:31:33 -07:00
iabdalkader
17fd6fbe4e
imlib: Optimize fmath ceilf and floorf functions.
2022-06-08 22:30:52 +02:00
iabdalkader
cc9ed3a477
sensors: Add support for HIMAX HM0360.
2022-06-02 21:30:40 +02:00
iabdalkader
a4b76d12cb
ports/stm32: Check EXTI GPIO source before clearing VSYNC IRQ.
2022-06-02 12:58:36 +02:00
Ibrahim Abdelkader
e0529b5c26
Merge pull request #1657 from openmv/exti_rename
...
boards/ALL: Rename VSYNC EXTI config.
2022-06-02 12:52:15 +02:00
iabdalkader
4fae3d2321
boards/all: Rename VSYNC EXTI config.
2022-06-02 12:44:06 +02:00
Ibrahim Abdelkader
c2eb6ba405
Merge pull request #1656 from openmv/unhandled_exception
...
ports/stm32: Fix unhandled exception in main.c.
2022-06-02 12:39:17 +02:00
iabdalkader
49b52e081d
ports/stm32: Fix unhandled exception in main.c.
...
* usbdbg_wait_for_command could raise exception when scripts end uninterrupted.
2022-06-02 12:13:46 +02:00
Kwabena W. Agyeman
87c3ac5d95
sensors/mt9v0xx: Add support for color MT9V0xx sensors.
2022-05-29 18:26:58 -07:00
iabdalkader
4f55c02228
boards/NICLAV: Add lsm6dsox driver to manifest.
2022-05-26 10:15:22 +02:00
iabdalkader
bcc1232c3d
boards/NICLAV: Enable SPI5.
2022-05-26 09:36:29 +02:00
Ibrahim Abdelkader
d840eefb56
Merge pull request #1647 from openmv/spi45_clksource
...
hal/H7: Add SPI45 to HAL_RCCEx_GetPeriphCLKFreq.
2022-05-26 08:50:16 +02:00
iabdalkader
71e462bacf
hal/H7: Add SPI45 to HAL_RCCEx_GetPeriphCLKFreq.
2022-05-26 08:40:48 +02:00
iabdalkader
b5147fe6c1
usbdbg: Check USB IRQs when blocking on commands.
...
* If USB IRQs are disabled the command will never finish.
2022-05-25 11:39:41 +02:00
iabdalkader
41d1deaa13
boards/NICLAV: Enable Bluetooth.
2022-05-20 15:23:31 +02:00
iabdalkader
9f06eb4fe1
Bump firmware version.
2022-05-15 20:40:51 +02:00
Ibrahim Abdelkader
4455c030c3
Merge pull request #1641 from openmv/new_usbdbg_commands
...
ports/all: Add placeholders for new USBDBG commands.
2022-05-15 19:11:07 +02:00
iabdalkader
42bd64d8b0
ports/all: Add placeholders for new USBDBG commands.
...
* Fixes #1634 .
* Fixes #1635 .
2022-05-15 19:06:26 +02:00
iabdalkader
8cddada54b
ports/stm32: Enable STDIO buffer.
2022-05-15 18:50:08 +02:00
Ibrahim Abdelkader
5de80634d6
Merge pull request #1639 from openmv/mp_deinit
...
ports/stm32: Call mp_deinit() before soft reboot.
2022-05-15 18:45:48 +02:00
Ibrahim Abdelkader
4f80e5e741
Merge pull request #1638 from openmv/usb_cdc_buffers_fix
...
ports/stm32: Reset CDC buffers after disabling IRQs.
2022-05-15 18:45:24 +02:00
iabdalkader
52a0c44275
ports/stm32: Reset CDC buffers after disabling IRQs.
...
* Fixes #1637 for good.
* Reset USB CDC buffers after disabling IRQs, when stopping
scripts, to avoid overflows or blocking when printing IDE
exception traceback.
2022-05-15 18:40:09 +02:00
iabdalkader
e3c97ac46e
ports/stm32: Call mp_deinit() before soft reboot.
2022-05-15 18:38:20 +02:00
Ibrahim Abdelkader
dfcc649aae
Merge pull request #1605 from kwagyeman/kwabena/fix_black_lines
...
imlib: Fix black lines on first frame.
2022-05-06 19:39:09 +02:00
Ibrahim Abdelkader
b7c0440d3f
Merge pull request #1630 from openmv/stm32_vsync_exti
...
ports/stm32: Fix VSYNC EXTI handling.
2022-05-05 21:44:37 +02:00
iabdalkader
85b6229123
ports/stm32: Fix VSYNC EXTI handling.
...
* Check if EXTI line is VSYNC line before clearing the
EXTI flag, to allow extint.c to handler other IRQS.
2022-05-05 21:39:13 +02:00
iabdalkader
df093f04fc
boards/PORTENTA: Fix VSYNC EXTI number.
2022-05-05 21:28:18 +02:00
Ibrahim Abdelkader
6341143d02
Merge pull request #1628 from openmv/omv4_linebuf_size
...
boards/OPENMV4: Increase frame line buffer size.
2022-05-02 21:00:15 +02:00
iabdalkader
29e1997af6
boards/OPENMV4: Increase frame line buffer size.
...
* This allows R2 to support a windowed frame at full resolution.
2022-05-02 20:44:40 +02:00
Ibrahim Abdelkader
40c939884c
Update README.md
2022-04-25 18:04:23 +02:00
Ibrahim Abdelkader
d10c883e65
Merge pull request #1623 from openmv/nicla_hse
...
boards/NICLAV: Fix HSE_VALUE.
2022-04-19 21:17:44 +02:00
iabdalkader
f4bfbf582b
boards/NICLAV: Fix HSE_VALUE.
...
* This board initially used HSI (64MHz) and now it uses HSE (25MHz).
2022-04-19 21:11:53 +02:00
Ibrahim Abdelkader
f7bdec9178
Merge pull request #1607 from kwagyeman/kwabena/fix_deinit
...
stm32: Fix module deinit between main.py to USBDBG.
2022-04-19 18:03:12 +02:00
iabdalkader
8fad0377d0
boards/NICLAV: Fix power supply mode.
2022-04-19 16:14:25 +02:00
iabdalkader
bf0a057ae3
ports/nrf: Fix mp_init sys_path.
2022-04-18 23:24:12 +02:00
Ibrahim Abdelkader
e344321ea4
Merge pull request #1614 from openmv/vl53l5cx_module
...
sensors/vl53l5cx: Add vl53l5cx Python module.
2022-04-10 20:47:02 +02:00
iabdalkader
226ae8403e
sensors/vl53l5cx: Add vl53l5cx Python module.
2022-04-10 20:40:25 +02:00
iabdalkader
e1fd820960
drivers/vl53l5cx: Add VL53L5CX ST driver.
2022-04-10 20:29:30 +02:00
Larry Bank
5de385ed46
imlib: Fix SIMD YCbCr to RGB conversion.
...
* Fixes #1597
2022-04-09 12:08:14 +02:00
Kwabena W. Agyeman
7c5fa8641d
imlib: Fix black lines on first frame.
2022-04-03 16:42:59 -07:00
Ibrahim Abdelkader
92da636906
Merge pull request #1606 from kwagyeman/kwabena/openmvpt_cache_fixes
...
imlib: Fix py_lcd cache alignment and handling.
2022-04-03 09:10:17 +02:00
Kwabena W. Agyeman
de17876630
stm32: Fix module deinit between main.py to USBDBG.
2022-04-02 18:26:39 -07:00
Kwabena W. Agyeman
4e62482d5f
imlib: Fix cache usage for the OpenMV PT for its LCD.
2022-04-02 17:49:30 -07:00
Ibrahim Abdelkader
74a6190760
Merge pull request #1603 from openmv/fdcan_updates
...
ports/stm32: Improved CAN FD support.
2022-04-02 17:16:30 +02:00
iabdalkader
9486d1684c
ports/stm32: Improved CAN FD support.
...
* Add support for CAN FD frames.
* Add support for Bitrate Switching (BRS) for data phase.
* Add support for extended (29-bit) frame identifiers.
* Add support for a bus with mixed Classic/FD nodes.
* Return the matching filter ID and type of received messages.
* Fix the maximum range for the nominal and data bit timing parameters.
* Optimize the Message RAM usage per FDCAN instance.
* Document the usage and different sections of the Message RAM.
* Update CAN docs.
* Fixes #1071
2022-04-02 17:09:44 +02:00
dianjixz
3bdae6d7e2
imlib: Fix quad_segment_maxima memory leak.
...
Memory forgot to free when nmaxima is least 4 maxima.
2022-03-30 16:21:49 +08:00
iabdalkader
ab6dc1aad9
ports/rp2: Fix cambus fast mode plus frequency.
2022-03-15 22:54:53 +02:00
iabdalkader
927edf6a8b
ports/rp2: Add cambus gencall.
2022-03-15 22:50:26 +02:00
Ibrahim Abdelkader
a1cc6b6293
Merge pull request #1592 from openmv/mp_formatting
...
micropython: Code formatting.
2022-03-15 22:40:53 +02:00
iabdalkader
c1906a0e8c
micropython: Code formatting.
2022-03-15 22:36:51 +02:00
iabdalkader
054cec7467
sensors/MLX9064x: Sync frame reading.
...
* Fix frame glitches when reading speed is slower than framerate.
2022-03-15 22:35:02 +02:00
iabdalkader
9ed84c6334
imlib: Add ImageIO finaliser to close the stream when deleted.
2022-03-14 16:31:45 +02:00
iabdalkader
607a31bc5b
ports/stm32: Fix USB HS endpoint descriptor offset.
2022-03-12 23:34:42 +02:00
iabdalkader
3085dc20cd
sensors/FIR: Support buses with multiple devices.
...
* Fixes #1584
2022-03-12 00:21:37 +02:00
iabdalkader
2960a803cb
sensors/cambus: Support returning multiple devices from scan.
2022-03-12 00:04:11 +02:00
iabdalkader
ef275cf29c
Bump firmware version.
2022-03-10 21:14:08 +02:00
iabdalkader
20b98f02c9
Bump firmware version.
2022-03-10 21:01:20 +02:00
Ibrahim Abdelkader
134ef5ece3
Merge pull request #1585 from openmv/winc1500_timeout
...
drivers/winc1500: Fix timeout handling.
2022-03-10 20:46:00 +02:00
iabdalkader
39d6f0f9a0
drivers/winc1500: Fix timeout handling.
...
* Change timeout meaning to match modusocket timeout.
2022-03-10 20:37:26 +02:00
Ibrahim Abdelkader
03d6c93002
Merge pull request #1583 from kwagyeman/kwabena/add_lepton_version_number
...
sensors/Lepton: Update to support version number in IDE.
2022-03-10 18:56:10 +02:00
Kwabena W. Agyeman
859d8139db
Lepton: Update to support version number in IDE.
2022-03-10 08:27:30 -08:00
iabdalkader
ac7540db38
micropython: Update to 1.18.
2022-03-10 02:06:04 +02:00
iabdalkader
c0dd6a3b82
boards/NANO-RP2040: Update manifest.
2022-03-10 01:30:41 +02:00
iabdalkader
797f327770
boards/OPENMVPT: Fix RTC errata.
2022-03-09 01:19:49 +02:00
iabdalkader
f8342b92ab
stm32: Fix openmv disk file.
...
* Fixes #1574
2022-03-06 05:22:41 +02:00
iabdalkader
56a06250ac
sensors: Fix GC2145 window subsampling ratio.
...
* Fixes #1570
2022-03-06 05:07:52 +02:00
iabdalkader
c0e3a17919
boards: Remove raw FB size macro.
...
* This old macro is very easy to miss when updating OMV_FB_SIZE.
* Use a linker script variable to get the raw framebuffer size.
2022-03-04 01:55:30 +02:00
iabdalkader
5c96d9004b
OPENMV2: Update memory config to fix self-test issues.
2022-03-03 14:58:10 +02:00
iabdalkader
248e15b3a7
stm32: Fix RTC clock source for 4P and PT.
2022-03-03 14:20:59 +02:00
Ibrahim Abdelkader
68eb6cae8e
Merge pull request #1564 from openmv/openmvpt_set_rtc_source
...
OPENMVPT: Set RTC clock source back to LSE on startup.
2022-03-02 16:04:56 +02:00
iabdalkader
44a2216de7
OPENMVPT: Set RTC clock source back to LSE on startup.
2022-03-02 16:00:42 +02:00
iabdalkader
af78a0cd59
stm32: Add LSI config option.
2022-02-28 21:27:25 +02:00
iabdalkader
82e7acb979
OPENMVPT: Disable RTC LSE clock source.
...
* Due to an issue with the crystal oscillator, the LSE can't be
enabled without reworking the board, otherwise it will never start.
2022-02-28 16:13:52 +02:00
iabdalkader
ad55071c5f
stm32: Add LSE driver strength config option.
2022-02-28 03:06:52 +02:00
iabdalkader
38c26cec92
imlib: Add hardware JPEG decoder support.
2022-02-27 20:23:16 +02:00
iabdalkader
b5b26ff390
imlib: Fix JPEG decompress buffers cache alignment.
2022-02-27 17:34:40 +02:00
iabdalkader
421a685370
imlib: Update JPEG decoder and fix memory issues.
...
* Fix MemManage fault on decoding odd images.
* Support decoding YCBCR to Grayscale.
* Support decoding Grayscale to RGB565.
* Minor formatting fixes.
* Use a single decompress function for all formats.
* Fixes #1550
2022-02-27 16:14:49 +02:00
Ibrahim Abdelkader
d895e169fd
Merge pull request #1555 from openmv/pt_lse_mode
...
OPENMVPT: Fixe LSE oscillator mode.
2022-02-26 03:16:40 +02:00
Ibrahim Abdelkader
3551d6d280
Merge pull request #1554 from openmv/jpeg_callbacks
...
imlib: Enable hardware JPEG callbacks.
2022-02-26 03:04:48 +02:00
iabdalkader
275db7facc
OPENMVPT: Fixe LSE oscillator mode.
2022-02-26 03:04:23 +02:00
iabdalkader
490ce48b54
imlib: Enable hardware JPEG callbacks.
2022-02-26 02:58:55 +02:00
dianjixz
aa614370df
imlib: Fix imlib_rgb565_to_l output.
...
It should not be negative when the imlib_rgb565_to_l function input is zero, e.g. y=0.137931f, fast_floorf(116 * 0.137931f) = 15.999996, 15.999996 - 16 < 0.
2022-02-24 13:57:36 +08:00
iabdalkader
8df4b647d0
OPENMVPT: Fix H7 RTC clock source.
2022-02-22 03:47:25 +02:00
Ibrahim Abdelkader
fa3007a6ea
Merge pull request #1544 from micro-nova/high_temp_cleanup
...
High temp cleanup
2022-02-18 20:02:20 +02:00
Lincoln Lorenz
bc07e01312
Lepton: Fix default temperature range.
2022-02-18 12:43:55 -05:00
Ibrahim Abdelkader
931fff7e84
Update README.md
2022-02-18 16:31:06 +02:00
iabdalkader
59c78e8ea8
micropython: update docs.
2022-02-18 16:17:23 +02:00
iabdalkader
a6af77cec6
OPENMVPT: Fix RTC LSE.
2022-02-18 04:25:26 +02:00
Lincoln Lorenz
6b2cd10088
Lepton: Add high temperature measurement mode support.
2022-02-18 01:49:09 +02:00
Ibrahim Abdelkader
3ecae84299
Update README.md
2022-02-18 00:32:51 +02:00
iabdalkader
383cf75704
Bump firmware version.
2022-02-17 21:59:42 +02:00
iabdalkader
18b50a2f2e
py_tf.c: Fix output scaling for uint8/int8.
2022-02-17 21:35:52 +02:00
iabdalkader
2132da0104
OPENMVPT: Enable RTC LSE.
2022-02-17 05:24:17 +02:00
iabdalkader
f3384f9942
Bump firmware version.
2022-02-14 22:00:52 +02:00
iabdalkader
eba700cb70
Update USB PIDs.
2022-02-14 21:47:39 +02:00
Ibrahim Abdelkader
30982476e6
Update README.md
2022-02-14 20:06:26 +02:00
Ibrahim Abdelkader
a9f7fa0845
Update README.md
2022-02-14 20:02:38 +02:00
Ibrahim Abdelkader
f2e6c9262f
Update README.md
2022-02-14 19:54:39 +02:00
Ibrahim Abdelkader
525756e586
Update README.md
2022-02-14 19:50:40 +02:00
iabdalkader
c606fe6155
Fix libtf README file.
2022-02-14 17:56:01 +02:00
iabdalkader
dc6edaee31
NICLAV: Fix USB PID.
2022-02-14 16:03:44 +02:00
Ibrahim Abdelkader
3eef2777a7
Update README.md
2022-02-14 06:51:57 +02:00
Kwabena W. Agyeman
d370763034
Add missing tf operators for edge impulse
2022-02-12 09:58:54 -08:00
iabdalkader
0cb8a9eb69
ulab: Update to v4.0.0
...
* Fixes #1521
2022-02-12 18:34:32 +02:00
iabdalkader
067d4f54ed
WINC1500: Update firmware.
...
* Update firmware to 19.7.6.
* Update firmware update script.
* Fix reported host driver version.
2022-02-09 21:57:08 +02:00
Kwabena W. Agyeman
b320334efd
Update TF to ei-V2.5.0
2022-02-07 20:29:13 -08:00
iabdalkader
9de1f50a65
Libtf: Add support for replacing/adding built-in models.
2022-02-08 02:10:16 +02:00
Kwabena W. Agyeman
2ee2a163b7
Libtf: Update TensorFlow Lite code
...
* Extract built-in model.
* Update libtf headers and libraries.
* Remove duplicate libtf.h header.
2022-02-08 01:40:53 +02:00
Kwabena W. Agyeman
acb3ceb45d
Make space for object detection networks
2022-02-07 20:42:27 +02:00
iabdalkader
82d22ec27c
Implement Arduino 1200BPS touch to bootloader.
2022-02-06 01:22:02 +02:00
Ibrahim Abdelkader
9cedae8630
Merge pull request #1516 from openmv/niclav_readme
...
NICLAV: Add readme txt.
2022-01-27 18:32:47 +02:00
iabdalkader
66860540d2
NICLAV: Add readme txt.
2022-01-27 18:07:34 +02:00
iabdalkader
bdff0f58aa
RP2: Disable LFS2.
2022-01-27 18:05:32 +02:00
iabdalkader
7cdc974c2e
Nicla: Rename board files.
2022-01-27 17:28:36 +02:00
Ibrahim Abdelkader
36b7e57bf5
Merge pull request #1510 from openmv/add_png_support
...
Add png support
2022-01-27 03:16:49 +02:00
Kwabena W. Agyeman
f12a4659c8
Add PNG Support
2022-01-27 03:04:59 +02:00
iabdalkader
4dac638338
Lodepng updates.
...
* Configure the library for OpenMV.
* Reverse bit format endianness.
* Add a custom color conversion callback.
* Make RGB to GS conversion use channels average.
2022-01-27 03:04:41 +02:00
iabdalkader
f6ea2d4deb
Add lodepng PND decoder/encoder.
2022-01-27 03:02:23 +02:00
Ibrahim Abdelkader
9d8dcf8d5c
Merge pull request #1512 from kwagyeman/kwabena/fix_strncpy
...
Fix strncpy issue with new GCC
2022-01-26 15:49:12 +02:00
Kwabena W. Agyeman
927854257c
Fix strncpy issue with new GCC
2022-01-25 22:11:34 -08:00
iabdalkader
3af6a95793
RP2: Add UART init/deinit and softreboot message.
2022-01-25 15:54:37 +02:00
Ibrahim Abdelkader
69fd21acd2
Merge pull request #1195 from kwagyeman/kwabena/portena_poe_shield_fixes
...
Add support for the OV5640 to the Arduino Portenta
2022-01-22 22:57:56 +02:00
iabdalkader
c2b6e2a1f5
NANO-RP2040: Fix raw buffer size.
...
* Fixes #1505
2022-01-19 22:19:08 +02:00
iabdalkader
9981a29e8b
NANO-RP2040: Update memory config.
2022-01-17 23:37:41 +02:00
Kwabena W. Agyeman
b57db1d8e8
Add support for the Portenta for the OV5640
2022-01-16 15:37:08 -08:00
iabdalkader
1379b173dd
NANO-RP2040: Add fresh filesystem custom templates.
2022-01-15 23:27:57 +02:00
iabdalkader
2ae2465d6a
Bump firmware version.
2022-01-09 22:20:21 +02:00
Ibrahim Abd Elkader
d0dcadb4d8
Merge pull request #1498 from openmv/fb_cache_fix
...
Make sure cached CPU writes are flushed before returning the buffer
2022-01-09 22:01:21 +02:00
iabdalkader
e6cc4223d4
Make MDMA fully offload image transfer by default.
2022-01-09 21:15:54 +02:00
iabdalkader
1c6b452bba
* Invalidate framebuffer cache before using.
...
* Fixes #1407
2022-01-09 21:06:29 +02:00
Kwabena W. Agyeman
9f980c8148
Fix all issues with ImageIO to support all modes and older files
2022-01-09 10:43:40 -08:00
Kwabena W. Agyeman
6689dcde4e
Fix copy_to_fb when targetting an image
2022-01-09 09:48:48 -08:00
Kwabena W. Agyeman
2e8b6cf2ab
Comment out distance sensor initially
2022-01-08 14:21:05 -08:00
Kwabena W. Agyeman
0dafebddb5
Fix flag spec on timer
2022-01-06 22:54:08 -08:00
iabdalkader
3eef51b229
Nina WiFi driver fixes.
...
* Return -1 on timeout error from recv(), recvfrom(), send() and sendto().
* Disable active connections before connecting/reconnecting.
* Fix manual DNS bug.
* Set secondary DNS server
2022-01-05 18:45:57 +02:00
iabdalkader
aea1ac55cc
pyexec: Disable message printed when frozen module is not found.
2022-01-04 22:03:30 +02:00
iabdalkader
f6dbd87eac
RP2: Disable rx_wanted_cb in debug mode.
2022-01-04 01:21:33 +02:00
Ibrahim Abd Elkader
0933da0d12
Merge pull request #1486 from kwagyeman/kwabena/update_mt
...
Update MT driver to support the 22/24/32/34
2022-01-03 22:23:13 +02:00
iabdalkader
a0504eda90
Create fresh filesystem contents for Nano RP2040.
2022-01-03 19:30:47 +02:00
iabdalkader
165d3ac712
Move fresh filesystem code to factoryreset.c
2022-01-03 19:30:47 +02:00
iabdalkader
486a25d85e
ff_wrapper: Add f_touch_helper.
2022-01-03 19:30:41 +02:00
iabdalkader
6f4f4844fb
Portenta: Add custom readme file.
2022-01-03 15:05:40 +02:00
Kwabena W. Agyeman
84f53d01bb
Update MT driver to support the 22/24/32/34
2022-01-02 13:54:17 -08:00
iabdalkader
b1cc0aae98
NANO-RP2040: Add support for DHT11 and DHT22 sensors.
2022-01-02 15:47:46 +02:00
iabdalkader
bb1b5948e0
Bump firmware version.
2022-01-01 18:15:49 +02:00
iabdalkader
8cb4b8fea4
Bump firmware version.
2022-01-01 17:54:36 +02:00
iabdalkader
a6f026ba81
Move fresh filesystem contents to template files.
2022-01-01 00:36:20 +02:00
Ibrahim Abd Elkader
40372df6ce
Merge pull request #1482 from openmv/pyexec_frozen_modules
...
Execute frozen boot scripts first before filesystem.
2021-12-31 20:31:15 +02:00
iabdalkader
b0c7a32721
Rework boot scripts and pyexec.
...
* Run frozen _boot.py if it exists (for early boot stuff).
* Allow freezing main.py and boot.py boot scripts.
* Give frozen boot scripts priority over filesystem boot scripts.
2021-12-31 20:17:42 +02:00
Kwabena W. Agyeman
c86f01741f
Add Objection Detection Support ( #1462 )
...
Support for segmentation networks has been added. You can now segment images using tensorflow into grayscale images that show a heatmap per class you are looking for. The segment() method will return a list of images of these grayscale heat maps.
detect() will then do all the above but internally run find_blobs() on the heat maps to return instead a list of lists, where each sub list is the blobs detected per class.
EdgeImpulse will have support for running segmentation networks thus enabling object detection and localization on Cortex-M processors.
* PYTF now uses the optimal amount of memory for buffers versus all - buffers are placed in SRAM if they fit producing a massive speed boost.
* Custom scaled/offset outputs now work.
* Updated to the latest tensorflow library.
* You have access to all input/output model parameters.
* Person detection is now int8 and blazing fast - 20 FPS on the Arduino Portena.
* Added m55 libs (m0plus libs coming soon once EdgeImpulse adds support for them in the tensorflow make file)
* Classify/Segment/Detect work on all image types directly (JPG/BAYER/YUV/RGB565/GRAYSCALE/BINARY)
2021-12-30 18:30:28 +02:00
iabdalkader
b6f95cee09
Nano RP2040: Set default I2C pins.
2021-12-29 19:38:20 +02:00
iabdalkader
804b510ac7
Fix ULPI DIR pin definition.
2021-12-29 16:20:28 +02:00
Kwabena W. Agyeman
165408f3c8
Fix jpeg loading
2021-12-28 19:04:38 -08:00
iabdalkader
cb4b2dbc55
Update micropython.
...
* Enable bitstream for RP2.
* Enable machine.bootloader() for NRF.
* Update make-pins.py to match upstream.
2021-12-27 20:03:20 +02:00
iabdalkader
0a82b20911
Bump firmware version.
2021-12-18 23:50:04 +02:00
iabdalkader
d02289d6dc
Update MicroPython.
...
* Fixes a bug in ADC/QSPI pins.
2021-12-18 23:42:42 +02:00
iabdalkader
508419f6d5
Bump firmware version.
2021-12-13 20:08:26 +02:00
Kwabena W. Agyeman
c05e945016
Unsigned var in count down loop fixed
2021-12-11 18:38:28 -08:00
iabdalkader
70830281bd
Add missing MT9M114 ID.
2021-12-11 23:03:39 +02:00
iabdalkader
708f7fe1ac
Update to MicroPython 1.17
2021-12-10 19:01:54 +02:00
iabdalkader
9b2a44a802
Update pico-sdk to 1.3.0 and tinyusb 0.12.0
2021-11-21 20:58:06 +02:00
iabdalkader
5c127078ca
Nina driver updates, bug fixes.
2021-11-17 18:29:23 +02:00
iabdalkader
df6f77bd06
Bump firmware version.
2021-11-09 16:55:44 +02:00
iabdalkader
859dae1cc7
Update SDRAM test.
2021-11-09 16:24:26 +02:00
iabdalkader
a86369477b
Portenta: Set default sensor clock to 12MHz.
...
* Support detecting MT9V034.
* Add Himax specific clock.
2021-10-28 20:38:03 +02:00
Ibrahim Abd Elkader
d322bcf0de
Merge pull request #1460 from kwagyeman/kwabena/fix_network_usage_in_scripts
...
Kwabena/fix network usage in scripts
2021-10-18 21:05:04 +02:00
Kwabena W. Agyeman
2603c12854
Fix IS_JPEG
2021-10-16 21:49:36 -07:00
Ibrahim Abd Elkader
58e89f124a
Merge pull request #1455 from kwagyeman/kwabena/frog_eye
...
Add basic frogeye2020 driver
2021-10-16 22:47:14 +02:00
Kwabena W. Agyeman
899f80759f
Fix errode/dilate to work on non-white pixels
2021-10-16 12:10:24 -07:00
Kwabena W. Agyeman
7f84ce5010
Add frogeye sensor driver
2021-10-16 12:10:00 -07:00
Ibrahim Abd Elkader
d412e9e017
Add DFSDM support to audio module. ( #1459 )
...
* Add DFSDM support to audio module.
2021-10-15 16:05:12 +02:00
Kwabena W. Agyeman
b32aa4597e
Make IMU orientation configurable ( #1457 )
...
* Make IMU orientation configurable.
2021-10-08 21:01:09 +02:00
Ibrahim Abd Elkader
853d48f377
Merge pull request #1458 from kwagyeman/kwabena/draw_image_for_lsd
...
Move find_line_segments to draw image
2021-10-08 18:22:58 +02:00
iabdalkader
5cc7d32895
Init IMU if enabled.
...
* This disables IMU for OpenMV4, since it doesn't have one.
* If/when a board with IMU is supported, new board files should be added.
2021-10-05 19:00:22 +02:00
iabdalkader
e4696a4106
Add py_imu support for lsm6dsox.
2021-10-04 20:02:35 +02:00
iabdalkader
176d4131ab
Add lsm6dsox driver.
2021-10-04 20:02:26 +02:00
Kwabena W. Agyeman
7c684670ca
Move find_line_segments to draw image
2021-09-25 12:57:33 -07:00
Kwabena W. Agyeman
ddac42a8d0
Fix compress
2021-09-22 15:50:04 -07:00
Kwabena W. Agyeman
cfa0748a05
Fix memory allocation order
2021-09-22 15:26:44 -07:00
Kwabena W. Agyeman
db43f98b77
Update TensorFlow to use draw image
2021-09-22 15:26:03 -07:00
Kwabena W. Agyeman
66bfdd3854
find tags now use draw_image
2021-09-21 21:20:35 -07:00
iabdalkader
9649885b86
stm32/machine_i2c: Enable HW I2C for H7.
2021-09-21 15:14:43 +02:00
iabdalkader
14d7c6ede6
BORMIO: Update VID/PID
2021-09-21 15:12:52 +02:00
Ibrahim Abd Elkader
fb51ee685a
Merge pull request #1451 from openmv/bormio_support
...
Bormio support
2021-09-20 14:35:17 +02:00
iabdalkader
16fd340e10
Add ULPI pin configuration.
2021-09-20 14:20:28 +02:00
Kwabena W. Agyeman
bf447e5599
Add yuv image processing support
2021-09-19 09:42:28 -07:00
iabdalkader
4e82dcecc1
Update bormio/nicla pinout.
2021-09-18 00:20:20 +02:00
iabdalkader
1fc5da82bf
Make SPI45 clock source configurable.
2021-09-18 00:12:39 +02:00
iabdalkader
59b59c394f
Support different ports for cambus pins.
2021-09-17 22:42:43 +02:00
Kwabena W. Agyeman
3ed668ab5b
Add full debayering support
2021-09-09 14:18:57 -07:00
Ibrahim Abd Elkader
d5ad043c30
Advanced pixel formats. ( #1448 )
...
* Advanced pixel formats.
* Use a new pixel format that encodes flags, id and bpp in the pixel format itself.
* Fixes for review comments.
2021-09-09 13:34:31 +02:00
iabdalkader
c28958e04e
Replace sensor flags with bit fields.
...
* Much easier to manipulate and saves some memory.
2021-09-04 22:04:31 +02:00
Ibrahim Abd Elkader
7fa4712504
Merge pull request #1432 from bitbank2/master
...
speed up software JPEG encoding by about 10% with improved bit handling
2021-09-04 14:26:46 +02:00
Laurence Bank
be80eb442a
fixed overflow situation for jpeg encoding
2021-09-04 11:36:55 +01:00
Laurence Bank
2bc29c766b
Fixed overflow situation
2021-08-31 16:24:27 +01:00
iabdalkader
2bce479868
Bump firmware version.
2021-08-27 15:12:52 +02:00
iabdalkader
b43511b142
NANO-RP2040: Add patch to fix flash issue.
2021-08-26 20:25:47 +02:00
iabdalkader
ae0d060e13
stm32: Register WINC as default WLAN module when used
2021-08-26 17:36:39 +02:00
iabdalkader
6438a3c6ea
Nina-w10: Fix ifconfig args order.
2021-08-26 16:59:35 +02:00
iabdalkader
b5692231e2
Fix WINC make_new arg.
2021-08-26 16:55:24 +02:00
iabdalkader
f5391a3884
Make WINC API compatible with other WiFi modules.
2021-08-26 16:25:15 +02:00
iabdalkader
43e66047f9
NANO33: Update flash size.
2021-08-26 14:44:46 +02:00
iabdalkader
83c0ee97ce
Fix set_framerate.
2021-08-24 23:00:46 +02:00
iabdalkader
6d7df3b4da
RP2: Fix audio deinit.
2021-08-22 20:25:47 +02:00
iabdalkader
a8858c9d0e
RP2: Update Audio module.
...
* Use a configurable number of PCM buffers in a queue to avoid overflows.
* Add option to configure whether to use pendsv or mp_scheduler for Python callbacks.
* Streaming can be started without a callback and get_buffer() returns a single buffer from the queue.
* Add precomputed LUT for lib OpenPDM stored in flash (saves about 500uS per conversion).
* Overflow detection and configurable abort on overflow.
* Remove fixed DMA channel.
2021-08-21 01:29:10 +02:00
iabdalkader
479a7e7e05
Link with double tap library.
2021-08-20 13:45:42 +02:00
iabdalkader
7c2d21246b
Fix ioctls args checking.
2021-08-17 14:20:12 +02:00
Laurence Bank
68654e70a9
speed up software JPEG encoding by about 10% with improved bit handling
2021-08-16 20:51:54 +01:00
iabdalkader
f09281f123
Fix missing PI definition for NRF modules.
2021-08-11 21:48:55 +02:00
iabdalkader
40deb8aaef
Add example Python module.
2021-08-11 21:48:37 +02:00
iabdalkader
06e8ba3969
Use USER_C_MODULES to add OpenMV modules.
2021-08-11 21:48:16 +02:00
iabdalkader
368c668421
Register all Python modules if enabled.
2021-08-11 21:41:19 +02:00
iabdalkader
e00d9b8e50
Add ulab submodule.
2021-08-11 19:56:08 +02:00
iabdalkader
ad96d3e68d
Enable text compression and fix all exception issues.
2021-08-11 16:24:45 +02:00
iabdalkader
7d24c90236
Portenta: add ble_advertising.py to manifest.
2021-08-11 14:45:38 +02:00
iabdalkader
0ccd97a29f
GC2145: Fix pll.
2021-08-08 20:30:12 +02:00
iabdalkader
e1876886c4
GC2145 driver updates.
2021-08-08 19:31:48 +02:00
iabdalkader
1755603bc8
Update RP2 boards I2C pinout.
2021-08-06 18:06:29 +02:00
iabdalkader
c6d0ec9d25
Fix sensor.read_reg
2021-08-06 17:45:24 +02:00
iabdalkader
7590ac0a24
Fix machine i2c scan.
2021-08-05 00:53:02 +02:00
iabdalkader
bd245546b7
Bump firmware version.
2021-08-02 22:47:12 +02:00
iabdalkader
94dd629e5a
Update NINA driver firmware version.
2021-08-02 15:59:54 +02:00
iabdalkader
4607b5ea81
RP2: Updates.
...
* Update USB config macros.
* Increase Flash FS size.
* Add missing openmv_disk file.
* Enable MSC in bootloader.
2021-08-01 18:25:12 +02:00
Ibrahim Abd Elkader
e8585ff226
Merge pull request #1418 from openmv/add_cambus_enable
...
Add cambus_enable function.
2021-07-31 22:23:03 +02:00
Ibrahim Abd Elkader
0da68711e0
Merge pull request #1419 from openmv/ulpi_lp
...
Fix ULPI low power mode entry with USB disconnected.
2021-07-31 22:22:53 +02:00
Ibrahim Abd Elkader
f1021d9e26
Merge pull request #1420 from openmv/py_sensor_reset
...
Use sensor_strerror for sensor_reset error.
2021-07-31 22:22:40 +02:00
iabdalkader
2fb2265621
Use sensor_strerror for sensor_reset error.
2021-07-31 21:57:23 +02:00
iabdalkader
6d8f95de03
Fix ULPI low power mode entry with USB disconnected.
...
* fixes #1408
2021-07-31 21:55:51 +02:00
iabdalkader
af1772a2ac
Add cambus_enable function.
2021-07-31 21:48:23 +02:00
iabdalkader
b7afb29ed9
Fix HM01B0 reset function.
2021-07-31 21:38:29 +02:00
iabdalkader
0c40f48324
Make Nina firmware check less strict.
2021-07-31 14:52:34 +02:00
iabdalkader
04edfbd7bd
NRF: Add jump to bootloader.
2021-07-30 13:12:40 +02:00
iabdalkader
ab506618d7
Nina: Add firmware version checking.
2021-07-29 21:32:15 +02:00
iabdalkader
9dafa2447b
Nina: Implement AP mode.
2021-07-29 21:23:47 +02:00
iabdalkader
eb2f982779
Nina: Make WiFi driver API compatible with CYW43/upstream.
2021-07-29 21:23:45 +02:00
iabdalkader
088b39dde7
Nina: Fix bind() socket state check for UDP sockets.
2021-07-29 21:23:41 +02:00
iabdalkader
07efa8cacf
Nina: Add BSP deinit function.
2021-07-29 21:23:34 +02:00
iabdalkader
3d14963596
RP2: Fix debugging text buffer race.
2021-07-28 23:01:13 +02:00
iabdalkader
b5316e5160
RP2: Nina WiFi timeout fixes.
2021-07-28 22:42:44 +02:00
Ibrahim Abd Elkader
0d2c225e75
Merge pull request #1411 from openmv/rp2_wifi_fixes
...
RP2: WiFi Nina fixes.
2021-07-28 14:09:28 +02:00
iabdalkader
773c648282
RP2: WiFi Nina fixes.
...
* Fix accept and close.
* Check socket status before send/recv/accept etc..
* Fix auto-bind.
* Add BSP read_irq.
2021-07-28 13:33:44 +02:00
Ibrahim Abd Elkader
a1c665abce
Update README.md
2021-07-28 03:38:28 +02:00
iabdalkader
bbc263c634
RP2: Bluetooth port updates.
2021-07-27 18:43:05 +02:00
iabdalkader
489f290a0a
RP2: Fix USB PID/VID
2021-07-27 18:29:21 +02:00
elmagnifico
029eebdab7
OpenMV4 support OV7670 ( #1404 )
...
* OpenMV4 support OV7670 now
2021-07-25 19:27:07 +02:00
iabdalkader
e14470f681
RP2: Nina WiFi fixes.
...
* Fix BSP.
* Fix rp2 networking modules.
* Fix timeouts.
* Fix TCP sockets.
* Fix UDP sockets.
* Add auto-binding for UDP sockets.
2021-07-24 22:00:41 +02:00
iabdalkader
be8dcc2fed
RP2: Fix BT HCI uart timeout.
2021-07-22 15:41:29 +02:00
iabdalkader
917509ed65
RP2: Update NINA bsp.
2021-07-22 14:22:33 +02:00
iabdalkader
505d06d3f8
RP2: Fix command prompt repo tag.
2021-07-20 22:50:34 +02:00
iabdalkader
9bbdba1b10
RP2: Optimize bus scanning.
...
* For sensor-less boards, lower the scan address space.
2021-07-20 00:58:19 +02:00
iabdalkader
e65d6f216e
RP2: Nina BT fixes and updates.
2021-07-20 00:42:32 +02:00
Ibrahim Abd Elkader
33cb5317ed
Merge pull request #1399 from openmv/portenta_breakout_support
...
Portenta: Add alternate I2C and PWM for breakout board.
2021-07-16 22:43:28 +02:00
iabdalkader
373562f293
Portenta: Add alternate I2C and PWM for breakout board.
...
* Add support for the breakout board.
* Enable extra sensor drivers.
2021-07-16 21:52:59 +02:00
iabdalkader
b83064b81a
Allow boards to define an extra cam timer pin.
2021-07-16 21:45:08 +02:00
iabdalkader
f4a6c4003b
Allow boards to define an alternate cambus to scan.
2021-07-15 23:50:58 +02:00
iabdalkader
5ed5671423
Allow sensor_utils probe_init to take bus id/speed args.
2021-07-15 20:59:58 +02:00
iabdalkader
fab3cbeb9a
PORTENTA: Update pinout
2021-07-15 20:09:16 +02:00
iabdalkader
9f748c7950
Fix cambus getting stuck sometimes after failed scan.
...
* This seems to only affect the H7.
* After a failed scan the bus can get stuck. Re-initializing the bus fixes
it, but it seems disabling and re-enabling the bus is all that's needed.
2021-07-14 23:38:50 +02:00
iabdalkader
d618e6dfe5
PORTENTA: Fix SPI CS pin.
2021-07-14 19:17:35 +02:00
iabdalkader
e49dc22b33
RP2: Add bluetooth and nimble support.
2021-07-10 19:54:23 +02:00
iabdalkader
565e1446c5
STM32: Update SDRAM test.
2021-07-09 22:14:52 +02:00
iabdalkader
a076fc79b8
RP2: Support jump to bootloader command.
...
* Add picotool binary.
* Support jump to bootloader command.
* MSC interface is disabled on jump to boot.
2021-07-06 20:42:57 +02:00
iabdalkader
a08a666a52
Enable RP2 networking and add NINA-W10 driver and modules.
2021-07-05 00:10:33 +02:00
iabdalkader
c8bf0af6fe
Use sensor error codes in py_sensor.
2021-07-01 23:04:21 +02:00
iabdalkader
0491a6a884
Add sensor error codes.
2021-07-01 20:51:42 +02:00
iabdalkader
68bce4beb5
Fix ADC pins.
...
* Fix make-pins.py to generate H7 pins properly.
2021-06-30 14:52:27 +02:00
iabdalkader
a700397b07
Move common image sensor driver code to a common file.
...
* Provide image sensor driver utility functions that can be used by all ports.
* Provide default (weak) functions that can be replaced by port-specific drivers.
2021-06-29 21:37:05 +02:00
iabdalkader
3069426ea9
Use mp_hal_delay_ms instead of systick_sleep.
2021-06-29 17:04:31 +02:00
iabdalkader
5a1d74d5eb
Rename dcmi/dma config functions.
2021-06-29 16:34:32 +02:00
iabdalkader
0da5002b79
Rename sensor functions for consistency across ports.
2021-06-29 14:36:19 +02:00
Kwabena W. Agyeman
642c503744
Add jpeg decoding support ( #1371 )
...
* Add jpeg decoding support
2021-06-29 01:49:53 +02:00
iabdalkader
5bdbb9f748
Add urequests module to frozen modules.
2021-06-26 20:12:34 +02:00
iabdalkader
4842a1086c
RP2: Update MSC mode.
...
* Fix inquiry_cb bug.
* Align with upstream PR.
2021-06-25 19:17:43 +02:00
iabdalkader
25525aaf11
Rename dcmi_abort to sensor_abort.
2021-06-25 00:05:33 +02:00
Hussein Galal
28569b91cf
Add docker build ( #1375 )
...
* Add docker build
2021-06-23 17:01:36 +02:00
iabdalkader
83da16f3c2
RP2: Add DCMI PIO to NANO RP2040.
2021-06-21 23:11:08 +02:00
iabdalkader
b0589566cd
RP2: Move DCMI PIO to board dir.
2021-06-21 22:57:54 +02:00
iabdalkader
68663f489d
RP2: Move dcmi_config to pio file.
2021-06-21 22:46:11 +02:00
iabdalkader
012313b791
Bump firmware version.
2021-06-19 22:47:57 +02:00
iabdalkader
510f39a418
stm32: Fix dma_nohal_init for H7.
2021-06-19 22:03:33 +02:00
Ibrahim Abd Elkader
3fb5bf1d21
Merge pull request #1370 from kwagyeman/kwabena/mt9m114_final
...
Finish MT9M114 driver
2021-06-19 22:01:15 +02:00
Kwabena W. Agyeman
f06fce870d
Finish MT9M114 driver
2021-06-19 12:08:49 -07:00
iabdalkader
661169f85d
stm32: Align ADC driver with upstream.
2021-06-19 15:24:06 +02:00
iabdalkader
626440713e
Add Nano 2040 to release build.
2021-06-17 20:19:51 +02:00
iabdalkader
21f4c0e0da
RP2: Don't build sensor.c if it's disabled.
2021-06-17 15:56:37 +02:00
iabdalkader
58fa407be3
Update docs.
2021-06-17 00:20:31 +02:00
Ibrahim Abd Elkader
ce22083930
Merge pull request #1367 from kwagyeman/kwabena/mt9m114_driver_finishing
...
Add method to get actual xclk freq
2021-06-16 22:53:55 +02:00
Lake Fu
15264b7dac
Support PixArt image sensor PAJ6100 ( #1365 )
...
* Support PixArt image sensor PAJ6100
2021-06-16 22:45:14 +02:00
Kwabena W. Agyeman
a1c2ef7612
Add method to get actual xclk freq
2021-06-15 21:32:43 -07:00
iabdalkader
42245a75cc
RP2: Fix MSC eject.
2021-06-16 00:50:04 +02:00
iabdalkader
f72c4d75de
Add RP2040 port and Pico and Nano board files.
2021-06-15 23:35:32 +02:00
Ibrahim Abd Elkader
05a307e0b2
Merge pull request #1363 from kwagyeman/kwabena/mt9m114_driver_update
...
Update MT9M114 driver to work
2021-06-14 14:22:16 +02:00
Kwabena W. Agyeman
b3d2d5484c
Update MT9M114 driver to work
2021-06-13 19:32:34 -07:00
iabdalkader
4b79dcb913
Add PDM filter library.
2021-06-13 23:04:12 +02:00
Ibrahim Abd Elkader
190c708e4c
Eth low power ( #1362 )
...
* Align eth low-power mode with upstream PR.
* Add example Eth cable test.
2021-06-12 23:12:39 +02:00
Lake Fu
5f4250e74e
Reorganize the ISC SPI related handles/macros. ( #1360 )
...
* Reorganize the ISC SPI related handles/macros.
The SPI bus on image sensor connector is not design for Lepton sensor only.
Thereforce, change the related functions and macros name from LEPTON_SPI_*
to ISC_SPI_* and move interrupt callback to sensor.c.
2021-06-12 15:56:08 +02:00
iabdalkader
68b53df9d4
Add missing nimble flag.
...
* Must be set in the top level to fix pendsv table.
2021-06-11 23:12:21 +02:00
Ibrahim Abd Elkader
a7f2a6fcab
Merge pull request #1356 from kwagyeman/kwabena/make_frame_rate_control_work
...
Add working frame rate control for all sensors to STM32
2021-06-09 19:41:00 +02:00
Ibrahim Abd Elkader
a3c7d65f26
Merge pull request #1353 from kwagyeman/kwabena/disable_auto_flush
...
Add disable full flush logic
2021-06-09 19:04:01 +02:00
Ibrahim Abd Elkader
f0f5c8cf79
Merge pull request #1359 from kwagyeman/kwabena/add_missing_check
...
Add missing framesize init check
2021-06-09 14:42:47 +02:00
Kwabena W. Agyeman
c3f80e2af8
Add missing framesize init check
2021-06-08 21:50:56 -07:00
Kwabena W. Agyeman
8ec2fbcb70
Add feature to disable the full flush on the frame buffer
2021-06-08 21:48:28 -07:00
Kwabena W. Agyeman
9124d765a9
set_frame_rate now works for any FPS
2021-06-08 21:16:53 -07:00
iabdalkader
fe1a84b1f6
Keep JPEG MDMA handles local.
2021-06-09 00:38:49 +02:00
Ibrahim Abd Elkader
af79b8c3cf
Merge pull request #1355 from kwagyeman/kwabena/add_missing_resolutions
...
Add missing resolutions to sensor driver
2021-06-08 21:20:12 +02:00
Ibrahim Abd Elkader
cce06dbb32
Merge pull request #1352 from kwagyeman/kwabena/better_sensor_error_message
...
Improve snapshot error messages
2021-06-08 01:06:10 +02:00
Ibrahim Abd Elkader
93a8e5635f
Update src/omv/modules/py_sensor.c
2021-06-08 01:06:00 +02:00
Kwabena W. Agyeman
20546fc7bc
Add missing resolutions to sensor driver
2021-06-07 12:12:15 -07:00
Kwabena W. Agyeman
5669011efc
Fix RGB565 byte reversal flag name
2021-06-07 11:57:14 -07:00
Kwabena W. Agyeman
9ae5b8096a
Improve snapshot error messages
2021-06-07 10:45:32 -07:00
iabdalkader
6e9721656a
Update pico-sdk and tinyusb.
2021-06-07 17:05:03 +02:00
Ibrahim Abd Elkader
0954bfbb4b
Merge pull request #1346 from kwagyeman/kwabena/full_offload
...
Enable 100% MDMA offload for all sensors
2021-06-07 03:59:10 +02:00
Kwabena W. Agyeman
772bfab269
Enable full mdma offload
2021-06-06 18:48:14 -07:00
iabdalkader
24a2b43d5d
Fix servo timer channel state.
...
* Fixes #1325
2021-06-06 22:38:44 +02:00
iabdalkader
ab08911b86
Eth updates.
...
* Fix link_status()
* Update low-power mode.
2021-06-06 22:22:54 +02:00
iabdalkader
4d50e5682c
Generate bin and hex for nRF/NANO33.
2021-05-28 15:49:00 +02:00
iabdalkader
b0f36d4d0e
Bump firmware version.
2021-05-27 20:36:43 +02:00
iabdalkader
3ea5a2defe
AMG init fix.
...
* Allow AMG to work if CAMBUS_XFER_SUSPEND is not supported.
2021-05-27 20:12:56 +02:00
iabdalkader
1b9c7f47b1
ULPI low power mode fixes.
...
* Wait for DIR pin to go low.
2021-05-27 00:27:07 +02:00
iabdalkader
b4eef0c5b6
Make OV7670 CLKRC configurable.
2021-05-26 21:24:16 +02:00
Ibrahim Abd Elkader
8a01049f0e
Merge pull request #1339 from kwagyeman/kwabena/fix_name_typo
...
Fix name typo
2021-05-26 20:44:24 +02:00
iabdalkader
cda08226ba
Update IRQ priorities.
2021-05-24 21:23:50 +02:00
Kwabena W. Agyeman
ab334a403e
Fix name typo
2021-05-23 18:39:26 -07:00
iabdalkader
a9a9d32d48
Fix servo timer.
...
* Fixes #1325
2021-05-23 23:35:18 +02:00
iabdalkader
0adfab04bb
Portenta: Enable SPI2.
2021-05-23 22:39:18 +02:00
iabdalkader
7dcdf50a21
Leave eth low power mode on init.
2021-05-23 20:34:11 +02:00
iabdalkader
826022265c
LWIP: Revert to stable release
2021-05-23 19:38:35 +02:00
iabdalkader
b227ee9ad8
Add special Makefile rule for string functions.
...
* Fixes issue with built-in string functions after gcc update.
2021-05-22 20:55:10 +02:00
Ibrahim Abd Elkader
b5741ac543
Merge pull request #1328 from openmv/fix_mutex
...
Fix mutex locking.
2021-05-21 23:57:59 +02:00
iabdalkader
30d124d786
GC2145 updates.
2021-05-21 23:21:19 +02:00
iabdalkader
6f02fa2114
Fix mutex locking.
2021-05-21 23:17:40 +02:00
Ibrahim Abd Elkader
ef43cb25ac
Merge pull request #1323 from openmv/gc2145_fixes
...
GC2145 driver fixes.
2021-05-19 19:49:14 +02:00
Kwabena W. Agyeman
f8c207eb67
Add signed and unsigned saturate
2021-05-17 11:09:36 -07:00
iabdalkader
29e2c0918b
GC2145 driver fixes.
2021-05-17 16:01:46 +02:00
Ibrahim Abd Elkader
3205e96afd
Merge pull request #1322 from openmv/ov7670_update
...
Update OV767x driver.
2021-05-17 00:28:49 +02:00
iabdalkader
e52f0eceba
Update OV767x driver.
2021-05-16 23:46:48 +02:00
Ibrahim Abd Elkader
45ef7ac4ba
Merge pull request #1321 from openmv/tf_build
...
py_tf: fix headers when module is disabled.
2021-05-16 23:36:21 +02:00
iabdalkader
3a310bf6dd
py_tf: fix headers when module is disabled.
2021-05-16 23:03:03 +02:00
iabdalkader
dcc2e1cad7
Use pre-defined GCC macro to test for the architecture.
...
* CPU macro was not actually defined, which made the test pass on all MCUs.
2021-05-16 22:29:26 +02:00
Ibrahim Abd Elkader
1a7bff818a
Merge pull request #1319 from openmv/py_sensor_include
...
Remove extra include.
2021-05-15 00:07:19 +02:00
iabdalkader
98c9f99b71
Remove extra include.
2021-05-14 23:22:23 +02:00
iabdalkader
d89bc9ebec
Fix build error if assert is defined in apriltag.c
2021-05-14 23:16:27 +02:00
iabdalkader
974e2efa34
Rename mutex_t to avoid conflict with other SDKs.
2021-05-14 22:39:12 +02:00
iabdalkader
5810304023
Add basic GC2145 driver
2021-05-14 01:30:47 +02:00
iabdalkader
606c0691d1
Bump firmware version.
2021-05-13 23:38:23 +02:00
iabdalkader
5d3e2c60c2
Bump firmware version.
2021-05-13 23:08:24 +02:00
Ibrahim Abd Elkader
3814f8cebe
Merge pull request #1315 from kwagyeman/kwabena/disable_servo
...
Disable servo when not used
2021-05-13 22:57:10 +02:00
Ibrahim Abd Elkader
ee45f771d6
Merge pull request #1314 from openmv/cmsis_gcc
...
Add missing CMSIS GCC macros.
2021-05-13 22:33:47 +02:00
Ibrahim Abd Elkader
9935547b2c
Merge pull request #1311 from kwagyeman/kwabena/fix_usbdbg_flush
...
Fix usbdbg flushing before script end
2021-05-13 22:24:25 +02:00
Kwabena W. Agyeman
daa99135bc
Disable servo when not used
2021-05-13 13:03:39 -07:00
iabdalkader
4759a9c64b
Add missing CMSIS GCC macros.
2021-05-13 21:56:34 +02:00
Kwabena W. Agyeman
d1b6202693
Fixed usb command draining
2021-05-13 12:50:52 -07:00
iabdalkader
dbc467f928
Fix reset to bootloader command.
...
* Set RTC magic only for boards that need it.
2021-05-13 21:34:08 +02:00
iabdalkader
1c4a5dd96a
NANO: Disable WiFi debug flag which is not supported.
2021-05-13 21:11:34 +02:00
Ibrahim Abd Elkader
ea158be57a
Merge pull request #1312 from kwagyeman/kwabena/fix_mutex_init
...
Fix mutex init
2021-05-13 21:01:51 +02:00
Kwabena W. Agyeman
ada18eceed
Fix mutex init
2021-05-13 07:32:08 -07:00
Allen Ren
596f37b846
Updated README.md: deleted detailed steps, added link to ST wiki for step-by-step tutorial ( #1310 )
...
Updated the process image
2021-05-13 06:58:39 +02:00
iabdalkader
ed43bd58c0
Make mutex support Cortex-M0/M0+
2021-05-12 23:19:10 +02:00
Kwabena W. Agyeman
c209ac8b58
Flush jpeg buffer when image is invalidated ( #1300 )
2021-05-12 02:22:56 +02:00
Ibrahim Abd Elkader
381e6257ef
Merge pull request #1304 from kwagyeman/kwabena/frame_cb
...
Add frame complete callback support
2021-05-10 02:19:52 +02:00
Ibrahim Abd Elkader
1b7e5a0ef0
Merge pull request #1298 from openmv/wifidbg_update
...
Improved WiFi debugging.
2021-05-10 02:16:28 +02:00
iabdalkader
d8e600259f
Remove WiFi debug timer.
...
* Not used anymore, reserve TIM5 for servo.
2021-05-10 01:46:54 +02:00
Ibrahim Abd Elkader
c073bb7567
Merge pull request #1306 from allenerd/st/update_cubeai
...
Updated README.md: deleted detailed steps, added link to ST wiki for …
2021-05-10 00:11:21 +02:00
iabdalkader
af05b403c8
Improved WiFi debugging.
2021-05-09 23:48:27 +02:00
iabdalkader
4b3225d2d6
Fix FatFS code page define.
2021-05-09 22:27:27 +02:00
Allen REN
544bda983b
Updated README.md: deleted detailed steps, added link to ST wiki for step-by-step tutorial
...
Updated the process image
2021-05-07 20:41:51 -07:00
Ibrahim Abd Elkader
571ed1f466
Merge pull request #1302 from kwagyeman/kwabena/add_priority_to_locking
...
Make frame buffer readout locking more fair
2021-05-08 02:02:56 +02:00
iabdalkader
b2c0d4c226
WINC1500: Handle out of band ACKs.
...
* Allow functions to continue to wait for async event if send ACK is received.
2021-05-08 01:30:15 +02:00
Kwabena W. Agyeman
94462ef746
Add frame complete callback support
2021-05-06 21:12:48 -07:00
Ibrahim Abd Elkader
5f5deb341f
Merge pull request #1303 from kwagyeman/kwabena/fix_crop_init
...
Cropped not True if framesize is invalid
2021-05-07 01:54:52 +02:00
Ibrahim Abd Elkader
e23fb45195
Merge pull request #1299 from kwagyeman/kwabena/improve_set_windowing
...
Make set_windowing much more flexible
2021-05-06 02:19:29 +02:00
Kwabena W. Agyeman
3e9c435540
Make set_windowing much more flexible
2021-05-05 16:40:28 -07:00
Kwabena W. Agyeman
466e0ad6d3
Cropped not True if framesize is invalid
2021-05-05 16:38:24 -07:00
Kwabena W. Agyeman
8150459399
Make frame buffer readout locking more fair
2021-05-04 22:02:14 -07:00
iabdalkader
f6bc7c4a0f
Implement missing USBDBG function to return IRQ status.
2021-05-04 20:22:50 +02:00
iabdalkader
d48d317c34
Add Systick, PendSV dispatch slots for WINC.
2021-05-04 01:57:10 +02:00
iabdalkader
a93075b302
Small fix to buffer pointers.
...
* Need to set out pointer when checking buffer length for WIFI debugging.
2021-05-03 22:28:34 +02:00
Kwabena W. Agyeman
b05415b373
MDMA Offload for camera data capture. ( #1271 )
...
* Add MDMA acceleration to camera module
* Update src/omv/ports/stm32/sensor.c
* Update src/omv/ports/stm32/sensor.c
* Update src/omv/ports/stm32/sensor.c
* Update src/omv/ports/stm32/sensor.c
Co-authored-by: Ibrahim Abd Elkader <i.abdalkader@gmail.com>
2021-05-01 20:53:47 +02:00
Ibrahim Abd Elkader
573affea26
Merge pull request #1288 from kwagyeman/kwabena/no_change_checks
...
Add no change checks
2021-05-01 20:14:12 +02:00
Jeff Epler
36fb0226db
Fix build errors encountered with GNU Arm Embedded Toolchain 10-2020-q4-major ( #1285 )
...
* stm32: Fix gcc10 array-bounds diagnostics.
* nm_common.h: Fix "multiple definition of `at_sb_printf'".
* py_clock.h: Fix "multiple definition of `py_clock_type'".
* lepton.c: Fix gcc10 array-bounds diagnostics.
* py_fir_lepton.c: Fix gcc10 array-bounds diagnostics.
* winc1500: Fix possible string truncation of 32-byte SSIDs
* travis.yml: Use 10-2020q4, presently the newest arm toolchain
2021-05-01 19:39:59 +02:00
iabdalkader
17bf0851cc
Align with MicroPython upstream.
...
* Pull SDIO/SDCARD/UART changes.
2021-04-30 22:19:20 +02:00
iabdalkader
e8073b4223
Fix Nano33 PID.
2021-04-30 21:54:26 +02:00
iabdalkader
d0c77f9070
Disable inline for small functions
2021-04-30 21:02:54 +02:00
iabdalkader
a60fc54ef2
Disable inline for small functions.
2021-04-30 20:37:50 +02:00
Kwabena W. Agyeman
44db70588d
Use new software I2C
2021-04-30 10:06:10 -07:00
Kwabena W. Agyeman
6bfbec3f69
Add no change checks
2021-04-30 09:43:23 -07:00
iabdalkader
eccb534d55
Fix nimble build with gcc10 and -O2
2021-04-30 03:01:27 +02:00
iabdalkader
0c28ad455a
WINC1500: don't include winc headers if the module is disabled.
2021-04-28 22:38:09 +02:00
iabdalkader
3efee0d703
Portenta: Enable bluetooth.
2021-04-27 22:44:44 +02:00
iabdalkader
b69c397bff
Add ulab config file per board.
2021-04-27 22:19:43 +02:00
Ibrahim Abd Elkader
24584bdc9c
Merge pull request #1280 from openmv/cywbt_fixes
...
Update CYW-BT driver.
2021-04-27 02:14:49 +02:00
iabdalkader
ee513ffac4
Add support for enabling bluetooth module (nimble stack).
2021-04-27 01:51:44 +02:00
iabdalkader
412369f656
Update CYW-BT driver.
2021-04-27 01:37:29 +02:00
iabdalkader
41f0b404a0
Fix UART clock source.
2021-04-27 00:51:36 +02:00
iabdalkader
40e9db6cd1
Add nimble submodule.
2021-04-26 20:03:01 +02:00
iabdalkader
26c5376b06
Update to MicroPython 1.15
2021-04-25 23:21:06 +02:00
Ibrahim Abd Elkader
3a6de705de
Merge pull request #1276 from openmv/fast_fix
...
Fix FAST build.
2021-04-25 23:20:44 +02:00
iabdalkader
7aabb94ac1
Fix FAST build.
2021-04-25 22:57:11 +02:00
iabdalkader
bfe23416fe
Add missing ll headers to HAL conf.
2021-04-25 22:54:04 +02:00
iabdalkader
364eea6c7e
Update to MicroPython 1.14
2021-04-25 21:55:25 +02:00
iabdalkader
be53435a8f
Add mutex lock_timeout
2021-04-25 19:30:39 +02:00
iabdalkader
8ce2bb6d9b
PORTENTA: Reduce the heap to fit Eth descriptors.
...
* Must reduce the heap for eth descriptors to fit.
2021-04-24 20:56:50 +02:00
iabdalkader
b67900c80e
ImageIO Fix update JPEG buffer after loading frame.
2021-04-24 01:05:13 +02:00
iabdalkader
d597b08730
Fix ImageIO pause arg.
...
* Pause was inverted.
2021-04-21 23:59:09 +02:00
iabdalkader
e2109f53f3
Enable basic built-in modules for OPENMV2.
2021-04-19 21:34:29 +02:00
Ibrahim Abd Elkader
2c5347a77f
Merge pull request #1265 from kwagyeman/kwabena/flir_init_issues
...
Make FLIR Lepton init reliably on Pure Thermal
2021-04-18 19:38:20 +02:00
Ibrahim Abd Elkader
aef64ab673
Merge pull request #1266 from kwagyeman/kwabena/add_color_palette_disable
...
Fix mp_const_none comparison
2021-04-17 21:57:41 +02:00
Kwabena W. Agyeman
a86a75974e
Add ability to pass -1 to disable color palette when default. None can't be an argument
2021-04-17 10:20:45 -07:00
iabdalkader
a16b9cb55e
Include ADC, RTC ll files
2021-04-17 00:42:22 +02:00
Kwabena W. Agyeman
f1a993aee4
Make FLIR Lepton init reliably on Pure Thermal
2021-04-15 22:49:12 -07:00
Ibrahim Abd Elkader
65a70211bb
Merge pull request #1261 from kwagyeman/kwabena/interrupt_double_buffer_approach
...
Double buffer mode working for all imaging modes
2021-04-16 03:33:46 +02:00
Kwabena W. Agyeman
9dd90ae55f
Add support for double buffer, triple buffering, and video fifo
2021-04-15 18:13:40 -07:00
Kwabena W. Agyeman
d39136a650
Rename head/tail per convention ( #1263 )
...
* Rename head/tail per convention
2021-04-15 00:10:06 +02:00
Ibrahim Abd Elkader
4cee826bd7
Merge pull request #1262 from kwagyeman/kwabena/open_analog_switches
...
Remove PC2/3_C as we only have PC2/3_C on the original H7
2021-04-13 19:22:19 +02:00
Kwabena W. Agyeman
dd399d11c9
Remove PC2/3_C as we only have PC2/3_C on the original H7
2021-04-12 23:04:08 -07:00
iabdalkader
e2e9ceb5cd
Fix init order.
...
* make sure framebuffer and fb_alloc are initialized before sensor_init0
2021-04-05 21:22:08 +02:00
iabdalkader
5c6937bd14
Remove update_jpeg_buffer arg.
2021-04-05 02:59:30 +02:00
iabdalkader
ffdbca8cc4
Change update_jpeg_buffer arg to bool.
...
* Will be used to swap buffers later.
2021-04-05 02:10:20 +02:00
iabdalkader
d28b14e175
Make JPEG buffer update use image source arg.
2021-04-03 21:06:19 +02:00
iabdalkader
a42f3a6474
Remove streaming mode.
...
* Will be replaced by double buffering soon.
2021-04-02 21:46:58 +02:00
Ibrahim Abd Elkader
84407e4aca
Merge pull request #1252 from kwagyeman/kwabena/add_jpeg_copying
...
Add jpeg copying support
2021-03-31 19:49:48 +02:00
Kwabena W. Agyeman
28d323b71d
Add jpeg copying support
2021-03-31 10:25:55 -07:00
Ibrahim Abd Elkader
119a6c858c
Merge pull request #1247 from kwagyeman/kwabena/cleanup_imlib
...
Cleanup imlib unused methods
2021-03-30 19:36:21 +02:00
Ibrahim Abd Elkader
322b14bf15
Merge pull request #1249 from openmv/himax_update
...
Fix HM01B0 vflip/hmirror settings.
2021-03-30 19:25:27 +02:00
iabdalkader
5b9cb0710a
Fix HM01B0 vflip/hmirror settings.
2021-03-30 19:15:52 +02:00
Ibrahim Abd Elkader
f225a09861
Merge pull request #1245 from kwagyeman/kwabena/open_analog_switches
...
Make sure dedicated analog pads are isolated
2021-03-30 18:20:14 +02:00
Kwabena W. Agyeman
f32b1a20fb
Make sure dedicated analog pads are isolated
2021-03-30 09:04:20 -07:00
iabdalkader
9e9009bad2
Add initial MT9M114 driver.
2021-03-30 03:09:33 +02:00
Kwabena W. Agyeman
dda33be809
Cleanup imlib unused methods
2021-03-29 10:34:09 -07:00
Ibrahim Abd Elkader
ca124aa9ca
Merge pull request #1239 from kwagyeman/kwabena/add_debayering_support
...
Add debayering support to draw image
2021-03-28 17:16:24 +02:00
jiskra
a0f321836f
Update omv_boardconfig.h
...
change openmv4p usb clock source
2021-03-27 17:39:02 +08:00
iabdalkader
80cc1f3baf
Bump firmware version.
2021-03-27 00:38:36 +02:00
iabdalkader
32742440a9
Re-enable combined fw image for factory programming.
2021-03-26 21:34:17 +02:00
Kwabena W. Agyeman
5cbd2e3950
Add debayering support to draw image
2021-03-26 09:37:06 -07:00
iabdalkader
c729ed9f33
Add 320x320 resolution for HM01B0
2021-03-25 23:07:41 +02:00
iabdalkader
9e46f866bc
Disable all MPU regions in msp_init.
2021-03-25 02:47:30 +02:00
Ibrahim Abd Elkader
c1bcfbe8ec
Merge pull request #1235 from kwagyeman/kwabena/software_jpeg_speedup
...
Move software jpeg encoder front end to new SIMD MCU code
2021-03-23 20:06:03 +02:00
iabdalkader
68aa8b9e52
Portenta: Fix standby mode.
2021-03-22 01:36:51 +02:00
iabdalkader
8f3a921658
Update CM4 firmware.
...
* Enable HSEM driver.
* Use HSEM to sync standby mode.
2021-03-21 22:46:50 +02:00
iabdalkader
d3bc1b2c7b
Update ulpi.c
2021-03-21 22:00:22 +02:00
Kwabena W. Agyeman
39402e27a6
Ifdef out lcd/tv init0
2021-03-20 11:04:15 -07:00
Kwabena W. Agyeman
85b5130c09
Move software jpeg encoder front end to new SIMD MCU code
2021-03-20 10:59:09 -07:00
Ibrahim Abd Elkader
dc089106f6
Merge pull request #1231 from kwagyeman/kwabena/make_bayer_faster
...
Speed debayering to 19.5ms for VGA
2021-03-17 23:19:28 +02:00
iabdalkader
3d5015dcf1
PORTENTA: Cleanup low power function
2021-03-17 22:24:08 +02:00
iabdalkader
5947e1be47
Add enable/disable external OSC callback functions.
2021-03-17 19:43:27 +02:00
Kwabena W. Agyeman
7a1eb1c113
Speed debayering to 19.5ms for VGA
2021-03-16 22:09:51 -07:00
Ibrahim Abd Elkader
b4a1b57f55
Merge pull request #1221 from bitbank2/master
...
Sped up jpeg bayer_to_ycbcr for encode
2021-03-16 02:44:13 +02:00
Ibrahim Abd Elkader
ee083f6bcb
Merge pull request #1225 from kwagyeman/kwabena/fix_counter_init
...
Filled out PWM TIMER init for FLIR/LCD
2021-03-16 02:43:48 +02:00
iabdalkader
06568f35a4
PORTENTA: low-power mode fixes.
...
* Fix PMIC SW1 current limit.
* Fix Ethernet low power functions.
* Switch ULPI to low power mode.
2021-03-16 02:23:58 +02:00
iabdalkader
3301c55457
Add USB3320 ULPI driver.
2021-03-16 00:58:10 +02:00
iabdalkader
1b4ce747bc
Add support for generating Cortex-M4 firmware.
2021-03-15 21:14:27 +02:00
Ibrahim Abd Elkader
c06775d99d
Merge pull request #1222 from kwagyeman/kwabena/cambus_reinit
...
Make cambus reinit standard for all boards
2021-03-15 20:47:42 +02:00
Ibrahim Abd Elkader
1329542c2b
Merge pull request #1219 from kwagyeman/kwabena/mt9v034_refactor
...
Kwabena/mt9v034 refactor
2021-03-15 20:46:52 +02:00
Ibrahim Abd Elkader
b4f747812b
Merge pull request #1224 from kwagyeman/kwabena/add_buzzer_module
...
Add support for the new buzzer module
2021-03-15 20:38:31 +02:00
Ibrahim Abd Elkader
812b9c44e1
Merge pull request #1223 from kwagyeman/kwabena/fix_lcd_pll_typo
...
Fix missing 0
2021-03-15 20:01:49 +02:00
Kwabena W. Agyeman
936d1eb1d6
Add support for the new buzzer module
2021-03-15 09:38:22 -07:00
Kwabena W. Agyeman
9948619513
Cleanup initing counters
2021-03-14 22:32:36 -07:00
Kwabena W. Agyeman
911b08ed22
Fix missing 0
2021-03-14 18:42:47 -07:00
Kwabena W. Agyeman
9e4bcb21fc
Make cambus reinit standard for all boards
2021-03-14 15:49:08 -07:00
Laurence Bank
3947c28672
Sped up jpeg bayer_to_ycbcr for encode
2021-03-14 18:44:17 -04:00
Kwabena W. Agyeman
4420536c45
Fix clock speed and gain/exposure math
2021-03-14 14:57:09 -07:00
Kwabena W. Agyeman
dc7b378a9f
Fix issues with agc/aec logic
2021-03-14 14:57:09 -07:00
Kwabena W. Agyeman
51ac032cad
Add sensor readout control to the mt9v034
2021-03-14 14:57:09 -07:00
Kwabena W. Agyeman
446fa0f73d
Reduce DMA buffer size
2021-03-14 13:27:22 -07:00
iabdalkader
c1289deb02
PORTENTA: Fix DMA buffer size.
2021-03-11 23:02:55 +02:00
Ibrahim Abd Elkader
6cc75175a8
Merge pull request #1217 from kwagyeman/kwabena/use_dma_buffer
...
Use DMA buffer for FIR Lepton
2021-03-10 01:43:19 +02:00
iabdalkader
4f7b73746a
Set DMA buffers sizes for all boards.
2021-03-10 00:49:36 +02:00
iabdalkader
069e96f51a
Add DMA buffer allocator
2021-03-10 00:25:37 +02:00
Ibrahim Abd Elkader
df15963b6c
Merge pull request #1213 from kwagyeman/kwabena/axi_qos
...
Add AXI QOS to make LCD output stable
2021-03-09 17:45:53 +02:00
Kwabena W. Agyeman
f41c5b3199
Use DMA buffer for FIR Lepton
2021-03-08 22:07:44 -08:00
Kwabena W. Agyeman
021f3aca22
Add AXI QOS to make LCD output stable
2021-03-08 21:23:37 -08:00
iabdalkader
2314afd99d
Move stack to DTCM/ITCM on QSPI boards.
2021-03-08 22:48:38 +02:00
iabdalkader
8a99ad7616
Allow FFS cache to not be defined.
2021-03-08 22:20:54 +02:00
iabdalkader
bc4072802c
Cleanup QSPI flash config.
...
* Remove unused softqspi protocol.
* Move QSPI flash to data memory, to free the DTCM.
2021-03-08 02:57:53 +02:00
Ibrahim Abd Elkader
afb8f9e47d
Merge pull request #1211 from kwagyeman/kwabena/fb_alloc_cleanup
...
Cleanup FB_ALLOC_OVERLAY pointers
2021-03-08 02:41:06 +02:00
Kwabena W. Agyeman
c163560224
Cleanup FB_ALLOC_OVERLAY pointers
2021-03-07 16:17:31 -08:00
Kwabena W. Agyeman
6867d744ab
Reduce bus contention and save RAM
2021-03-07 15:54:02 -08:00
Ibrahim Abd Elkader
95783c0f49
Merge pull request #1209 from openmv/dma_memory
...
Add DMA regions in each domain.
2021-03-07 23:27:20 +02:00
iabdalkader
dda4c69d44
Add DMA regions in each domain.
2021-03-07 22:54:06 +02:00
Ibrahim Abd Elkader
84621c6dd5
Merge pull request #1208 from kwagyeman/kwabena/fix_lcd_polarity
...
Fix LCD output polarity
2021-03-07 18:15:48 +02:00
Kwabena W. Agyeman
70da8d8354
Fix LCD output polarity
2021-03-06 20:41:17 -08:00
iabdalkader
265018c7e7
Update HM01B0 driver.
...
* Fix set_auto_exposure.
* Implement get_exposure_us.
* Implement set_gainceiling.
* Implement set_colorbar.
* Implement set_auto_gain.
* Implement get_gain_db.
* Remove unimplemented functions.
2021-03-06 19:51:43 +02:00
iabdalkader
319993adde
Fix the SDMMC used in CYW43 driver.
2021-03-04 23:49:11 +02:00
iabdalkader
9d2b4cf91e
HM01B0: Tune AE target and max gain.
2021-03-04 23:42:13 +02:00
Ibrahim Abd Elkader
e64067ca60
Merge pull request #1202 from kwagyeman/kwabena/fix_dma_max
...
Subtle max limit improvement for SPI LCD DMA.
2021-03-04 15:34:43 +02:00
Ibrahim Abd Elkader
397941930b
Merge pull request #1201 from kwagyeman/kwabena/flir_dma_fix
...
Improve FLIR module DMA efficiency
2021-03-04 01:29:39 +02:00
iabdalkader
449f695ade
Add Ethernet low power functions.
2021-03-03 21:57:06 +02:00
Ibrahim Abd Elkader
a025908d1a
Merge pull request #1203 from openmv/sdmmc_instance
...
Allow boards to define SDMMC instance for SD card and WiFi explicitly.
2021-03-03 21:56:24 +02:00
iabdalkader
ebc34c3e32
Allow boards to define SDMMC instance used for SD card and WiFi explicitly.
2021-03-03 21:33:12 +02:00
Kwabena W. Agyeman
646b16350d
This should match the fifo size of 8, not 16
2021-03-02 22:22:34 -08:00
Kwabena W. Agyeman
276e8a7a7d
Improve FLIR module DMA efficency
2021-03-02 22:21:30 -08:00
Ibrahim Abd Elkader
d8c2777e6d
Merge pull request #1171 from kwagyeman/kwabena/jpeg_speedup
...
Kwabena/jpeg speedup
2021-03-02 19:50:18 +02:00
Kwabena W. Agyeman
28b9d9fc78
Fix autofocus logic
2021-02-28 18:29:01 -08:00
Kwabena W. Agyeman
a87fbda7e4
Speedup JPEG using MDMA
2021-02-27 18:34:22 -08:00
Ibrahim Abd Elkader
eabd9557af
Merge pull request #1194 from kwagyeman/kwabena/tv_driver_simd_fix
...
TV driver SIMD update
2021-02-27 02:40:02 +02:00
Kwabena W. Agyeman
4720d6ea01
TV driver SIMD update
2021-02-26 08:53:48 -08:00
Ibrahim Abd Elkader
4ac425aa45
Merge pull request #1191 from kwagyeman/kwabena/m4_alignment
...
Add alignment for the M4
2021-02-26 18:45:40 +02:00
Kwabena W. Agyeman
fc9d9a4952
Add alignment for the M4
2021-02-26 08:28:13 -08:00
Ibrahim Abd Elkader
ee62f68d00
Merge pull request #1192 from kwagyeman/kwabena/lcd_fixes
...
Kwabena/lcd fixes
2021-02-26 16:20:05 +02:00
Ibrahim Abd Elkader
115a443086
Merge pull request #1190 from kwagyeman/kwabena/tv_dma_speed_improvment
...
Use the most efficient data transfers for TV DMA
2021-02-26 16:09:41 +02:00
iabdalkader
eba6ad937d
NANO: Configure PDWN and RST in sensor_init
2021-02-25 23:53:00 +02:00
iabdalkader
d4859f58a8
NANO: Remove NO STOP from readb.
2021-02-25 23:48:55 +02:00
iabdalkader
972dec4bbd
NANO: Define reset pin.
2021-02-25 23:48:28 +02:00
iabdalkader
288d0f72eb
NANO: Reduce ISC I2C frequency to standard.
2021-02-25 23:48:04 +02:00
Kwabena W. Agyeman
62e4fc01a1
Fix DMA over 64KB bytes
2021-02-24 21:47:33 -08:00
Kwabena W. Agyeman
b117637ddf
Remove redundant no hint
2021-02-24 21:46:56 -08:00
Kwabena W. Agyeman
e2bcf95337
Use the most efficent data transfers for TV DMA
2021-02-24 21:24:13 -08:00
Ibrahim Abd Elkader
7fc6a0d4dd
Merge pull request #1189 from kwagyeman/kwabena/improve_lcd_code_memory_bandwidth
...
Massively reduces bus usage for SPI LCD
2021-02-25 04:39:52 +02:00
Kwabena W. Agyeman
2ac0480e99
Massively reduces bus usage for SPI LCD
2021-02-24 17:57:07 -08:00
Kwabena W. Agyeman
a1162282ba
Move fb_alloc_all into jpeg_compress
2021-02-24 17:02:01 -08:00
Kwabena W. Agyeman
28e93b40f7
Keep JPEG core on during script execution
2021-02-24 16:13:46 -08:00
Ibrahim Abd Elkader
757c538dd3
Merge pull request #1185 from kwagyeman/kwabena/speedup_jpeg_trailing_data_cleanup
...
Speed up clearing trailing jpeg data
2021-02-25 00:51:17 +02:00
Kwabena W. Agyeman
b0930505d5
Speed up clearing trailing jpeg data
2021-02-24 14:08:54 -08:00
Kwabena W. Agyeman
28dfeed446
Add stubs for init/deinit of the imlib
2021-02-24 11:07:35 -08:00
iabdalkader
9fc9e76644
Fix linker script stack alignment for boards with SRAM stack.
...
* The stack pointer needs to be aligned to 8 bytes to conform with EABI, most of the boards are configured
to use ITCM for stack, which starts at 0 and are Not affected by the linker script alignment. This patch
fixes the issue with boards that use SRAM for stack which can get misaligned.
2021-02-23 19:30:53 +02:00
iabdalkader
ff19149f59
Add mpy stack option to mpconfig.
2021-02-23 19:27:33 +02:00
iabdalkader
35ff974264
Remove port config overrides defined in some board configs.
...
* These are not seen in main.
2021-02-23 04:20:10 +02:00
iabdalkader
883d51098b
Enable PORT K for Portenta and Bormio.
2021-02-22 21:47:19 +02:00
iabdalkader
03de0ceb26
Add Himax ioctl to control internal osc.
...
* Add ioctl to switch to internal OSC for MD.
* Add example to show how to wake up from low-power on MD events.
2021-02-22 03:35:25 +02:00
iabdalkader
d36cfb2313
Implement Himax motion detection with ioctls.
2021-02-21 22:55:29 +02:00
iabdalkader
29226a8b08
Implement sensor driver for nrf/Nano 33
2021-02-21 01:01:00 +02:00
iabdalkader
74c15bc1e3
Add MDMA priority.
2021-02-21 00:47:24 +02:00
iabdalkader
af3ad76b04
Add basic OV7670 driver.
...
* Still needs a lot work.
2021-02-21 00:06:11 +02:00
iabdalkader
7262cc92b1
Fix py_imu include in py_sensor.
2021-02-18 02:02:36 +02:00
iabdalkader
3c34fe141c
Fix Bormio PLL config.
2021-02-17 19:44:26 +02:00
iabdalkader
34ce2ee137
Add nrf cambus read/write byte functions.
2021-02-15 21:00:54 +02:00
iabdalkader
970ff64dce
Fix TV module define.
2021-02-15 20:51:29 +02:00
Ibrahim Abd Elkader
f48ba98893
Merge pull request #1173 from kwagyeman/kwabena/cache_alignment
...
Kwabena/cache alignment
2021-02-15 20:08:02 +02:00
Kwabena W. Agyeman
666c9dd386
Use 4 less bytes per alginment
2021-02-15 09:35:10 -08:00
Kwabena W. Agyeman
45b7e12cf9
Fix fb_alloc_all cache alignment
2021-02-15 09:25:14 -08:00
Kwabena W. Agyeman
09121b378e
Update src/omv/imlib/framebuffer.h
...
Remove padding.
Co-authored-by: Ibrahim Abd Elkader <i.abdalkader@gmail.com>
2021-02-14 19:14:30 -08:00
Kwabena W. Agyeman
c2567c3416
Make TV and LCD optional
2021-02-14 17:05:17 -08:00
Kwabena W. Agyeman
103042d27a
Use new cache alignment for flir lepton
2021-02-14 15:45:23 -08:00
Kwabena W. Agyeman
900477383e
Add cache alignment support to fb_alloc
2021-02-14 15:41:10 -08:00
Kwabena W. Agyeman
5c49066508
Cache align jpeg and frame buffer
2021-02-14 15:12:33 -08:00
iabdalkader
d08da5e072
Fix swapped G/B named pins.
2021-02-14 21:37:54 +02:00
iabdalkader
5bbe25c201
Replace VSYNC output pin with callback.
2021-02-14 21:10:23 +02:00
iabdalkader
aeb7539cfa
Update license date.
2021-02-14 16:47:45 +02:00
iabdalkader
46495ff8cf
Bump firmware version.
2021-02-13 22:08:33 +02:00
Ibrahim Abd Elkader
5e024e22db
Merge pull request #1166 from openmv/cyw43_softreset
...
Fix CYW43/LWIP and soft-reset bugs.
2021-02-13 02:04:21 +02:00
Ibrahim Abd Elkader
a7d67f3e79
Merge pull request #1165 from openmv/usbdbg_basepri
...
Make sure pendsv is not masked before stop/exec script.
2021-02-13 01:34:43 +02:00
iabdalkader
70366bdac1
Fix CYW43/LWIP and soft-reset bugs.
2021-02-13 01:20:02 +02:00
iabdalkader
1ced9d1507
Make sure pendsv is not masked before stop/exec script.
2021-02-13 01:19:04 +02:00
iabdalkader
cee4218548
Use temporary DMA buffers for SDIO transfers.
...
* Force SDIO to use DMA transfers to avoid FIFO under/overruns
2021-02-13 01:12:12 +02:00
iabdalkader
55b716692c
Add timeout to cy43 connect.
2021-02-13 00:39:47 +02:00
iabdalkader
c646451650
Update LWIP to latest.
2021-02-13 00:10:37 +02:00
iabdalkader
7677b44feb
Add Bormio board.
2021-02-12 03:28:11 +02:00
iabdalkader
4b5a3f93dd
Add flags to reserve DMA streams.
2021-02-12 03:13:41 +02:00
iabdalkader
ac80f946ae
Make PLL clock source configurable.
2021-02-12 00:07:47 +02:00
iabdalkader
107bbed9f1
Call gc_sweep_all on soft-reset.
...
* Make sure to collect open lwip sockets otherwise it runs out of memory.
* This should be okay to add in general but will only enable for LWIP for now.
2021-02-10 22:58:07 +02:00
Ibrahim Abd Elkader
1cf5191c9c
Merge pull request #1154 from kwagyeman/kwabena/fix_jpeg_binary_bug
...
Fix JPEG Binary Image Compression
2021-02-05 20:26:09 +02:00
Kwabena W. Agyeman
d679899e01
Missing x shift
2021-02-04 22:35:11 -08:00
Kwabena W. Agyeman
0bd845b908
Fix rgb channel for TV
2021-02-04 21:22:41 -08:00
Kwabena W. Agyeman
8907be98a4
Kwabena/flir lepton updates ( #1150 )
...
* Add timeout support for grabbing a new frame
* Fix ffc with a timeout
2021-02-02 21:20:01 +02:00
iabdalkader
10f9600008
Bump firmware version.
2021-01-31 22:59:03 +02:00
Kwabena W. Agyeman
5eb5064d56
Renable IMLIB parts
2021-01-31 09:39:24 -08:00
iabdalkader
6b829381e6
Update docs.
2021-01-29 20:58:56 +02:00
Kwabena W. Agyeman
8c755dd8c9
Update ImageIO version
2021-01-28 20:56:03 -08:00
iabdalkader
a8120f6866
Enable SD HW flow control.
2021-01-27 17:53:29 +02:00
iabdalkader
416a614e9f
Add comment about errata.
2021-01-27 17:52:43 +02:00
Ibrahim Abd Elkader
ad7fa68279
Merge pull request #1141 from openmv/sensor_xdown
...
Sensor shutdown fixes.
2021-01-25 22:37:05 +02:00
iabdalkader
b6130942de
Deinit DCMI on sensor shutdown.
2021-01-25 22:06:46 +02:00
iabdalkader
c17de02430
Add DCMI MSP Deinit.
2021-01-25 22:05:12 +02:00
Kwabena W. Agyeman
3d7c2bd48e
Fix lepton driver on m4 and m7 ( #1138 )
...
* Fix lepton driver on F4 and F7
* Increase clock rate for F4/F7 since they can't hit 10 MHz correctly
2021-01-25 19:38:18 +02:00
Kwabena W. Agyeman
721bf81a12
Re-enable support for these now that the extra code fits
2021-01-24 20:13:30 -08:00
Kwabena W. Agyeman
ef25f1912d
Fix issues with F7 LCD triple buffering
2021-01-24 12:31:59 -08:00
Kwabena W. Agyeman
7d43093e43
Switch to RGB565 when color table is used
2021-01-22 21:10:30 -08:00
Kwabena W. Agyeman
cd0372f1b3
Fix grayscale color and y filter
2021-01-22 20:44:24 -08:00
Kwabena W. Agyeman
1b36b95521
Improve TV driver resolution, add scaling, and triple buffering
2021-01-22 20:44:24 -08:00
Kwabena W. Agyeman
a6237a96b2
Switch to fast YUV macros
2021-01-22 20:44:24 -08:00
iabdalkader
6d70b9e2a6
Bump firmware version.
2021-01-22 23:04:34 +02:00
iabdalkader
2d913dc456
Add LoRa library for Arduino Portenta.
2021-01-22 21:46:21 +02:00
iabdalkader
2a190f35c0
Update ulab to 2.1.3
2021-01-22 21:20:03 +02:00
iabdalkader
690a39c0cb
Use interpolated LAB table.
...
* Saves about 100KBs.
2021-01-21 22:53:28 +02:00
iabdalkader
eccaeb111b
Fix default OV5640 SYSTEM_CTROL0 value in sleep()
2021-01-21 19:44:20 +02:00
iabdalkader
6954b6d858
Fix default OV5640 SYSTEM_CTROL0 value in sleep()
2021-01-21 19:41:45 +02:00
iabdalkader
9935d9f4d5
Low power fixes.
...
* Disable QSPI in stop and standby modes.
* Power down SDRAM in standby mode.
2021-01-21 02:31:06 +02:00
iabdalkader
39ca235442
Enable exFAT for Portenta.
2021-01-20 17:39:17 +02:00
Ibrahim Abd Elkader
4d35329ab9
Merge pull request #1130 from openmv/stm32cubeai_fix
...
Fix stm32cube ai build.
2021-01-20 01:21:38 +02:00
iabdalkader
a848d6c663
Fix stm32cube ai build.
2021-01-20 00:55:39 +02:00
iabdalkader
85205b165c
Add top python modules to qstr sources.
2021-01-20 00:51:48 +02:00
iabdalkader
65ddb5f49f
Remove gdb flag for normal builds.
2021-01-19 22:45:15 +02:00
iabdalkader
823c3c1bdb
Update build scripts from upstream.
2021-01-19 20:29:57 +02:00
iabdalkader
7183fc905c
Fix HM01b0 default OSC register value.
2021-01-18 22:18:49 +02:00
Ibrahim Abd Elkader
6ae6056b83
Update HM01B0 driver. ( #1125 )
...
* Fix framerate for QVGA and QQVGA.
* Fix set_exposure calculations.
* Calculate vt_pix_clk from dividers in OSC register.
* Implement frame rate for HM01b0.
* Fix frame timing for QQVGA
* Implement set_framerate.
2021-01-18 15:23:57 +02:00
iabdalkader
b72aea3bc0
Add set/get_framerate().
2021-01-17 21:24:28 +02:00
Ibrahim Abd Elkader
730efc65aa
Merge pull request #1122 from kwagyeman/kwabena/cleanup_to_ops
...
Kwabena/cleanup to ops
2021-01-16 20:44:33 +02:00
Ibrahim Abd Elkader
81aa60a15c
Merge pull request #1124 from openmv/himax_pix_fix
...
Fix pixel clock polarity for the HM01B0
2021-01-16 02:37:23 +02:00
iabdalkader
efb786f58c
Fix pixel clock polarity for the HM01B0
2021-01-16 02:04:12 +02:00
Ibrahim Abd Elkader
7ad3111948
Merge pull request #1123 from kwagyeman/kwabena/make_copy_to_fb_smarter
...
Make copy_to_fb smarter about resources
2021-01-15 23:03:37 +02:00
Kwabena W. Agyeman
cfedaa54d7
Make copy_to_fb smarter about resources
2021-01-15 10:41:23 -08:00
Kwabena W. Agyeman
cb2f22e737
Centralize and improve to_x/copy/crop
2021-01-15 10:36:26 -08:00
Kwabena W. Agyeman
01aad01c49
Update draw image to support in place updates
2021-01-15 10:29:07 -08:00
iabdalkader
6fa0b9f478
Bump firmware version.
2021-01-13 22:01:22 +02:00
iabdalkader
8a24f84123
Bump firmware version.
2021-01-13 21:40:43 +02:00
Frank Zhao
7e45f89bc7
Fix OV5640 PCLK calculation to use current register values ( #1120 )
2021-01-13 19:43:13 +02:00
Kwabena W. Agyeman
7689622982
Add support for the MLX90641 ( #1117 )
2021-01-13 02:35:59 +02:00
iabdalkader
4c8fb46832
Patch spi.c from upstream.
2021-01-11 21:03:38 +02:00
iabdalkader
91c1aecb51
Make xalloc exception more useful.
...
* Add the number of bytes to the exception message, could be very helpful to the user in debugging stuff.
2021-01-11 19:14:20 +02:00
Kwabena W. Agyeman
ad00a842e9
Switch to compressed error messages ( #1116 )
2021-01-10 19:58:07 +02:00
Kwabena W. Agyeman
4c8a3ab750
Kwabena/get openmvpt lepton working ( #1115 )
...
* OpenMV PT Lepton working
* Reset py external modules earlier
* Fix sharing camera I2C bus on OPENMVPT
* Update MP
2021-01-10 15:37:30 +02:00
iabdalkader
93a310c312
Enable UART 8 for Portenta.
2021-01-08 20:00:53 +02:00
iabdalkader
7d22c6e963
Fix H7 timer state with new HAL.
...
* Fixes #1036
2021-01-07 23:32:13 +02:00
iabdalkader
5aa41b6cbe
Define UID size in board config.
2021-01-07 20:28:54 +02:00
Ibrahim Abd Elkader
6c6f919298
Merge pull request #1111 from openmv/py_fir_scan_fix
...
Fix cambus scan.
2021-01-07 16:09:31 +02:00
iabdalkader
7a5d350256
Fix cambus scan.
...
* Retry scan at least once before giving up. The bus can be stuck from the last run.
2021-01-07 15:47:01 +02:00
iabdalkader
266665ed4e
NRF Twi fixes.
...
* Deinit once before recovery.
* Reduce TWI timeout.
2021-01-07 15:45:46 +02:00
Kwabena W. Agyeman
da6c1a6ed9
Add auto scanning and update examples
2021-01-06 16:48:10 -08:00
iabdalkader
125107dd0a
NRF: Add sensor drivers to frozen modules.
2021-01-07 00:42:06 +02:00
iabdalkader
a7fe87753b
NRF: Fix early board init/deinit.
2021-01-06 20:14:56 +02:00
Ibrahim Abd Elkader
64bb3a6631
Merge pull request #1105 from openmv/hts221
...
Add frozen hts221 driver.
2021-01-06 00:06:31 +02:00
iabdalkader
740ea4f2b8
Add frozen hts221 driver.
2021-01-05 23:47:32 +02:00
iabdalkader
b170f2e9d7
NRF: Switch to frozen manifest.
2021-01-05 23:40:52 +02:00
iabdalkader
dd696708a5
MicroPython updates.
...
* NRF fix I2C priority.
* NRF enable line source.
* machine i2c: scan with read instead of write.
2021-01-05 22:03:07 +02:00
iabdalkader
25ec7349f5
Implement NRF cambus scan and gencall.
2021-01-05 20:01:19 +02:00
Ibrahim Abd Elkader
b0cfa3abb1
Merge pull request #1101 from openmv/port_fixes
...
Port fixes
2021-01-05 00:32:05 +02:00
iabdalkader
e122e4e82d
Add OpenMV gpio and i2c abstraction layer.
2021-01-05 00:07:45 +02:00
iabdalkader
3813fed939
Remove cambus_struct headers
2021-01-04 23:42:05 +02:00
Kwabena W. Agyeman
7dc2c50a74
Merge branch 'master' into kwabena/fix_fir_extern_vars
2021-01-04 12:07:05 -08:00
Kwabena W. Agyeman
a3017f5ba1
Make cambus_t also static.
2021-01-04 12:06:07 -08:00
Kwabena W. Agyeman
83a3c72c21
Make fir vars static
2021-01-04 10:02:19 -08:00
Ibrahim Abd Elkader
83f21f867f
Merge pull request #1097 from kwagyeman/kwabena/parameterize_fir
...
Make fir module programmable
2021-01-04 14:35:36 +02:00
Kwabena W. Agyeman
cfe3c850ca
Allow parts of the fir module to be commented out
2021-01-03 22:39:57 -08:00
Ibrahim Abd Elkader
2da7fb7e2b
Merge pull request #1099 from openmv/stm32cube
...
Update stm32cubeai module.
2021-01-04 04:42:42 +02:00
iabdalkader
d4424ac9d1
Update stm32cubeai module.
2021-01-04 04:10:34 +02:00
iabdalkader
8629626307
Disable unused CMSIS DSP functions.
2021-01-04 04:09:52 +02:00
Ibrahim Abd Elkader
3467424420
Merge pull request #1096 from kwagyeman/kwabena/lepton_takes_cambus
...
Make lepton driver take cambus_t
2021-01-04 02:14:29 +02:00
Kwabena W. Agyeman
13c2b5d750
Make lepton driver take cambus_t
2021-01-03 15:38:35 -08:00
iabdalkader
51077ac81e
Update docs.
2021-01-04 01:11:29 +02:00
Ibrahim Abd Elkader
6f08ad2cac
Merge pull request #1095 from kwagyeman/kwabena/disable_overlapping_print
...
Disable overlapping detection print
2021-01-04 01:02:04 +02:00
Kwabena W. Agyeman
0453471eae
Add new FLIR Lepton module for FIR ( #1093 )
2021-01-04 01:01:35 +02:00
Kwabena W. Agyeman
617de59ceb
Disable overlapping detection print
2021-01-03 14:23:29 -08:00
Ibrahim Abd Elkader
aed5ec595c
Merge pull request #1094 from kwagyeman/kwabena/disable_get_sim_on_omv4
...
Disable get similarity on omv4
2021-01-03 23:45:07 +02:00
Kwabena W. Agyeman
4f57ed13c1
Disable get similarity on omv4
2021-01-03 13:28:55 -08:00
Kwabena W. Agyeman
e64b2c067b
Fix float max code in py_fir.c
2021-01-03 10:12:51 -08:00
Ibrahim Abd Elkader
0d830d15a3
Merge pull request #1091 from openmv/nrf_audio_fixes
...
Add Arduino fixes.
2021-01-03 16:57:30 +02:00
iabdalkader
e58bca80f5
Add Arduino fixes.
2021-01-03 16:34:05 +02:00
王开智
902ae3c98b
faster hough ( #1068 )
...
1, change `sqrt(a*a + b*b)` to `(abs(a)+abs(b))/2`
2, drop small mag calculate
2021-01-03 16:04:44 +02:00
Ibrahim Abd Elkader
3d9929eeae
Merge pull request #1089 from kwagyeman/kwabena/update_obj_repr
...
Update to the new obj repr
2021-01-03 05:58:00 +02:00
Kwabena W. Agyeman
3eb732a399
Update to the new obj repr
2021-01-02 19:30:57 -08:00
Kwabena W. Agyeman
195a0e12cd
Fix the use of FLT_MIN which is not the actual min, -FLT_MAX is
2021-01-02 18:59:59 -08:00
iabdalkader
e2daf3ea7e
NRF: enable MBFS.
2021-01-03 02:24:10 +02:00
Ibrahim Abd Elkader
783a78754e
Add new ImageIO Type. ( #1084 )
...
* Add ImageIO type to support memory stream I/O.
* Remove old image reader/writer and link imageio.
* Enable ImageIO modules on all boards.
* Check if stream is closed when calling read/write/seek
2021-01-03 00:38:44 +02:00
Kwabena W. Agyeman
f7d339e6fd
Move to using SPI callbacks
2021-01-02 13:51:07 -08:00
Ibrahim Abd Elkader
acf450caa3
Merge pull request #1083 from openmv/rename_flag
...
Rename flag.
2021-01-02 20:40:42 +02:00
iabdalkader
222d704ac3
Rename flag.
2021-01-02 19:59:37 +02:00
Ibrahim Abd Elkader
9d0ba54957
Merge pull request #1081 from openmv/kwagyeman-remove-selective-search
...
Remove selective search to save flash
2021-01-02 02:57:57 +02:00
Ibrahim Abd Elkader
8614b66899
Merge pull request #1082 from openmv/cambus_fix
...
Add missing I2C IRQ handlers.
2021-01-02 02:09:46 +02:00