iabdalkader
b2ef6e7b9f
micropython: Update micropython to 1.20.0.
2023-05-07 13:18:31 +02:00
iabdalkader
4f0e3d4ac9
ports/stm32: Switch to the open-source cyw43 driver.
2023-05-07 12:42:29 +02:00
Kwabena W. Agyeman
0e0326ffab
imlib: Add support for AWB and CCM.
2023-04-26 11:19:35 -07:00
iabdalkader
2d46e31e8a
ports/stm32: Improve script execution and exceptions handling.
2023-04-07 17:35:05 +02:00
iabdalkader
a9e52acdf1
ports/rp2: Improve script execution and exception handling.
2023-04-07 17:34:56 +02:00
iabdalkader
edcdd634f9
ports/nrf: Improve script execution and exception handling.
2023-04-07 17:34:50 +02:00
iabdalkader
aa6685283d
ports/All: Switch to using board pendsv entries.
2023-04-07 12:38:33 +02:00
iabdalkader
d705684957
ports/stm32: Use static scheduler nodes for Audio module.
2023-04-07 12:15:18 +02:00
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
iabdalkader
46fb0da0fe
ports/stm32: Rename FB alloc overlay size macro.
2023-03-15 12:58:41 +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
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
39ba1a7f50
ports/stm32: Clock finds frequency under requested.
2023-02-12 13:48:25 -08:00
iabdalkader
3aece7acf6
ports/stm32: Fix DCMI pins deinit.
...
* DCMI pins were deinitialized with the DCMI.
2023-01-27 22:44:25 +02:00
Kwabena W. Agyeman
e68d002bb7
ports/stm32: Add byte reversal support to lcd screen.
2023-01-22 17:50:13 -08: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
iabdalkader
86f1f6e905
ports/stm32: Add memory region for CM4.
2022-12-11 17:47:07 +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
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
iabdalkader
a1f6e04d23
imlib: Fix possible signed/unsigned comparisons issues.
2022-10-16 15:08:43 +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
Kwabena W. Agyeman
7e52cf7511
imlib: Add error note about vflip on lcd display.
2022-09-25 19:41:57 -07:00
iabdalkader
5aa23dc570
uvc: Link dma_alloc allocator.
2022-09-08 19:54:35 +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
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
iabdalkader
31e2fff469
boards: Move bootloader config to new files.
2022-08-14 09:18:04 +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
2f34ee486b
ports/stm32: Disable lwip dispatch first before deinit.
2022-07-10 18:57:06 +02:00
iabdalkader
5c4ed47c8b
ports/stm32: Disable Soft-I2C if not configured for a board.
2022-07-10 17:37:34 +02:00
iabdalkader
ba718aad71
ports/stm32: Disable sensor external clock if frequency is set to 0.
2022-06-28 12:23:16 +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
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
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
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
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
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
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
bf0a057ae3
ports/nrf: Fix mp_init sys_path.
2022-04-18 23:24:12 +02:00
iabdalkader
e1fd820960
drivers/vl53l5cx: Add VL53L5CX ST driver.
2022-04-10 20:29:30 +02:00
Kwabena W. Agyeman
7c5fa8641d
imlib: Fix black lines on first frame.
2022-04-03 16:42:59 -07: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
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
iabdalkader
2960a803cb
sensors/cambus: Support returning multiple devices from scan.
2022-03-12 00:04:11 +02:00
iabdalkader
39d6f0f9a0
drivers/winc1500: Fix timeout handling.
...
* Change timeout meaning to match modusocket timeout.
2022-03-10 20:37:26 +02:00
iabdalkader
ac7540db38
micropython: Update to 1.18.
2022-03-10 02:06:04 +02:00
iabdalkader
f8342b92ab
stm32: Fix openmv disk file.
...
* Fixes #1574
2022-03-06 05:22:41 +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
0cb8a9eb69
ulab: Update to v4.0.0
...
* Fixes #1521
2022-02-12 18:34:32 +02:00
iabdalkader
9de1f50a65
Libtf: Add support for replacing/adding built-in models.
2022-02-08 02:10:16 +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
f6ea2d4deb
Add lodepng PND decoder/encoder.
2022-01-27 03:02:23 +02:00
iabdalkader
3af6a95793
RP2: Add UART init/deinit and softreboot message.
2022-01-25 15:54:37 +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
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
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
Kwabena W. Agyeman
84f53d01bb
Update MT driver to support the 22/24/32/34
2022-01-02 13:54:17 -08: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
708f7fe1ac
Update to MicroPython 1.17
2021-12-10 19:01:54 +02:00
iabdalkader
5c127078ca
Nina driver updates, bug fixes.
2021-11-17 18:29:23 +02: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
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
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
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
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
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
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
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
ad96d3e68d
Enable text compression and fix all exception issues.
2021-08-11 16:24:45 +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
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
0c40f48324
Make Nina firmware check less strict.
2021-07-31 14:52:34 +02:00
iabdalkader
ab506618d7
Nina: Add firmware version checking.
2021-07-29 21:32:15 +02:00
iabdalkader
eb2f982779
Nina: Make WiFi driver API compatible with CYW43/upstream.
2021-07-29 21:23:45 +02:00
iabdalkader
07efa8cacf
Nina: Add BSP deinit function.
2021-07-29 21:23:34 +02:00
iabdalkader
b5316e5160
RP2: Nina WiFi timeout fixes.
2021-07-28 22:42:44 +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
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
917509ed65
RP2: Update NINA bsp.
2021-07-22 14:22:33 +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
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
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
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
0491a6a884
Add sensor error codes.
2021-07-01 20:51:42 +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
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
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
Kwabena W. Agyeman
f06fce870d
Finish MT9M114 driver
2021-06-19 12:08:49 -07: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
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
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
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
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
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
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
772bfab269
Enable full mdma offload
2021-06-06 18:48:14 -07:00
iabdalkader
4d50e5682c
Generate bin and hex for nRF/NANO33.
2021-05-28 15:49:00 +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
cda08226ba
Update IRQ priorities.
2021-05-24 21:23:50 +02:00
iabdalkader
29e2c0918b
GC2145 driver fixes.
2021-05-17 16:01:46 +02:00
iabdalkader
5810304023
Add basic GC2145 driver
2021-05-14 01:30:47 +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
Kwabena W. Agyeman
daa99135bc
Disable servo when not used
2021-05-13 13:03:39 -07:00
Kwabena W. Agyeman
d1b6202693
Fixed usb command draining
2021-05-13 12:50:52 -07: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
iabdalkader
af05b403c8
Improved WiFi debugging.
2021-05-09 23:48:27 +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
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
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
d0c77f9070
Disable inline for small functions
2021-04-30 21:02:54 +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
0c28ad455a
WINC1500: don't include winc headers if the module is disabled.
2021-04-28 22:38:09 +02:00
iabdalkader
ee513ffac4
Add support for enabling bluetooth module (nimble stack).
2021-04-27 01:51:44 +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
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
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
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
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
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
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
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
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
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
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
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
8a99ad7616
Allow FFS cache to not be defined.
2021-03-08 22:20:54 +02:00
Kwabena W. Agyeman
c163560224
Cleanup FB_ALLOC_OVERLAY pointers
2021-03-07 16:17:31 -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
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
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
a87fbda7e4
Speedup JPEG using MDMA
2021-02-27 18:34:22 -08:00
Kwabena W. Agyeman
4720d6ea01
TV driver SIMD update
2021-02-26 08:53:48 -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
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
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