v1.9.0

v1.9.0 是国际化版本,新增了横跨十多种语言的完整用户界面翻译,同时引入了一个新的引导加载程序查询协议,可读取每块开发板真实的闪存擦除扇区布局,从而实现更安全的固件刷写。IDE 仍构建于 Qt Creator 4.0.2 之上,内置的 OpenMV 固件刷新到了 2.9.0。对现有项目没有任何破坏性变更。

亮点

  • 多语言界面 现已可用,新增了中文(简体和繁体)、日语、法语、意大利语、西班牙语、俄语、德语、阿拉伯语、捷克语、匈牙利语、波兰语、斯洛文尼亚语和乌克兰语的翻译。

  • 引导加载程序闪存扇区查询 让 IDE 能够通过引导加载程序读取已连接摄像头实际的擦除扇区布局,而不再仅仅依赖硬编码的默认值。

  • 各开发板专属的擦除范围 现在会从 boards.txt 中读取,使每个摄像头型号在重新刷写固件时擦除正确的闪存扇区。

  • 固件过期提示 会在连接时检测到固件版本过期时,提供自动升级摄像头的选项。

  • 新增内置示例 添加了绘图基元、图像滤镜、延时摄影脚本、一个 CMSIS CNN 物体分类演示,以及电机扩展板示例。

  • 内置固件 2.9.0 刷新了 M7(OPENMV3)和 H7(OPENMV4)的固件及 DFU 镜像(以及 H7 引导加载程序)。

新功能

  • 多语言界面翻译 新增了中文(简体和繁体)、日语、法语、意大利语、西班牙语、俄语、德语、阿拉伯语、捷克语、匈牙利语、波兰语、斯洛文尼亚语和乌克兰语,并提供了一条使翻译可重新生成的构建规则(8350ff9ac4ef99202b0a7c85bfcc678482dd052113877e48ff5d349dddbc498)。

  • 引导加载程序闪存扇区查询 增加了一个新的引导加载程序协议,IDE 会查询已连接的摄像头以读取其实际的闪存擦除扇区布局(起始扇区、全部起始扇区和末尾扇区),而不再仅仅依赖硬编码的默认值(38a84883e)。

  • 各开发板专属的擦除范围 现在会从 boards.txt 中读取(每行末尾的扇区编号),使每个摄像头型号擦除正确的扇区,而非使用单一的全局默认值。最初的实现并未与 boards.txt(其已使用空格分隔的末尾编号)相匹配,直到 8217b94c3 修正了开发板匹配条件,并将末尾扇区分隔符正则表达式从 + 改为空白字符;随后 4843e46a8 移除了一处残留的 qDebug() 调试打印(68a45da028217b94c34843e46a8)。

  • 固件过期提示: 连接时,如果检测到摄像头的固件已过期,IDE 现在会提示升级,并在确认后自动启动固件更新(a79a40b458217b94c3)。

  • 新增内置示例 添加了绘图基元(箭头、圆、十字、线、矩形、文本、图像、漫水填充)、新的图像滤镜(模糊、卡通化、边缘、彩色和灰度双边滤波、去光照、卷积核、锐化、直方图和自适应直方图均衡化)、一个延时摄影示例、一个使用 img.classify_object() 配合 CIFAR 标签的 CMSIS CNN 物体分类示例,以及电机扩展板示例(909016427)。

其他变更与改进

  • 默认项目目录 现在默认为 ~/OpenMV 文件夹,并且打开/保存对话框会跨会话记住并重新打开上次访问的目录(fbdac7576)。

  • 关于框 现在会显示一个 Credits 部分,注明(英文)翻译作者;本地化构建会替换为对应的译者字符串(e8e823a112efbe1e29)。

  • 刷新了内置的离线文档,尤其扩充了 omv.image API 参考及其他 MicroPython 库页面(aef76b825b0f4701af)。

  • 禁用了断开连接时执行的额外磁盘刷新写入openmv.null 临时文件),以避免在摄像头的大容量存储驱动器上产生不必要的磁盘活动(6be486c62)。

Bug 修复

  • 修复了一处引导加载程序查询,它交换了擦除闪存扇区值(全部起始、起始、末尾)的顺序,从而更正了在固件和引导加载程序刷写期间被擦除的闪存扇区(fbdac7576)。

  • 重新改写了视频录制转换器和播放器,使其在 Windows、macOS 和 Linux 上通过生成的临时脚本启动 ffmpegffplay,从而使包含空格的文件路径能够可靠工作,并更正了转换器所使用的内置 Linux ffmpeg 路径(8f17f888d83cd73144)。

  • 连接摄像头时,如果固件版本握手在显示超时错误之前超时,现在会自动重试最多 10 次,从而减少了虚假的连接失败(ae18dca93)。

  • 通过调整命令起始和结束之间的延迟修复了 macOS 上的串口命令时序问题:大多数延迟被提高(架构字符串、脚本执行、描述符/模板保存、系统重置以及帧缓冲区启用提高到 25-50 毫秒),而固件版本延迟则被重新平衡(起始更短、结束更长),从而防止了通信超时(763357a08)。

  • 在自定义开发板对话框中输入的开发板注册密钥现在会去除所有空白字符,因此键入密钥时意外输入的空格会被忽略(6be486c628217b94c3)。

平台与工具支持

  • Qt Creator 基础版本: 4.0.2。

  • 内置 OpenMV 固件: 全局 firmware.txt 版本现在为 2.9.0(从 2.7.0 经 2.8.0 升级而来)。2.9.0 的升级仅刷新了 M7(OPENMV3)和 H7(OPENMV4)的固件及 DFU 镜像,以及 H7 引导加载程序(M7 仅刷新了 bootloader.elf);M4(OPENMV2)镜像上次刷新是在 2.8.0(bfc0b188ec0a86dd35)。

  • OpenMV IDE 版本 内部升级到 1.9.0(从 1.8.2)(8f17f888d)。

破坏性变更

无。本版本不引入任何工作流程或行为方面的破坏;现有项目将继续保持不变地工作。