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
iabdalkader
aec5b060cf
Add missing I2C IRQ handlers.
2021-01-02 01:49:39 +02:00
Kwabena W. Agyeman
6f8ddb6c40
Remove selective search to save flash
2021-01-01 14:18:29 -08:00
Kwabena W. Agyeman
469a731221
Update README.md
...
Add new build targets.
2021-01-01 14:17:08 -08:00
iabdalkader
832760b65c
Add new and update read/write bytes functions.
2021-01-01 21:52:38 +02:00
iabdalkader
f387f58053
Remove hard-coded cambus pins used for bus recovery.
2021-01-01 16:04:38 +02:00
iabdalkader
069719e285
Fix nrf gc_collect
2021-01-01 01:07:28 +02:00
iabdalkader
29f76f3c35
Add new Travis targets.
2021-01-01 00:33:16 +02:00
iabdalkader
e6cc0a6f41
Add initial Nano audio module.
2021-01-01 00:32:55 +02:00
Ibrahim Abd Elkader
ec99ddbd76
Merge pull request #1074 from openmv/nrf_ulab
...
Enable NRF ulab module.
2020-12-31 23:45:18 +02:00
iabdalkader
dcd2b684b3
Enable NRF ulab module.
2020-12-31 23:27:40 +02:00
iabdalkader
ffedd905c2
Update Makefile.
...
* Fix possible build dependency issue.
* Detect number of cores instead of hard coded value.
2020-12-31 19:04:52 +02:00
Kwabena W. Agyeman
1598b68a43
Allow Lepton I2C bus to be selected
2020-12-30 18:38:20 -08:00
Kwabena W. Agyeman
43aef07ae6
Move color palette code to helper methods
2020-12-30 12:28:39 -08:00
iabdalkader
8ccc9f1011
Fix code formatting.
2020-12-30 21:55:09 +02:00
Kwabena W. Agyeman
4b2f972f30
Add deinit method to error in init
2020-12-30 10:54:34 -08:00
Kwabena W. Agyeman
2a46e34b92
Cleanup formatting
2020-12-30 10:47:23 -08:00
Kwabena W. Agyeman
e17a728590
Move generic fill image to imlib
2020-12-30 10:41:16 -08:00
Kwabena W. Agyeman
793a10590a
Move AMG 12->16 to macro
2020-12-30 10:24:08 -08:00
Kwabena W. Agyeman
5fec8604ce
Move min/max code to fmath
2020-12-30 10:13:33 -08:00
Kwabena W. Agyeman
fb09395269
Add constants to FIR module
2020-12-30 09:51:14 -08:00
Kwabena W. Agyeman
53f2248b86
Finish refactor of the fir module
2020-12-29 19:45:41 -08:00
Kwabena W. Agyeman
4914ea4096
Cleanup error messages
2020-12-29 19:44:37 -08:00
Kwabena W. Agyeman
8267a33abd
Refactor fir driver to improve code quality
2020-12-29 19:44:36 -08:00
Kwabena W. Agyeman
bbeb9729f8
Improve read_ir() to support hmirror, vflip, and tranpose
2020-12-29 19:42:49 -08:00
Ibrahim Abd Elkader
7e513ba158
Merge pull request #1067 from openmv/fir_module
...
Move py_fir module to generic modules.
2020-12-30 02:39:55 +02:00
Ibrahim Abd Elkader
621c97ecbd
Merge pull request #1066 from openmv/nrf_cambus
...
Enable FIR drivers in NRF port.
2020-12-30 02:28:32 +02:00
iabdalkader
0c6ecadfa9
Move py_fir module to generic modules.
2020-12-30 01:50:49 +02:00
iabdalkader
088b1480ee
Enable FIR drivers in NRF port.
2020-12-30 01:45:05 +02:00
iabdalkader
f5806ad704
Implement cambus in NRF port.
2020-12-30 01:43:42 +02:00
iabdalkader
55cde3ff08
Move framebuffer initialization to framebuffer.c
...
* This decouples the framebuffer from the sensor
2020-12-30 01:33:02 +02:00
iabdalkader
74e214abe8
Move unaligned memory to separate file.
2020-12-30 00:58:26 +02:00
iabdalkader
ba80759f61
Fix reference to ffs_strerror when image I/O is disabled.
2020-12-30 00:32:22 +02:00
iabdalkader
eb2ba24869
Update nrf port.
2020-12-30 00:27:56 +02:00
iabdalkader
97ca0502ee
Remove unused file in nrf port.
2020-12-29 15:26:43 +02:00
iabdalkader
640f8bf08a
Add Hash driver.
...
* This is not enabled and not currently used by any board.
2020-12-29 15:22:42 +02:00
iabdalkader
f12fb5fda6
Make cambus/I2C driver portable.
...
* Use I2C IDs to initialize the cambus/I2C driver instead of handles.
* Different ports can provide implementations in omv/ports/<port>/cambus.c/cambus_struct.h.
2020-12-29 00:54:53 +02:00
iabdalkader
5151319517
Switch to the official MLX90621 driver.
2020-12-28 19:56:53 +02:00
iabdalkader
d9a9768d76
Add cambus sequential read/write functions.
...
* These two functions handle no-stop/repeated start.
2020-12-28 19:15:23 +02:00
iabdalkader
bd32cb67e8
Add MLX90621 driver.
2020-12-28 19:14:28 +02:00
iabdalkader
5a68cac044
Add MLX90640 driver library license file.
2020-12-27 17:13:40 +02:00
iabdalkader
5c2e33fbbe
Rename MLX driver dir.
2020-12-27 17:13:23 +02:00
Ibrahim Abd Elkader
9b73913a13
Merge pull request #1059 from kwagyeman/kwabena/draw_ir_update
...
Kwabena/draw ir update
2020-12-27 16:19:15 +02:00
Kwabena W. Agyeman
6663394e63
Use ROI instead of the image in the final steps
2020-12-26 18:53:52 -08:00
Kwabena W. Agyeman
0a29103b43
Update draw_ir to use the new drawing pipeline
2020-12-26 18:53:09 -08:00
iabdalkader
cec82546fc
Add Nano 33 BLE board files.
2020-12-26 23:39:58 +02:00
iabdalkader
e0f68f730f
Add nRF port.
2020-12-26 23:39:45 +02:00
iabdalkader
520e46721c
Make USB debug configurable to work with different ports.
2020-12-26 23:03:25 +02:00
iabdalkader
a0d7cf13ad
Allow building the image library and modules without a filesystem.
...
* Images, models and descriptors I/O can be disabled with imlib flag.
* Image creation in memory still works if image I/O is disabled.
* TF and Haar can still load built-in models/cascades if image I/O is disabled.
2020-12-26 21:05:34 +02:00
iabdalkader
9ede43c9bd
Fix imlib descriptors build dependencies.
2020-12-25 22:20:34 +02:00
iabdalkader
4f47e35819
Rename port Makefile for consistency
2020-12-25 20:18:38 +02:00
Ibrahim Abd Elkader
b4dc6a8d57
Merge pull request #1053 from openmv/fix_omvpt
...
Fix OPENMVPT build.
2020-12-25 01:05:42 +02:00
iabdalkader
d4e571153b
Fix OPENMVPT build.
...
* Include missing headers.
2020-12-25 00:13:01 +02:00
iabdalkader
38d687e3c9
Move common flags/options to top Makefile.
2020-12-25 00:03:00 +02:00
iabdalkader
2cd73bbe03
Make py sensor module configurable.
2020-12-24 23:14:19 +02:00
iabdalkader
c397ca3aeb
Move main Makefile to port Makefile(s)
2020-12-24 22:09:49 +02:00
iabdalkader
cf35c53e73
Update tinyusb submodule to 0.7.0
2020-12-24 20:13:35 +02:00
iabdalkader
53b2d6b8b3
Update USB debugging.
...
* Move usbdbg.h to common headers.
* Update text buffer functions.
2020-12-23 23:19:08 +02:00
iabdalkader
5f3d41e3dc
Move oofatfs and drivers objects to port Makefile
2020-12-20 00:09:06 +02:00
iabdalkader
c67dda9f2b
Update qstrs.
2020-12-19 21:55:32 +02:00
Ibrahim Abd Elkader
03ce421507
Merge pull request #1045 from openmv/sensor_updates
...
Move pixel format to imlib.
2020-12-19 21:53:42 +02:00
Ibrahim Abd Elkader
b790bc3eb2
Merge pull request #1043 from openmv/systick_fix
...
Use MP HAL delay/ticks instead of systick.
2020-12-19 21:36:02 +02:00
iabdalkader
50d17dd860
Move pixel format to imlib.
...
* Remove dependency on sensor.h
2020-12-19 21:30:18 +02:00
iabdalkader
474c681eac
Use MP HAL delay/ticks instead of systick.
...
* Allow building sensor drivers with different ports.
2020-12-19 21:17:09 +02:00
iabdalkader
4bfa7b41b7
Remove STM32_HAL_H from common code.
2020-12-19 20:51:52 +02:00
iabdalkader
cba935a9f4
Move HAL header define to port Makefile
2020-12-19 20:08:35 +02:00
Ibrahim Abd Elkader
9a7eb9e054
Update README.md
2020-12-19 04:17:49 +02:00
iabdalkader
04fae4f28b
Update sensors drivers headers.
...
* Fix possible build issues if a driver is disabled.
* Make sure no extra files are included if a driver is disabled.
2020-12-19 00:39:11 +02:00
iabdalkader
908d5c8291
Remove code dependency on mp.h header.
2020-12-18 23:16:55 +02:00
iabdalkader
0be13bdaa1
Add extern definition for HAL_GetHalVersion
2020-12-18 22:20:11 +02:00
iabdalkader
9f5dbae31b
Move mutex to common code.
2020-12-18 21:54:29 +02:00
iabdalkader
c3ccf19234
Build MicroPython before HAL.
...
* To generate headers before they're included in HAL.
2020-12-18 21:10:08 +02:00
iabdalkader
8fc60b208b
Add per port Makefile.
2020-12-18 20:50:20 +02:00
iabdalkader
bc6d1d22f0
Split code into common and port specific code.
2020-12-18 00:59:28 +02:00
iabdalkader
dd67d4c341
Move sensor drivers to subdir.
2020-12-18 00:59:28 +02:00
iabdalkader
a98e6288bd
Add port flag to board makefiles.
2020-12-18 00:40:19 +02:00
iabdalkader
fbc767b36c
Remove outdated CMSIS-NN code.
2020-12-16 22:01:24 +02:00
iabdalkader
8f3ff7c55d
Fix stm32cubeai Makefile.
2020-12-16 21:39:51 +02:00
Ibrahim Abd Elkader
255e7fa8d6
Merge pull request #1033 from openmv/sensors_update
...
Remove HAL include from sensor drivers.
2020-12-16 19:27:56 +02:00
iabdalkader
4983cc12e5
Remove HAL include from sensor drivers.
2020-12-16 18:42:53 +02:00
iabdalkader
dac419f9fc
Set startup and system files in Makefile based on MCU.
2020-12-16 00:25:17 +02:00
iabdalkader
5de70dcfab
Make UVC and Bootloader build configurable in board config files.
2020-12-15 21:56:47 +02:00
iabdalkader
86ed19df7a
Add tinyusb submodule.
2020-12-15 21:22:15 +02:00
iabdalkader
0b4b74ee19
Remove outdated drivers.
2020-12-14 23:02:15 +02:00
iabdalkader
13a6ccd123
Restructure the repository.
2020-12-14 01:44:51 +02:00
Kwabena W. Agyeman
fee119f5c6
Kwabena/ov5640 af ( #1024 )
...
* Enable OV5640 AF
* Add IOCTLs to control auto focus
2020-12-07 03:00:10 +02:00
iabdalkader
561ab24f7a
Bump firmware version.
2020-12-06 21:55:24 +02:00
iabdalkader
17bcc7d200
Bump firmware version to 3.8.0
2020-12-06 21:13:01 +02:00
iabdalkader
2c80728bc8
Calculate CAN bit timing from baudrate.
2020-12-06 20:34:42 +02:00
iabdalkader
d61f236f26
F4: Disable DAC functions that require DMA.
...
* It's not possible to use DAC with heap buffers on the F4 because the heap is located in CCM which is not accessible by DMA.
2020-12-05 20:20:07 +02:00
iabdalkader
7590a17400
Update Pure Thermal board files.
2020-12-05 04:27:50 +02:00
Kwabena W. Agyeman
6ef6e92cc9
Rename OpenMV Pure Thermal
2020-12-04 16:59:51 -08:00
Kwabena W. Agyeman
7f62250b36
Fix OV2640 sensor clock
2020-12-04 15:19:49 -08:00
Kwabena W. Agyeman
5e419eedde
Fix OV5640 rev Y slock freq scaling
2020-12-04 14:38:19 -08:00
iabdalkader
1a46add7f9
Update docs.
2020-12-04 14:46:20 +02:00
iabdalkader
9c5a15973a
Fix TIM state in updated H7 HAL.
2020-12-04 00:57:28 +02:00
iabdalkader
71b3f62275
Make sure Systick is disabled on stop mode entry.
2020-12-03 19:44:34 +02:00
iabdalkader
bb698b1210
H7 low power mode fixes.
...
* Fix stop mode voltage scaling for H7 rev V devices.
* Re-enable disabled OSCs and PLLs after exiting stop mode.
* Add functions to enter/exit SDRAM low power mode.
* Fix DRAM retention in stop mode.
2020-12-02 22:52:46 +02:00
iabdalkader
7e920b4c42
Enable DBGMCU only if DEBUG=1
2020-12-02 22:52:14 +02:00
iabdalkader
cdfcf839f1
Revert raise_irq_pri on SD read/write blocks.
2020-12-01 23:25:52 +02:00
iabdalkader
a2d7cdee62
Switch debugging build to -Og
2020-12-01 16:15:07 +02:00
iabdalkader
fce5c9016d
Fix FIR I2C bus arbitration lost error.
...
* If the FIR I2C bus is interrupted during a read/write the I2C device misbehaves and gets stuck pulling SDA low and the next
time the device is re-initialized the I2C controller detects an arbitration lost condition.
* The most affected sensor seems to be the AMG8833 on the F4, F7 and H7 micros and the MLX90640 on the F4 mirco.
* Add a function to switch SCL to GPIO and pulse SCL at ~100KHz to attempt to unstuck the I2C device, it will attempt this
one time before giving up.
* This seems to work very well on all the tested micro-controllers.
2020-12-01 15:21:22 +02:00
iabdalkader
ffe9a4bba3
Retry AMG8833 init a few times.
...
* Fixes occasional failure on F7 on soft-reset.
2020-12-01 01:13:03 +02:00
iabdalkader
2700fb9123
Use I2C_TIMING for F4.
2020-11-30 22:36:21 +02:00
iabdalkader
193ea31ec3
Use a different timeout for cambus/i2c scanning.
2020-11-30 22:24:18 +02:00
iabdalkader
4e4a2ba1ca
Update docs.
2020-11-30 18:04:58 +02:00
iabdalkader
5f193e8a82
Remove old fatfs library.
2020-11-30 00:13:02 +02:00
iabdalkader
77a1512dad
Update STHAL
...
* F4 HAL V1.7.1 -> V1.7.10
* F7 HAL V1.2.2 -> V1.2.8
* H7 HAL V1.6.0 -> V1.9.0
2020-11-29 21:22:43 +02:00
iabdalkader
0fb882adc3
Update CMSIS headers.
2020-11-29 00:43:46 +02:00
Ibrahim Abd Elkader
eab5a2837c
Merge pull request #1012 from openmv/make_link
...
Link libgcc to bootloader and UVC.
2020-11-29 00:38:12 +02:00
Ibrahim Abd Elkader
8e8f0cd952
Merge pull request #1011 from openmv/repl_prompt
...
Add HAL version to REPL prompt
2020-11-29 00:30:49 +02:00
Ibrahim Abd Elkader
b559ed9111
Merge pull request #1010 from kwagyeman/kwabena/fix_m4_lcd
...
Fix defines
2020-11-29 00:07:51 +02:00
iabdalkader
106cbbc125
Link libgcc to bootloader and UVC.
...
* Fixes link error in newer HALs.
2020-11-29 00:06:38 +02:00
iabdalkader
22bd9a6c54
Add HAL version to REPL prompt
2020-11-29 00:05:25 +02:00
Kwabena W. Agyeman
e537a476b2
Fix defines
2020-11-28 13:26:14 -08:00
iabdalkader
d33d645297
Fix ep0_mps on the M4.
...
* Note ep0_mps is not used anywhere, but we keep it for now.
2020-11-28 22:45:41 +02:00
iabdalkader
fd33bffd60
Fix CMSIS files CRLF.
2020-11-28 19:41:20 +02:00
iabdalkader
9d9b2bed85
PORTENTA: Enable Ethernet.
2020-11-27 19:51:24 +02:00
iabdalkader
8e8295a05c
Disable text compression in debug builds.
2020-11-27 18:47:21 +02:00
Ibrahim Abd Elkader
ed91eb8570
Merge pull request #1006 from openmv/fix_time
...
Merge time and utime modules.
2020-11-27 18:46:34 +02:00
Ibrahim Abd Elkader
be59d895d6
Merge pull request #1004 from kwagyeman/kwabena/add_hdmi_cec_support
...
Add hdmi cec support
2020-11-27 16:06:52 +02:00
iabdalkader
20587f308e
Merge time and utime modules.
...
* Move clock class to utime module.
* Update all examples to be compatible with utime.
2020-11-27 15:44:39 +02:00
iabdalkader
1a293c2643
Fix gc-collect bug.
2020-11-27 00:51:58 +02:00
Kwabena W. Agyeman
6afa524305
Add hdmi cec support
2020-11-25 20:40:46 -08:00
iabdalkader
825dd07421
Update cpufreq
...
* Add more frequencies.
* Support REV X/Y and V frequencies.
* Allow boards to override the max frequency.
2020-11-26 00:10:28 +02:00
iabdalkader
644074d31f
Make py_func_unavailable handle no args.
2020-11-25 21:03:25 +02:00
Ibrahim Abd Elkader
7f5969dfa4
Merge pull request #998 from openmv/winc_spih
...
WINC: Use static SPI handle to avoid conflicts.
2020-11-25 20:58:50 +02:00
Ibrahim Abd Elkader
513cf885ef
Merge pull request #999 from openmv/openmv2_ov2640
...
OPENMV2: Enable OV2640 driver
2020-11-25 20:42:55 +02:00
Ibrahim Abd Elkader
b93231be67
Merge pull request #997 from kwagyeman/kwabena/move_spi_pin_init
...
Move SPI pin init
2020-11-25 20:40:25 +02:00
iabdalkader
f53b8ceac2
OPENMV2: Enable OV2640 driver
2020-11-25 19:54:00 +02:00
iabdalkader
386464435f
WINC: Use static SPI handle to avoid conflicts.
2020-11-25 19:53:00 +02:00
Kwabena W. Agyeman
64b39101d7
Move SPI pin init
2020-11-25 09:51:27 -08:00
iabdalkader
7c5d844b51
Return error on WINC SPI bus init fail.
2020-11-25 19:19:56 +02:00
iabdalkader
11ce290e60
Switch to frozen manifest.
2020-11-25 02:41:21 +02:00
iabdalkader
fb0a5e26d5
Update to MicroPython 1.13
2020-11-25 02:39:54 +02:00
iabdalkader
207763e555
Bump firmware version.
2020-11-23 20:47:04 +02:00
Ibrahim Abd Elkader
1072df19df
Merge pull request #993 from openmv/fix_imlib_deps
...
Fix imlib deps
2020-11-23 01:59:56 +02:00
Kwabena W. Agyeman
571ddb9900
Apply suggestions from code review
...
Co-authored-by: Ibrahim Abd Elkader <i.abdalkader@gmail.com>
2020-11-22 15:33:28 -08:00
iabdalkader
e76acbf2f3
Simplify phase/rotation correlation dependency.
2020-11-22 23:46:58 +02:00
iabdalkader
aab594f2d0
Allow find_rects and rot_corr to build with apriltags disabled.
2020-11-22 23:28:19 +02:00
iabdalkader
e705908a3f
Remove find_line_segments dependency on find_lines.
2020-11-22 23:06:05 +02:00
iabdalkader
c548c336f9
Fix black/top hat.
...
* Depend on both binary and math ops.
2020-11-22 22:42:15 +02:00
Kwabena W. Agyeman
293f569597
Add ft5x06 touch screen lcd support
2020-11-22 11:02:19 -08:00
Ibrahim Abd Elkader
d24649bdb4
Merge pull request #990 from kwagyeman/kwabena/add_hdmi_support_3
...
Add HDMI support via the TFP410
2020-11-22 20:09:10 +02:00
iabdalkader
ba7a5981ae
Portenta: set rst_eth high.
...
* This is a temporary fix for the eth/sdram issue.
2020-11-22 17:59:13 +02:00
iabdalkader
e6da2c0ece
Update board files.
2020-11-22 15:38:46 +02:00
Kwabena W. Agyeman
fd8e8f4787
Add HDMI support via the TFP410
2020-11-21 12:41:23 -08:00
Ibrahim Abd Elkader
b6f03500e0
Merge pull request #986 from kwagyeman/kwabena/enable_dma2d
...
Enable DMA2D for draw row
2020-11-21 00:03:03 +02:00
iabdalkader
bf438d2413
Allow filtering with a list of labels.
2020-11-20 19:17:51 +02:00
iabdalkader
e67f51cfed
Use running window average to filter detection results
2020-11-20 19:17:51 +02:00
iabdalkader
b26188faa5
Add micro_speech function to process the spectrogram.
2020-11-20 19:17:51 +02:00
iabdalkader
edeefe6bd7
Add py_helper function to lookup an iterable.
2020-11-20 18:19:21 +02:00
Ibrahim Abd Elkader
c3a200e2d7
Merge pull request #985 from kwagyeman/kwabena/update_core_cm7
...
Update the cmsis cm7 header
2020-11-20 15:25:40 +02:00
Kwabena W. Agyeman
c23c1532c3
Only activate dma2d in useful situations
2020-11-20 00:26:57 -08:00
Kwabena W. Agyeman
bae7c4f1b2
Enable DMA2D for draw row
2020-11-19 23:48:21 -08:00
Kwabena W. Agyeman
107aa75323
Update the cmsis cm7 header
2020-11-19 23:23:48 -08:00
iabdalkader
ad1be08d2e
Export part of py_tf API to the rest of the modules.
...
* Allow reusing models loaded with py_tf.
* Allow calling libtf_invoke without implementing the log buffer code.
2020-11-17 23:44:08 +02:00
Ibrahim Abd Elkader
1eed1ec402
Merge pull request #978 from openmv/copy_to_fb_fix
...
Update JPEG frame buffer after loading/creating images.
2020-11-16 13:54:56 +02:00
iabdalkader
b46ba79557
Update JPEG frame buffer after loading/creating images.
...
* With this fix the frame buffer will be updated instantly after loading or creating
new images with the copy_to_fb flag set to true.
* There's no need to flush the framebuffer after loading or creating images anymore,
however the sensor (or image) flush() still needs to be called after drawing to see the updates.
2020-11-16 00:54:29 +02:00
iabdalkader
04c25f94ca
SDRAM test updates.
...
* Make SDRAM test cache-aware.
* Add flag to control SDRAM test.
* Re-enable test for all boards.
2020-11-16 00:45:01 +02:00
Ibrahim Abd Elkader
11d7cde25b
Merge pull request #973 from openmv/cambus_init
...
Initialize all I2C handle unused fields.
2020-11-15 20:13:06 +02:00
Ibrahim Abd Elkader
361ed93cb8
Merge pull request #975 from openmv/pwr_supply
...
Add power supply board configuration.
2020-11-15 19:36:22 +02:00
iabdalkader
315c8a1703
Initialize all I2C handle unused fields.
2020-11-15 19:02:18 +02:00
iabdalkader
62570c6e47
Add power supply board configuration.
2020-11-15 18:39:04 +02:00
iabdalkader
2b267bc2f2
Add flag to disable the cache for testing.
2020-11-15 18:29:12 +02:00
iabdalkader
495a63771a
Add function to update the framebuffer from an image
2020-11-15 17:27:15 +02:00
iabdalkader
e5d37c945a
Update audio to use common macros.
2020-11-14 20:50:52 +02:00
iabdalkader
225474e145
Make sure FB pixels is always aligned.
2020-11-14 20:40:48 +02:00
iabdalkader
7b30b03ad7
Update common macros.
2020-11-14 20:32:12 +02:00
iabdalkader
9de7ac957c
Revert "Update Portenta board config."
...
This reverts commit 9388348b72 .
2020-11-14 03:18:58 +02:00
iabdalkader
e231204abb
PORTENTA: Fix SDRAM timing config.
2020-11-14 01:10:01 +02:00
iabdalkader
e166bd12fb
Remove unused SDRAM test flag.
2020-11-14 00:48:34 +02:00
iabdalkader
2549d029cc
Cleanup linker scripts.
...
* Remove legacy bss symbols.
2020-11-14 00:21:09 +02:00
iabdalkader
265604263f
Make sure storage is initialized before logging error.
...
* Early __fatal_error calls may try to log an error to file,
before any storage is initialized which may cause a hardfault.
2020-11-13 22:46:27 +02:00
iabdalkader
b44761598d
Update SDRAM test.
...
* Make test more useful if cache is enabled.
* Make test call __fatal_error with more verbose messages.
2020-11-13 21:21:00 +02:00
iabdalkader
228e5962f6
Disable threading.
...
* Will be replaced by co-routines soon.
2020-11-13 16:49:38 +02:00
iabdalkader
77a9ba7f18
Move DCMI IRQ handlers to sensor.c
2020-11-13 16:34:39 +02:00
iabdalkader
9388348b72
Update Portenta board config.
...
* Remove DCMI_PWDN pin define.
2020-11-13 00:25:45 +02:00
iabdalkader
3eb5f346b1
Fix build errors if no DCMI GPIOs are defined.
2020-11-12 23:38:06 +02:00
iabdalkader
efca0603a7
Add micro speech module.
2020-11-10 23:28:23 +02:00
iabdalkader
f068963bee
Update libtf.
2020-11-10 23:19:30 +02:00
iabdalkader
04888543a3
Increase audio buffer size.
2020-11-10 22:46:37 +02:00
Kwabena W. Agyeman
185538207f
New LCD controller code
2020-11-09 23:11:56 -08:00
iabdalkader
190dc519cf
Make audio module non-blocking.
2020-11-08 22:32:59 +02:00
iabdalkader
5145287e1e
Add default value to py_helper_keyword_object
2020-11-08 21:46:09 +02:00
Ibrahim Abd Elkader
c46164b423
Merge pull request #953 from kwagyeman/kwabena/draw_extent
...
Add draw_image extent calculator
2020-11-08 21:15:36 +02:00
Kwabena W. Agyeman
6117a5909a
Add draw_image extent calculator.
2020-11-08 11:07:04 -08:00
iabdalkader
1f4da5e402
Update SPI code.
2020-11-08 16:28:08 +02:00
Ibrahim Abd Elkader
bc074de2ae
Merge pull request #952 from kwagyeman/kwabena/add_spi_and_lcd_configs
...
Add spi and ltdc board config settings
2020-11-08 16:26:11 +02:00
Ibrahim Abd Elkader
4f8a5ed391
Merge pull request #951 from kwagyeman/kwabena/add_ltdc_to_compile
...
Add ltdc to compile
2020-11-08 16:24:34 +02:00
Ibrahim Abd Elkader
f443cf102e
Merge pull request #950 from kwagyeman/kwabena/fix_dma2d_rounding
...
Fix rounding for dma2d to match other code
2020-11-08 16:19:44 +02:00
Kwabena W. Agyeman
76f78c84d4
Add spi and ltdc board config settings
2020-11-07 21:51:36 -08:00
Kwabena W. Agyeman
1b47ba68a2
Add ltdc to compile
2020-11-07 21:48:02 -08:00
Kwabena W. Agyeman
ac9acb1efa
Fix rounding for dma2d to match other code
2020-11-07 21:45:07 -08:00
Kwabena W. Agyeman
b375df6bd6
Reduce heap to fit more static driver vars
2020-11-07 21:39:09 -08:00
iabdalkader
f9eac14e69
Update License for FAST, AGAST and ORB.
2020-11-04 00:10:35 +02:00
iabdalkader
540b17e8e6
Fix audio 1 channel mode.
2020-11-02 00:14:23 +02:00
Ibrahim Abd Elkader
5660652b1a
Merge pull request #942 from StuartBox/StuartBox/openmv
...
Added pause parameter to Image_Reader
2020-10-31 22:04:02 +02:00
iabdalkader
26f9368b80
Add audio streaming function with callback.
2020-10-30 20:46:48 +02:00
StuartBox
6e84c06091
Added pause parameter to Image_Reader
2020-10-30 04:14:18 -07:00
Ibrahim Abd Elkader
c9f638e44e
Merge pull request #941 from openmv/audio
...
Add SAI/PDM Audio recording support to Portenta board
2020-10-30 02:05:36 +02:00
Ibrahim Abd Elkader
df156e0746
Merge pull request #940 from kwagyeman/kwabena/remove_shadow_removal_code
...
Remove shadow removal code
2020-10-30 02:03:17 +02:00
Ibrahim Abd Elkader
8ce421b920
Merge pull request #939 from kwagyeman/kwabena/fix_fb_alloc_for_complex_allocations
...
Fix fballoc for complex allocations
2020-10-29 21:10:21 +02:00
iabdalkader
375e374d35
Add audio module to micropython.
2020-10-29 20:55:08 +02:00
Ibrahim Abd Elkader
33dc0301d2
Merge pull request #937 from kwagyeman/kwabena/draw_row_lcd_improvements
...
Modify draw row for LCD screen use
2020-10-29 20:00:14 +02:00
iabdalkader
a8b4fae755
Initialize CRC for PDM2PCM library.
2020-10-29 19:57:23 +02:00
iabdalkader
e3bc2f2155
Add PCM Audio module.
2020-10-29 19:57:23 +02:00
iabdalkader
5fe0460488
Add SAI initialization and board config.
2020-10-29 19:57:23 +02:00
iabdalkader
57934928a9
Enable SAI HAL drivers.
2020-10-29 19:57:23 +02:00
iabdalkader
878603c133
Set SAI clock source.
2020-10-29 19:57:23 +02:00
iabdalkader
cac07dcaa2
Add PDM2PCM library.
2020-10-29 19:57:23 +02:00
iabdalkader
ae9d844e2e
Add IRQ priorities.
2020-10-29 19:49:39 +02:00
Kwabena W. Agyeman
3173c2bb34
Remove shadow removal code
2020-10-29 09:40:23 -07:00
Kwabena W. Agyeman
fd349649ae
Fix fballoc for complex allocations
2020-10-28 22:21:18 -07:00
Kwabena W. Agyeman
f43d6fd5d4
Modify draw row for LCD screen use
2020-10-28 08:25:03 -07:00
iabdalkader
d6d2f9cc26
Add linker script section for D3SRAM4.
2020-10-27 02:07:41 +02:00
Kwabena W. Agyeman
e49e01e852
Fix LCD shield output
2020-10-24 09:59:38 -07:00
Kwabena W. Agyeman
dcf141192e
Cleanup RGB565 reversal from image lib
2020-10-22 22:21:21 -07:00
Kwabena W. Agyeman
2528eb6355
Remove byte reversal in RGB565 tables
2020-10-22 22:20:25 -07:00
Kwabena W. Agyeman
76bb394453
Remove RGB to RGB table
2020-10-22 22:20:15 -07:00
Kwabena W. Agyeman
785e943f05
Fix RGB565 Inversion from camera
2020-10-22 22:19:49 -07:00
iabdalkader
0b0c8eaeea
PORTENTA: Set RNG clock source.
2020-10-21 14:54:30 +02:00
iabdalkader
4405fb3ea7
H7: Override PLL1 frequency for revision Y devices.
...
* Some rev Y devices fail with 480MHz overclocking. Override PLL settings
to set a maximum frequency of 400MHz CPU 200MHz Bus for rev Y devices.
2020-10-21 14:24:40 +02:00
iabdalkader
93dbd7529d
OPENMV4: Switch USB clock source to HSI48.
2020-10-21 14:21:22 +02:00
iabdalkader
bbcbe4ac3f
Make RNG clock source configurable.
2020-10-21 14:20:34 +02:00
Kwabena W. Agyeman
8025536b1c
Fix find_rects
2020-10-19 21:48:49 -07:00
iabdalkader
5387ea8736
Update docs.
2020-10-19 14:45:56 +02:00
Ibrahim Abd Elkader
32f8ef3172
Merge pull request #927 from kwagyeman/kwabena/larry_scaling_code
...
Add new image scaling pipeline
2020-10-19 03:37:20 +02:00
Kwabena W. Agyeman
3439f88241
Add new image scaling pipeline
2020-10-17 14:42:28 -07:00
iabdalkader
bbe1b53b98
Bump firmware version.
2020-10-12 20:25:34 +02:00
iabdalkader
112ea40cfe
PORTENTA: Update FMC/SDRAM and QSPI PLL settings.
2020-10-12 19:21:48 +02:00
iabdalkader
d332c695d9
Portenta: Fix QSPI prescaler.
2020-10-11 01:50:27 +02:00
iabdalkader
b258ddc447
Use highest priority MPU region for DMA buffers.
2020-10-11 01:37:36 +02:00
iabdalkader
21af8fd8bd
Fix WiFi initialization functions in main.
...
* LWIP and CYW43 init functions should be called only once at startup.
2020-10-11 00:56:39 +02:00
iabdalkader
ed826314a5
Fix build with multi-partition disabled.
2020-10-09 21:56:43 +02:00
iabdalkader
da3cf72f27
PORTENTA: Enable WiFi.
2020-10-09 19:10:35 +02:00
iabdalkader
c41623d333
OPENMV4P: Add missing flag.
2020-10-09 01:48:25 +02:00
iabdalkader
ea865e514b
Add CYW4343 firmware binary to release deliverables.
2020-10-09 00:26:04 +02:00
iabdalkader
29401dfc84
Initialize the storage on boards with external flash.
...
* The storage should always be initialized on boards that have
an external flash, to make sure the flash is memory-mapped.
2020-10-09 00:02:10 +02:00
iabdalkader
401d9acde9
Generate a separate CYW43 firmware image.
...
* Remove big_const from main firmware image.
2020-10-09 00:02:10 +02:00
iabdalkader
762e54b26b
Add configurable linker script section for CYW43 firmware.
2020-10-09 00:02:10 +02:00
iabdalkader
936a97aacd
Add memory mapped external flash region.
2020-10-09 00:02:10 +02:00
iabdalkader
0a32486187
PORTENTA: Fix QSPI MPU config.
2020-10-09 00:01:47 +02:00
Ibrahim Abd Elkader
e8ac7899f4
Merge pull request #918 from openmv/usbdbg_fix
...
Fix USBDBG IRQn bug.
2020-10-06 23:57:41 +02:00
iabdalkader
e3c9fd384f
Fix USBDBG IRQn bug.
...
* Use the right IRQ number for USB HS.
2020-10-06 23:40:28 +02:00
iabdalkader
1deb8b6c90
Deinit I2C bus before re-initializing.
...
* Fixes occasional failure when sensor I2C is shared with micropython.
2020-10-06 23:30:16 +02:00
Ibrahim Abd Elkader
d22fa88943
Merge pull request #916 from openmv/fix_pll
...
Portenta: Fix PLL1.
2020-10-06 22:50:21 +02:00
iabdalkader
adc38379e6
Add missing header.
2020-10-06 22:47:09 +02:00
iabdalkader
b0364b112e
Portenta: Fix PLL1.
...
* Generate 50MHz for SDMMC1 and SDMMC2.
2020-10-06 22:15:06 +02:00
iabdalkader
754067e555
Fix SDIO DMA transfers.
...
* Make sure DMA buffers are accessible by SDMMC1 IDMA.
2020-10-06 22:06:52 +02:00
iabdalkader
a35f32525c
Call network deinit in main.c
2020-10-06 21:42:45 +02:00
iabdalkader
947c1ebfca
Bump firmware version.
2020-10-06 17:36:33 +02:00
iabdalkader
b93e102b6c
Add missing include paths to Makefile
2020-09-30 23:11:15 +02:00
iabdalkader
9c311e821d
Update CYW43 firmware.
2020-09-30 21:35:45 +02:00
iabdalkader
316e840f18
Add missing LWIP and CYW43 initialization in main.
2020-09-30 21:33:53 +02:00
iabdalkader
8a3e63d4aa
* Add lwip and cyw43 flags.
...
* Not enabled yet.
2020-09-29 21:49:27 +02:00
iabdalkader
51ea0bb9d5
Add LWIP library and CYW43 drivers.
2020-09-29 21:48:30 +02:00
iabdalkader
96e1a9cc9e
LWIP: Fix lwip head.
2020-09-29 21:47:52 +02:00
iabdalkader
bc313b576a
CYW43: Fix missing headers.
2020-09-29 21:45:13 +02:00
iabdalkader
e51758f4af
Add lwip submodule.
2020-09-29 21:43:02 +02:00
Ibrahim Abd Elkader
28dcdf2c51
Merge pull request #910 from openmv/portenta_sdcard
...
Portenta sdcard
2020-09-27 23:40:17 +02:00
iabdalkader
1f7f003b8f
Set partition search to auto.
2020-09-27 23:12:36 +02:00
iabdalkader
efbf5a2a0c
Portenta: Enable SD card.
2020-09-27 23:12:17 +02:00
Kwabena W. Agyeman
106081dcef
Specify address per board of swd frame buffer test address
2020-09-26 17:43:06 -07:00
iabdalkader
d5c214750f
Fix typo.
2020-09-26 23:04:25 +02:00
iabdalkader
bcbe5ac82c
Portenta: Fix PLL1 settings.
2020-09-26 18:05:35 +02:00
iabdalkader
75b5c50249
Portenta: Fix HSE OSC frequency.
2020-09-26 18:05:20 +02:00
iabdalkader
8509357d47
Fix typo.
2020-09-26 17:46:19 +02:00
iabdalkader
dc65450786
Fix OSC definitions and enable for all boards.
2020-09-26 17:37:50 +02:00
iabdalkader
b07f62cc61
Make USB clock source configurable for H7 boards.
2020-09-26 16:43:49 +02:00
iabdalkader
519b9d327b
Enable HSI48 and use it to clock the RNG.
2020-09-26 16:29:16 +02:00
iabdalkader
fdf64f9294
Make self-test configurable.
2020-09-22 22:42:49 +02:00
iabdalkader
17b444ad1d
Support boards without image sensors.
2020-09-21 22:49:04 +02:00
iabdalkader
05e4ead2a5
Enable module init function.
2020-09-21 22:30:23 +02:00
Kwabena W. Agyeman
8ca4075ed7
Made clock sources for the SPI123/ADC adjustable
2020-09-20 17:30:45 -07:00
Kwabena W. Agyeman
826a09b8f7
Fix FLIR alt config
2020-09-20 17:26:03 -07:00
Kwabena W. Agyeman
7c9a4fddf3
Update winc1500 code to support a different SPI bus
2020-09-20 17:17:37 -07:00
Kwabena W. Agyeman
3e130d74c4
Add OpenMV Cam Pure Thermal board files
2020-09-20 17:13:34 -07:00
iabdalkader
9ea1418083
Remove hard-coded DFU address.
2020-09-17 19:41:53 +02:00
iabdalkader
590750d1c8
Make DFU device address configurable in board config files.
2020-09-17 18:10:26 +02:00
iabdalkader
d1274ffa07
Update README
...
* Fixes #896
2020-09-15 21:03:14 +02:00
Kwabena W. Agyeman
afec0d5ffe
Update TensorFlow to support cmsis-nn - 4x speed boost
2020-09-12 12:41:39 -07:00
iabdalkader
955b27db6d
Do hard-reset in sensor.reset().
...
* Fixes issue #883
* Allow the sensor to be reset if the regulator was shutdown.
2020-09-04 21:45:24 +02:00
Dario Pennisi
fd32582640
added initialization for required field
2020-09-01 15:27:37 +02:00
iabdalkader
11792fb763
Remove extra args in configboard.mk
2020-08-13 22:21:14 +02:00
iabdalkader
15244913e2
Fix Makefile arguments passed to MicroPython.
...
* In addition to the CFLAGS passed to control modules mpconfigport.h, the
Makefile needs its own arguments to enable/disable built-in modules.
* Fix the way arguments are passed to MicroPython's Makefile, so that it's
possible to enable/disable compiling code from the top level OpenMV board Makefile.
2020-08-13 21:46:09 +02:00
iabdalkader
a421cc5c1d
Fix JPEG loading.
2020-08-12 21:45:04 +02:00
iabdalkader
bd213e8eb6
Add JPEG read settings.
2020-08-12 21:18:11 +02:00
Ibrahim Abd Elkader
cfa7991789
Merge pull request #878 from openmv/inline_fix
...
Add inline functions declarations in header.
2020-08-12 20:46:42 +02:00
iabdalkader
7cbeeca62f
Add inline functions declarations in header.
...
* This fixes the debug build.
2020-08-12 19:48:01 +02:00
Ibrahim Abd Elkader
5d6849a623
Merge pull request #873 from openmv/fsync_fix
...
Fix FSYNC pin.
2020-08-12 02:25:38 +02:00
iabdalkader
02a36dbad0
Fix DAC timed write on H7.
2020-08-08 22:13:14 +02:00
iabdalkader
41ebaf74c3
WINC1500: Fix open security bug.
2020-08-07 18:32:37 +02:00
iabdalkader
1526328f85
Fix FSYNC pin.
...
* Fixes #872
2020-08-06 18:19:32 +02:00
iabdalkader
7ded1e1cb7
Add comment on Portenta I2C bus.
2020-08-05 21:52:12 +02:00
Ibrahim Abd Elkader
06f47b7cbf
Merge pull request #865 from pnndra/dario/sensor_reset
...
portenta specific fixes to share I2C with camera
2020-08-05 21:47:55 +02:00
Dario Pennisi
aa5402b98a
simplified code with direct call to cambus_init
2020-08-05 15:31:52 -04:00
Dario Pennisi
cc835ed8ff
added system reset to bootloader command for portenta
2020-08-05 14:58:47 -04:00
iabdalkader
2e0275330a
Make all sensor drivers configurable.
2020-08-01 20:49:47 +02:00
iabdalkader
96d49e79c6
Move OMV4/4+ stack to ITCM.
2020-07-31 19:51:24 +02:00
iabdalkader
cae556d033
Rename CCM to DTCM for consistency.
2020-07-31 19:37:07 +02:00