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 Version、Load Specific Firmware File 或 Erase Onboard Data Flash 选项。
DFU 编程引擎由新的
dfu.txt驱动,可刷写原始.bin和打包的.dfu固件,并支持按板执行命令和按序列号定位目标。Edge Impulse 上传现在除 JPG/JPEG 外还接受 PNG 和 BMP 图像,完成时报告上传统计信息,并且不再冻结界面。
更小的下载体积,因为从捆绑包中移除了大型预编译
.elf固件文件和未使用的子模块。
新功能¶
Arduino Portenta H7 支持,具有通过 DFU(设备
2341:035b)进行的专用引导、擦除和编程流程、通过dfu-util进行的 DFU 模式固件刷写,并为该开发板禁用了许可证检查(488efe191、8b8090e27、5195fa5a8)。通用 DFU 引导加载程序检测通过
dfu-util -l列出已连接的 DFU 设备,新增设备选择对话框,并呈现一个带三个按钮的 DFU bootloader(s) found 对话框,含 Reset Firmware to Release Version、Load Specific Firmware File 和 Erase Onboard Data Flash(0106b4687、8b8090e27)。DFU 编程引擎由新的
dfu.txt驱动,该文件定义了每个开发板的vidpid、eraseCommands、binProgramCommand和dfuProgramCommand,可刷写原始.bin和打包的.dfu固件,并以开发板的序列号为目标(d8274828d、33c3c101a)。Convert/Save Video 工具中的跳帧导出新增了 Skip frames? 选项,可在导出到
.bin时对帧进行抽取,并且现在请求 ffmpeg 的最高 JPEG 质量(-q:v 1)(2c4fd1cb5)。Edge Impulse 上传统计对话框在上传完成后报告已上传的文件数、收到的响应数、新增的图像数以及被标记为重复的图像数(af179e44c)。
其他变更与改进¶
新增了一个进入引导加载程序的串口命令(
__USBDBG_SYS_RESET_TO_BL),使 Arduino 开发板直接复位进入其 DFU 引导加载程序,而非进行普通的系统复位(9475fd6de、488efe191)。Edge Impulse 数据集上传现在除 JPG/JPEG 外还接受 PNG 和 BMP 图像,更灵活地匹配类别文件夹和带编号的快照名称,并在上传前将所有图像转换为 JPG(af179e44c)。
传感器 ID 为
0xFF现在被视为None(无摄像头传感器),对此类开发板跳过许可证检查,且传感器类型检测在连接流程中更早执行(138ab3c12)。在关于对话框中添加了 Arduino 和 Edge Impulse 合作伙伴徽标(138ab3c12)。
Edge Impulse 上传现在能够妥善处理空的或无效的数据集,显示 Nothing to upload 对话框,而不是尝试上传(cf976b24b)。
从捆绑包中移除了大型预编译
.elf固件文件以及未使用的labview、ros和qtrest子模块,缩减了下载体积(5fa17d9b2、18f28fd5a)。将捆绑的
dfu-util二进制文件标记为可执行,以便 DFU 刷写在 Linux 和 macOS 上正常工作(f34a0e80f)。
错误修复¶
平台与工具支持¶
Qt Creator 基础版本: 4.0.2。
新开发板: Arduino Portenta H7(
PORTENTA_H7_8192_SDRAM,vid:pid2341:035b)。捆绑固件为 OPENMV2、OPENMV3、OPENMV4、OPENMV4P 和 PORTENTA 进行了刷新(新的
firmware.bin/openmv.bin/uvc.bin及 DFU 二进制文件)。
重大变更¶
无。现有项目和工作流可继续照常工作。