v2.9.7¶
v2.9.7 is an OpenMV-specific release focused on dramatically faster and more reliable firmware flashing through the built-in bootloader, with high-speed USB support, a hardened serial driver, and batch video conversion. It remains built on Qt Creator 4.0.2 (no rebase in this range), and there are no breaking changes for existing projects.
Highlights¶
Faster firmware flashing. The built-in bootloader now batches non-posted USB packets and uses high-speed (480 Mb/s) endpoint sizing instead of one slow padded packet per chunk with a fixed delay after each.
OpenMV Cam H7 Pro DFU support is now recognized (
OMV4_H7_PRO_32768_SDRAM), along with the high-speed bootloader.Hardened serial driver for 480 Mb/s high-speed mode, with 64 MB read/write buffers and graceful recovery when the OS stalls returning data.
Batch Convert Video. Selecting multiple source files now converts them all at once after a single prompt for output settings.
Release notes preview. The Install Latest Development Release dialog now downloads and shows the GitHub release notes before asking to flash.
New features¶
The Convert Video tool now supports batch conversion: selecting multiple source files prompts once for an output folder, format, rescale width, and frame-skip, then converts all files at once (864a0babd).
The Install Latest Development Release dialog now downloads the GitHub release page and displays the rendered release notes (the page’s
markdown-bodysection) in a read-only scrollable view before asking to flash, behind a Downloading progress dialog (3a7805b4f).
Other changes and improvements¶
Faster bootloader flashing. Firmware flashing through the built-in bootloader is dramatically faster, using batched non-posted USB packets and high-speed (480 Mb/s) endpoint sizing instead of one slow padded packet per chunk with a fixed delay after each (c2910aeef, 66031209e, a82783208, a5e185d96, 3d0b2e98b).
Hardened serial driver for 480 Mb/s high-speed mode: 64 MB read/write buffers, Windows
SetupCommbuffer sizing on open, and graceful recovery (zero-fill) when the OS accepts USB data but stalls returning it to the application (d0b3bcdb7).Firmware flashing now runs faster on Windows and Linux by skipping the macOS-only endpoint padding and sync-query packets used to work around macOS USB behavior (711281155).
The serial terminal now draws a blinking text cursor (75e52095d).
Bootloader/DFU recovery wording now describes a DFU bootloader reset that repairs the regular bootloader, guiding the user to remove the
BOOT/RSTjumper and reconnect rather than implying a direct firmware upgrade (9e436cdc0).
Bug fixes¶
Fixed firmware programming reliability on Linux and on VMs: flash write/erase success is now AND-accumulated across batched packets, the port
flush()return is ignored, and stalled bootloader transfers re-issue the correct query for bootloader vs normal mode (a82783208, f76406597).Fixed a crash when removing stale board USB VID/PID mappings by erasing the iterator after, not before, the dependent map lookups (5950b0851).
Corrected the auto-loaded
helloworld.pypath and the post-registration instructions to the new examples layout (Examples > HelloWorldinstead ofExamples > OpenMV > Basics) (def9b7dad).
Platform and tool support¶
Qt Creator base: 4.0.2.
Added DFU support for the OpenMV Cam H7 Pro (
OMV4_H7_PRO_32768_SDRAM) and recognition of the high-speed bootloader serial number000000000010(c2910aeef).Updated the bundled OpenMV firmware to v4.3.2 and refreshed the per-board firmware images (
firmware.binplusfirmware.dfu,firmware.hex, orfirmware.uf2depending on the board), bootloader, and UVC images. OPENMV2, OPENMV3, OPENMV4, OPENMV4P, OPENMVPT, NICLAV, and PORTENTA shipfirmware.bin/firmware.dfu; NANO33 shipsfirmware.bin/firmware.hex; ARDUINO_NANO_RP2040_CONNECT shipsfirmware.bin/firmware.uf2. Brand-new firmware, bootloader, and UVC images for the OpenMV Cam H7 Pro (OPENMV4_PRO) are now bundled for the first time (08ac2e33f).Reorganized and expanded the bundled examples, including a new top-level
00-HelloWorld, a TensorFlow object-detection example, and many Arduino Portenta-H7, Nicla-Vision, and Nano-RP2040 board-control, sensor, WiFi, Bluetooth, and low-power examples (08ac2e33f).
Breaking changes¶
None. This release is fully backward compatible with existing projects and workflows.