3.5.1 (2019-12-06)
- Update ulab submodule.
- Update Tensorflow library.
- Fix sepconv3 bug.
- Fix debug build errors.
3.5.0 (2019-11-04)
- Update CMSIS to v5.4.0
- Update H7 HAL to v1.5
- Update MicroPython to 1.11.
- Update WINC1500 firmware to v19.6.1.
- Update WINC1500 host driver to v19.3.0.
- Add STM32Cube.AI support.
- Add TensorFlow Lite for microcontrollers.
- Add built-in person detector with TF Lite.
- Add ulab and openrv libraries.
- Add support for 32-bit SDRAM @100MHz.
- Add Arduino UART example.
- Add new ADC example for internal channels.
- Add new HTTPs client examples.
- Fix fb_alloc bug introduced in v3.5.0-beta.2.
- Fix ADC driver to work with new H7 HAL.
- Fix BMP bug when reading 24-bit images.
- Fix Lepton Hardfault when setting VGA/RGB565.
- Fix SPI WFI bug on F7.
- Fix cpufreq H7 frequencies.
- Fix Makefile order dependency issues.
- Fix VSCALE0 low-power mode.
- Enable mod USSL with MBEDTLS.
- Enable QSPI internal storage for OpenMV-4R2.
- Enable VSCALE0 for rev V devices.
- All the modules in scripts/libraries are now frozen.
3.5.0-beta.3 (2019-10-25)
- Update WINC1500 to firmware v19.6.1 and host driver v19.3.0.
- Add STM32Cube.AI support.
- Fix fb_alloc bug introduced in v3.5.0-beta.2.
- Enable QSPI internal storage for OpenMV-4R2.
- Switch to VSCALE1 before entering low-power mode.
- Add support for TensorFlow Lite for Microcontrollers.
- Enable mod USSL with MBEDTLS.
- Update HTTP/S client examples.
- Fix Makefile order dependency issue causing non-parallel builds to fail.
3.5.0-beta.2 (2019-10-12)
- Update to CMSIS v5.4.0
- Update to H7 HAL v1.5
- Update ADC driver to work with new H7 HAL.
- Enable VSCALE0 for rev V devices.
- Enable PLL3 for ADC and SPI123v and use PLL2 for FMC (outputs 200MHz).
- Add support for 32-bit SDRAM @100MHz.
- Fix BMP bug when reading 24-bit images.
- Update ADC examples
- Add new ADC example for internal channels.
- Add Arduino UART example.
- Update Arduino SPI example to use callbacks.
- Add PWM channel 3 and servo 3 to pwm and servo examples.
- Fix Lepton Hardfault when setting VGA/RGB565.
3.5.0-beta.1 (2019-09-30)
- Update to MicroPython 1.11.
- Update examples.
- Fix SPI WFI bug on F7.
3.4.3 (2019-09-27)
- Fix delay when JPEG encoding overflows (affects H7).
3.4.2 (2019-09-16)
- Fix H7 RTC bugs.
- Fix binary ops bug.
- Fix H7 deepsleep mode.
- Fix JPEG mode bugs.
- Fix H7 DMA bug.
- Fix LBP ROI bug.
- Update OV2640 driver.
- Add support for OV5640.
- Add new SDRAM board support.
- Add new libraries and examples.
- Add FB alloc statistics, enable with (FB_ALLOC_STATS=1).
- Add support for H7 FDCAN.
- Enable btree module.
- AprilTag: support flipped/mirrored images.
- AprilTag: support high resolution images.
- WINC1500: Add netinfo function.
- WINC1500: Support static IPs.
- WINC1500: Fix timeout issues with WINC wrapper.
- WINC1500: Fix accept() hardfault on unbound sockets.
3.4.1 (2019-05-02)
- This patch release fixes an issue with Lepton clock.
3.4 (2019-04-30)
- Update NN models.
- Add SSD1306 OLED driver.
- Add more Python examples.
- Upgrade H7 clock to 480MHz.
- Fix ctrl-c on REPL UART.
- Fix WINC crashing on select/poll calls.
- Fix SCCB/I2C timing for F7&H7 (set to ~100KHz).
- Fix H7 SD clock.
- Fix broken OpenMV-2 firmware.
- Fix binary function in RGB565 mode.
- Fix frozen modules build.
3.3.1 (2019-03-23)
- Fix NN enum size bug.
- Fix H7 JPEG encoder bug.
3.3 (2019-03-18)
- Update FatFS to FF13C.
- Update FLIR and MT9V034 drivers.
- Add new libraries and examples.
- Add masking functions.
- Add configurable color palettes.
- Add FLIR measurement mode (AGC disabled).
- Add py TV module support.
- Fix H7 ADC bug.
- Fix JPEG MCU boundaries.
- Fix exFAT bug.
- Fix fb_alloc_mark bug.
3.2 (2018-11-04)
- Fix column buffer bug in CMSIS-NN library.
- Fix H7 SPI clock source.
- Fix bug in LBP.
- Fix WINC1500 initialization timeout bug.
- Fix REPL on UART bug.
- Use DMA in FLIR/Lepton driver.
- Update NN documentation.
- Update to CMSIS NN 5.4.0
- Faster UVC streaming.
- Enable exFAT for OpenMV F7 and H7.
3.1 (2018-10-02)
- Fix/Re-enable CAN.
- Fix WINC recv buffer bug.
- Fix SPI timeout in slave mode.
- Improved FLIR drivers.
- Add sensor shutdown function.
- Add selective search
- Add support for WiFi programming.
- Add new UVC firmware.
- Add support for the new MLX sensors.
3.0 (2018-06-29)
- Fix SPI driver bug.
- Fix pendsv hardfault bug.
- Fix WINC driver bug.
- Fix collections list_pop_front bug.
- Re-enable OMV2 build.
- Update to MicroPython 1.9.4.
- Add support for loading NN models.
- Add NN quantization and converter scripts and example models.
- Add support for running Haar on RGB images.
- Add support for running keypoints on RGB images.
2.9 (2018-05-06)
- Fix BAYER boundary issue.
- Re-enable SD DMA transfers.
- Fix bug in non-DMA SD transfers.
- Add FLIR Lepton1/2/3 support.
2.8 (2018-04-23)
- Improved H7 support.
- Enable text scaling.
- Fix Image.save bug.
- Make imlib more configurable.
- Update MicroPython.
- Add CMSIS NN example.
- Add new example scripts.
- Improved JPEG quality (for M7 and H7).
- Add color thresholding support to get_histogram/stats.
2.7 (2018-01-24)
- Add LeNet NN.
- Add shadow removal.
- Implement low-power modes.
- Update WINC firmware.
- Update gain, exposure and white balance controls.
- Add MQTT library and example.
- Support BAYER get_pixel().
- Fix getaddrinfo bug.
- Fix find template bug.
2.6 (2017-11-04)
- Update to MicroPython 1.9.2
- Support saving bayer (raw) images.
- Add perspective rotation correction code.
- Fix blob density.
- Fix color VGA image save.
- Remove invalid resolutions.
2.5 (2017-08-10)
- Fix UART timeout when using slow baudrate.
- Enable RTC.
- Remove openmv.inf and update Readme.
- Support recording and viewing raw videos.
- Add linear regression.
- Add find_rectangles and find_circles.
- Improve find_lines merging.
- Fix bug in ORB matching descriptor loaded from file.
- Support new OpenCV Haar format.
- Fix bug in Haar cascades loading.
- Add initial LeNet port.
- Add unit-tests.
- Fix uninitialized FB enabled bug.
- Fix Servo(3).
- Fix MJPEG/GIF BAYER support.
2.4.1 (2017-06-04)
- Upstream Kanji fix.
- Upstream MP SCSI fix.
- Fix binary ops names.
2.4 (2017-05-30)
- Implement faster line detection algorithm.
- Support line segments detection.
- Support higher FPS on OpenMV 2 and 3.
- Add data matrix support.
- Add more small resolutions.
- Enable UART1 on OpenMV3/M7
- Enable VSYNC output on IO pin.
- Fix QR Code bug.
- Fix UDP recvfrom bug.
- Minor fixes, typos and docs updates.
2.3 (2017-03-26)
- Support WiFi Access Point mode.
- New BAYER/RAW pixel format.
- Support RGB VGA frames.
- 1D barcode support using (zbar).
2.2 (2017-02-28)
- Add Apriltags support
- Fix OMV3 bootloader LED pins
- Enable CAN
- Enable extra MP modules (json, re, zlib, hashlib, binascii, random)
- Add Pixy emulation.
- QR Code bug fixes
2.1 (2017-01-21)
- New keypoints descriptor (ORB).
- QR decoding via quirc library (https://github.com/dlbeer/quirc)
- Support load to FB directly in copy_to_fb.
- Export lens shading function.
- Add AGAST corner detector.
- Implement set_gain/exposure/whitebalance functions.
- Various optimizations and speedups
- Fix uSD cache issues on M7.
- Fix broken ADC on M4 and M7.
- Fix image compress and compressed.
- Fix ff_wrapper bug.
- Fix OMV3 LEDs pinout
2.0 (2016-11-04)
Firmware:
- WiFi driver fixes.
Image processing:
- Add HoG (not used yet).
- Add lens correction function.
- Add clear image for quick testing.
- Fix template ROI.
- Switch to FAST-12.
- Misc fixes to image library.
1.9 (2016-09-20)
Firmware:
- Initialize RNG when calling randint.
Image processing:
- Fix and update Kmeans code.
- Add ellipse masking function.
- Add face recognition code and example script.
- Add Hough Transform code and example script.
- Add Canny edge code and example script.
- Add Gaussian function for quick testing.
1.8 (2016-08-31)
Firmware:
- Mainly WiFi driver fixes, more stable streaming, timeouts and better error handling.
- Fixed FPS slow down in dark images (max FPS reduction is 30FPS)
1.7 (2016-08-25)
Firmware:
- Update CMSIS, DSP lib and HAL.
- Adaptive JPEG quality based on JPEG frame size.
- Improved self-tests on OV7725.
- New CPU frequency scaling Python module.
- Allow setting MLX refresh rate and ADC resolution.
- Use a dedicated JPEG buffer (improves IDE FPS).
1.6 (2016-07-27)
IDE:
- Add checkbox to disable the framebuffer update
Firmware:
- Set FB JPEG quality/subsampling based on frame size.
Image processing:
- Implement windowing.
- Implement horizontal and vertical binning.
- Implement optical flow with phase correlation.
- Implement copy image to framebuffer for testing.
- Allow ROIs and step in template matching function.
- Implemented diamond search for fast template matching.
- Fix bug in integral_image_sq and lookup.
- Add new smaller resolutions
- Improved/fixed JPEG code
1.5 (2016-06-01)
IDE:
- Fix pinout reference image.
- Fix reset on bootloader (reset cam just before the bootloader runs).
- Add an option to erase flash filesystem sectors in bootloader dialog.
- Show color statistics in a message dialog.
Firmware:
- Update to MicroPython v1.8
- Change MLX ADC resolution to 18 bits.
- Fixed GC collect bug (.bss and .data were not scanned, fixed in MP update).
- Generate a combined (bootloader + app) dfu and binary images
- Rename firmware images:
- bootloader.xxx (CDC bootloader images)
- firmware.xx (main application firmware images)
- openmv.xx (combined bootloader+firmware images)
Image processing:
- Allow image line-by-line pre-processing from Python callbacks.
1.4 (2016-05-02)
IDE:
- Fix text editor undo bug.
- New bootloader dialog.
- Fix and update example scripts.
- Fix preferences dialog.
- Remove refresh button.
Firmware:
- Fixed file wrapper initialization bug.
- New CDC-based bootloader (works on Linux, Windows and OSX)
- Implement new sensor functions (disable AGC and AEC)
- Fix WINC bug overriding sent data.
Image processing:
- Color codes support.
- New color blob detector.
1.3 (2016-04-07)
IDE:
- Implement the IDE copy color function.
- Update examples menu using categories.
- Fix conflict with PyInstaller scripts.
Firmware:
- Add initial WiFi (WINC1500) support.
- Update WINC1500 driver and firmware to 19.4.4
- Support WINC1500 firmware update from uSD fw image.
- Improved MLX (FIR) temperature scaling and drawing.
- Add WiFi examples (mjpeg streamer, NTP, scan, connect and firmware update)
Image processing:
- Implement AWB/HMirror/VFlip.
- Implement mean, median and mode filters.
1.2 (2016-03-19)
IDE:
- About dialog, license and credits.
- Pin-out image for quick reference.
- Check for updates on startup.
- Support older firmware versions.
- Retry a few times when connecting.
- Enable/Disable framebuffer JPEG compression.
Firmware:
- Support the newer OV7725 sensor.
- Add snapshot timeout to avoid locking the cam.
- Fix PWM/Servos timer, channels and pin-mappings.
- Add OpenMV boards configuration files in omv/boards.
- Support the new MLX90621 sensor and add proper rainbow scaling.
- Better script handling, and soft reset support.
- JPEG-compress the framebuffer to lower the bandwidth and fake double-buffering.
- YUV to Grayscale conversion on the fly.
- Add sanity checks and more meaningful error messages.
- Allocate FatFS LFN buffer on stack (frees 255 heap bytes).
- Move the FatFS and MSC buffers to main RAM (saves heap and allows DMA access).
- Use DMA for SDIO transfers.
- Remove framebuffer mutex (IDE reads images before snapshots).
- Define pin aliases (P0..P8)/
- Move LCD to built-in module.
Image processing:
- Improved iris detection.
- Edge detection, generic convolution, motion detection and GIF support.
- JPEG compressor optimizations (70ms @QVGA 320x240) faster BinDCT and 2x2 subsampling.
- Proper JPEG headers for Grayscale images.
- Bug fixes in old integral image code and a new integral image using a moving window.
- Set the number of pixels counted in each blob in imlib_count_blobs.
- Simplify the image descriptor APIs, use a generic image.load/save/match_descriptor functions.
- Add HQVGA resolution, and special digital effects support.
- Support higher Grayscale resolutions (up to QVGA) for most algorithms.
- Image processing functions accept paths to images on uSD.
1.1 (2015-08-15)
- Rollback to gtksourceview
- Use MP peripherals
- Add ABI version and check it in the IDE
- Add common cascades to the flash
- Fix changing pixformat bug
- Fix sensor reset
- gc/xalloc race bug
- Fix sensor clock
- Update to MP 1.4.4
- Add udev rules help and check for udev file
- Update USB PID:VID
- Update inf file
- Generate Linux/Windows packages
- Catch and print syntax errors
- Add colorbar mode function
- Optimize the IDE (revert to numpy, use timeout_add etc..)
- Remove obselete #define from mpconfigboard.h
- Write colorbar test
- Fix silkscreen
- Rename Eagle files
- Move misc image functions to image module
- Delay sensor init after USB storage to log errors to file
- Implement get/set pixel
- Fix push/pop scope (re-init mp before running scripts)
- Update examples
- Fix main script FS template in main.c
- Remove global misc functions
- Remove lib folder
- Fix draw_string
- Disable built-in DFU on Windows
1.0.3-beta (2014-11-15)
- Binary packaged using py2exe
- Mixed 32/64 bit Windows installer
- Fix USB issue on Windows 7 64-bit
- Enable color-lookup (was disabled in binaries)
1.0.2-beta (2014-11-11)
- Fixes USB issues on Windows.
- New MSI package for Windows users
- Moved all user data are stored in home directory.
1.0.1-beta (2014-11-2)
- Minor fixes for compatibility with Windows.
1.0.0-beta (2014-10-31)
- First release.