v2.6.4

v2.6.4 brings full Arduino Portenta H7 support, a generic DFU bootloader-detection and flashing workflow, and a set of Edge Impulse dataset improvements. It is built on Qt Creator 4.0.2 (unchanged from the previous release) and contains no breaking changes for existing projects.

Highlights

  • Arduino Portenta H7 is now fully supported, including DFU-mode firmware flashing via dfu-util so the board can be programmed straight from OpenMV IDE.

  • DFU bootloader detection adds a DFU bootloader(s) found dialog offering Reset Firmware to Release Version, Load Specific Firmware File, or Erase Onboard Data Flash.

  • DFU programming engine driven by a new dfu.txt flashes both raw .bin and packaged .dfu firmware with per-board commands and serial-number targeting.

  • Edge Impulse uploads now accept PNG and BMP images alongside JPG/JPEG, report upload statistics on completion, and no longer freeze the UI.

  • Smaller download after removing large prebuilt .elf firmware files and unused submodules from the bundle.

New features

  • Arduino Portenta H7 support with a dedicated bootload, erase, and program flow over DFU (device 2341:035b), DFU-mode firmware flashing via dfu-util, and the license check disabled for the board (488efe191, 8b8090e27, 5195fa5a8).

  • Generic DFU bootloader detection lists attached DFU devices via dfu-util -l, adds a device-selection dialog, and presents a three-button DFU bootloader(s) found dialog with Reset Firmware to Release Version, Load Specific Firmware File, and Erase Onboard Data Flash (0106b4687, 8b8090e27).

  • DFU programming engine driven by a new dfu.txt that defines per-board vidpid, eraseCommands, binProgramCommand, and dfuProgramCommand, flashing both raw .bin and packaged .dfu firmware and targeting the board’s serial number (d8274828d, 33c3c101a).

  • Frame-skip export in the Convert/Save Video tools adds a Skip frames? option to decimate frames when exporting to .bin, and now requests ffmpeg’s highest JPEG quality (-q:v 1) (2c4fd1cb5).

  • Edge Impulse upload statistics dialog reports files uploaded, responses received, new images added, and images marked as duplicates after an upload completes (af179e44c).

Other changes and improvements

  • Added a bootloader-entry serial command (__USBDBG_SYS_RESET_TO_BL) so Arduino boards reset directly into their DFU bootloader instead of a plain system reset (9475fd6de, 488efe191).

  • Edge Impulse dataset uploads now accept PNG and BMP images in addition to JPG/JPEG, match class-folder and numbered snapshot names more flexibly, and convert all images to JPG before uploading (af179e44c).

  • A sensor ID of 0xFF is now treated as None (no camera sensor), the license check is skipped for such boards, and sensor-type detection runs earlier in the connect flow (138ab3c12).

  • Added Arduino and Edge Impulse partner logos to the About dialog (138ab3c12).

  • Edge Impulse uploads now handle empty or invalid datasets gracefully, showing a Nothing to upload dialog instead of attempting an upload (cf976b24b).

  • Removed large prebuilt .elf firmware files and the unused labview, ros, and qtrest submodules from the bundle, shrinking the download (5fa17d9b2, 18f28fd5a).

  • Marked the bundled dfu-util binaries executable so DFU flashing works on Linux and macOS (f34a0e80f).

Bug fixes

  • Fixed the IDE lagging and freezing during Edge Impulse dataset uploads by pumping the event loop between network requests (7568c0713).

  • Fixed the Edge Impulse Edge Impulse Projects selection dialog to correctly preselect the last-used project (cf976b24b).

Platform and tool support

  • Qt Creator base: 4.0.2.

  • New board: Arduino Portenta H7 (PORTENTA_H7_8192_SDRAM, vid:pid 2341:035b).

  • Bundled firmware refreshed for OPENMV2, OPENMV3, OPENMV4, OPENMV4P, and PORTENTA (new firmware.bin/openmv.bin/uvc.bin and DFU binaries).

Breaking changes

None. Existing projects and workflows continue to work unchanged.