v4.8.7

v4.8.7 重点关注开发板恢复和注册,为 STM32 和 Alif 开发板增加了直接的 bootloader.bin 恢复功能,并将摄像头注册和许可证流程迁移到了新的基于 POST 的服务器端点上。它基于 Qt Creator 14.0.2 构建,除下文提到的一个被移除的默认 macOS 键盘快捷键外,不包含任何会破坏用户项目的变更。

重点更新

  • STM32 恢复 现在可以通过 ST Cube Programmer 直接加载 bootloader.bin 文件,并在恢复隐藏开发板时提示选择开发板类型。

  • Alif 恢复 现在可以直接加载 bootloader.bin 文件。

  • 示例自动缩放 在较旧的摄像头(M4、M7、H7、NICLA、NICLAV)上将示例脚本从 VGA 降低到 QVGA,以便它们能在各自的分辨率限制内运行。

  • 注册流程重构 将网络调用迁移到新的 POST 端点,始终以开发板类型向服务器发送 ping,并报告清晰的错误信息和一个绿色的 Registered 工具栏按钮。

  • macOS 连接快捷键 通过移除一个冲突的默认按键绑定得到修复。

新功能

  • STM32 bootloader.bin 恢复。 STM32 恢复现在支持直接加载 bootloader.bin 文件,并在恢复隐藏开发板时呈现一个开发板类型选择对话框,取代了此前仅允许 bootloader.dfu 文件的错误。当开发板使用 ST Cube Programmer 时,捆绑的固件和所选的 bootloader.bin 会被复制到临时目录,并交给现有的 Cube Programmer 出厂编程流程。对于非 Cube Programmer 的 STM32 开发板,.bin 固件路径现在使用 dfu-util 选项 -a 0 -s 0x08000000 而非 -a 0 -s :leave 进行刷写(18b06325f)。

  • Alif bootloader.bin 恢复。 Alif 开发板现在可以通过直接加载 bootloader.bin 文件来恢复;在调用 Alif 下载工具之前,它会在临时目录中被复制以覆盖捆绑的固件(2a36d5e3b)。

其他变更与改进

  • 示例自动缩放。 较旧的摄像头(M4、M7、H7、NICLA、NICLAV)现在会自动将示例脚本从 VGA 降低到 QVGA,以便示例能在其降低后的分辨率限制内运行(5adb51a81)。

  • 基于 POST 的注册端点。 摄像头注册和许可证网络调用已从 GET 查询字符串 URL 切换为针对新的 insert.phpregister.phpcheck.php 服务器端点的 POST 表单编码请求(d5565e050)。

  • 更清晰的注册错误信息。 当开发板类型对某个表单密钥不可用,或按开发板类型的注册上限已达到时,注册现在会显示清晰的错误对话框(feaa2ecd9)。

Bug 修复

  • 修复了连接/注册流程,使其即使没有表单密钥也始终以开发板类型向 OpenMV 服务器发送 ping,恢复了此前被跳过的开发板注册和许可证检查(f487fe0d9)。

  • 修复了已连接摄像头的传感器名称字符串,使其正确隐藏被标记为隐藏的传感器,仅显示可见的传感器类型(8afa4cb18)。

  • 修复了 Install the Latest Development Release 对话框,使其在 GitHub 更改了发布页面的 HTML 标记后能够再次显示固件发布说明(690dcd67d)。

  • 修复了工具栏,使其在使用表单密钥成功注册后显示绿色的 Registered 按钮,并在未使用表单密钥时将其隐藏(c3b0800f3)。

  • 通过移除冲突的默认 Ctrl+E / Cmd+E Enter Find String 绑定,修复了 macOS 上的摄像头连接键盘快捷键(44479b435)。

  • 在摄像头通道锁定失败时增加了 10 ms 的休眠,以避免在配置文件读取和帧流式传输期间出现忙循环活锁(dcc0c7e95)。

平台与工具支持

  • Qt Creator 基础版本: 14.0.2。

破坏性变更

  • Enter Find String 操作的默认 Ctrl+E(macOS 上为 Cmd+E)快捷键不再被绑定,从而将其释放给 macOS 上的摄像头连接快捷键。查找缓冲区功能本身保持不变,如有需要可在 Preferences 下重新绑定(44479b435)。

除此之外,该版本对现有项目不包含任何用户可见的工作流或行为破坏。