v2.6.4

v2.6.4 带来了对 Arduino Portenta H7 的完整支持、一套通用的 DFU 引导加载程序检测与刷写工作流,以及一系列 Edge Impulse 数据集改进。它基于 Qt Creator 4.0.2 构建(与上一版本相同),且不包含针对现有项目的重大变更。

亮点

  • Arduino Portenta H7 现已获得完整支持,包括通过 dfu-util 进行 DFU 模式固件刷写,因此可以直接从 OpenMV IDE 对开发板编程。

  • DFU 引导加载程序检测新增了 DFU bootloader(s) found 对话框,提供 Reset Firmware to Release VersionLoad Specific Firmware FileErase Onboard Data Flash 选项。

  • DFU 编程引擎由新的 dfu.txt 驱动,可刷写原始 .bin 和打包的 .dfu 固件,并支持按板执行命令和按序列号定位目标。

  • Edge Impulse 上传现在除 JPG/JPEG 外还接受 PNG 和 BMP 图像,完成时报告上传统计信息,并且不再冻结界面。

  • 更小的下载体积,因为从捆绑包中移除了大型预编译 .elf 固件文件和未使用的子模块。

新功能

  • Arduino Portenta H7 支持,具有通过 DFU(设备 2341:035b)进行的专用引导、擦除和编程流程、通过 dfu-util 进行的 DFU 模式固件刷写,并为该开发板禁用了许可证检查(488efe1918b8090e275195fa5a8)。

  • 通用 DFU 引导加载程序检测通过 dfu-util -l 列出已连接的 DFU 设备,新增设备选择对话框,并呈现一个带三个按钮的 DFU bootloader(s) found 对话框,含 Reset Firmware to Release VersionLoad Specific Firmware FileErase Onboard Data Flash0106b46878b8090e27)。

  • DFU 编程引擎由新的 dfu.txt 驱动,该文件定义了每个开发板的 vidpideraseCommandsbinProgramCommanddfuProgramCommand,可刷写原始 .bin 和打包的 .dfu 固件,并以开发板的序列号为目标(d8274828d33c3c101a)。

  • Convert/Save Video 工具中的跳帧导出新增了 Skip frames? 选项,可在导出到 .bin 时对帧进行抽取,并且现在请求 ffmpeg 的最高 JPEG 质量(-q:v 1)(2c4fd1cb5)。

  • Edge Impulse 上传统计对话框在上传完成后报告已上传的文件数、收到的响应数、新增的图像数以及被标记为重复的图像数(af179e44c)。

其他变更与改进

  • 新增了一个进入引导加载程序的串口命令(__USBDBG_SYS_RESET_TO_BL),使 Arduino 开发板直接复位进入其 DFU 引导加载程序,而非进行普通的系统复位(9475fd6de488efe191)。

  • Edge Impulse 数据集上传现在除 JPG/JPEG 外还接受 PNG 和 BMP 图像,更灵活地匹配类别文件夹和带编号的快照名称,并在上传前将所有图像转换为 JPG(af179e44c)。

  • 传感器 ID 为 0xFF 现在被视为 None(无摄像头传感器),对此类开发板跳过许可证检查,且传感器类型检测在连接流程中更早执行(138ab3c12)。

  • 在关于对话框中添加了 Arduino 和 Edge Impulse 合作伙伴徽标(138ab3c12)。

  • Edge Impulse 上传现在能够妥善处理空的或无效的数据集,显示 Nothing to upload 对话框,而不是尝试上传(cf976b24b)。

  • 从捆绑包中移除了大型预编译 .elf 固件文件以及未使用的 labviewrosqtrest 子模块,缩减了下载体积(5fa17d9b218f28fd5a)。

  • 将捆绑的 dfu-util 二进制文件标记为可执行,以便 DFU 刷写在 Linux 和 macOS 上正常工作(f34a0e80f)。

错误修复

  • 通过在网络请求之间泵送事件循环,修复了 IDE 在 Edge Impulse 数据集上传期间出现的卡顿和冻结问题(7568c0713)。

  • 修复了 Edge Impulse 的 Edge Impulse Projects 选择对话框,使其正确预选上次使用的项目(cf976b24b)。

平台与工具支持

  • Qt Creator 基础版本: 4.0.2。

  • 新开发板: Arduino Portenta H7(PORTENTA_H7_8192_SDRAM,vid:pid 2341:035b)。

  • 捆绑固件为 OPENMV2、OPENMV3、OPENMV4、OPENMV4P 和 PORTENTA 进行了刷新(新的 firmware.bin/openmv.bin/uvc.bin 及 DFU 二进制文件)。

重大变更

无。现有项目和工作流可继续照常工作。