v1.8.1

v1.8.1 引入了自动库/模块导入管理器和一套全新的 Documents 文件夹工作流程,内置了 OpenMV 固件 2.7.0(包括原版 OpenMV Cam M4 的首个固件)以及 ATWINC1500 WiFi 扩展板镜像,并提供了一大批新的示例脚本。本版本仍基于 Qt Creator 4.0.2。摄像头上的相机设置文件被重命名,这对现有设置而言是一个小的行为变更。

亮点

  • 自动导入管理器 会扫描内置的示例文件夹和一个新的 Documents/OpenMV 文件夹,并在运行/保存时将本地导入的 Python 模块复制到 OpenMV Cam 上,当某个模块存在差异时会提示进行同步。

  • Documents Folder 菜单 会在现有 Examples 菜单旁列出来自你的 Documents/OpenMV 文件夹中的脚本,以便快速打开。

  • OpenMV 固件 2.7.0 现已内置,包括为原版 OpenMV Cam(OPENMV1/M4)新增的固件。

  • ATWINC1500 WiFi 固件 镜像(19.4.4 和 19.5.2)已内置,且 WiFi 固件更新示例现在会刷写它们。

  • 新增了许多示例脚本,涵盖低功耗模式、帧差分、传感器控制、光流、极坐标变换和 MQTT。

新功能

  • 自动库/模块导入管理器。 IDE 会扫描内置的示例文件夹和一个新的 Documents/OpenMV 文件夹,然后在运行/保存时将任何本地导入的 Python 模块复制到 OpenMV Cam 上。当摄像头上的某个模块与你计算机上的模块存在差异时,Import Helper 提示会提供更新摄像头上或计算机上模块的选项(a44bd842cfead163df7621df7610d0636d37)。

  • File 菜单中新增了一个 Documents Folder 子菜单,它会在现有 Examples 菜单旁列出来自你的 Documents/OpenMV 文件夹中的脚本,以便快速打开(a44bd842c)。

  • 新增了许多示例脚本,包括 Low-Power(深度睡眠、停止模式)、Frame-Differencing(内存中/磁盘上的基础与高级版本、阴影去除、结构相似性)、Sensor-Control(增益、曝光、白平衡、镜像、翻转)、Optical-Flow、自适应阈值滤波器、对数/线性极坐标变换,以及一个 MQTT 示例(7f90dad20210596538)。

其他变更与改进

  • 打开一个示例、Documents 文件夹脚本或错误文件时,现在会将你当前的光标位置记录到导航历史中,使后退/前进能够按预期工作(df9943f8f)。

  • 在更改摄像头设置、将脚本保存到摄像头或断开连接/重置摄像头后,IDE 会写入一个废弃文件,以强制摄像头的文件系统将待处理的写入刷新到磁盘;设置对话框现在仅在 Accepted 时才进行刷新(e7c78c930)。

  • 摄像头设置对话框中的 WiFi 密码输入字段现在的上限为 63 个字符(WPA 限制),而非 255 个,并且该对话框被略微加高(92b89ea42)。

  • UART 板载控制示例现在会传入 timeout_char=1000,以避免在字符超时上发生阻塞(bebd201d3)。

  • 内置的 HTML 文档已重新生成,扩充了 omv.imageomv.sensor 模块参考,并更新了 IDE 概览文本(9c822f45b)。

  • 文本编辑器中的默认制表符宽度从 8 列改为 4 列,因此所打开文件中的制表符现在以 4 列渲染(0d0636d37)。

Bug 修复

  • 修复了一处反转的固件版本比较,使 IDE 能够正确检测已连接摄像头的固件是否支持较新的协议特性(架构字符串和 MTU 探测),而不再误检(3a75f6532)。

  • 错误消息中的文件链接现在通过在驱动器路径和所报告的文件名之间插入路径分隔符,能够正确打开摄像头上的对应文件(cb0c81f36)。

  • Configure Settings 操作现在会在摄像头断开连接时正确地被禁用;此前它一直处于启用状态(926c230c0)。

平台与工具支持

  • Qt Creator 基础版本: 4.0.2。

  • OpenMV 固件: 更新到 2.7.0,为所有开发板提供了新镜像,并为原版 OpenMV Cam(OPENMV1/M4)新增了固件(7f90dad20)。

  • ATWINC1500 WiFi 扩展板固件: 现已内置 19.4.4 和 19.5.2 镜像,且 WiFi 固件更新示例会刷写它们。请注意 19.5.2 不支持 MR210PA 模块(7f90dad20)。

破坏性变更

  • 摄像头上的相机设置文件已从 main.ini 重命名为 openmv.config。存储在旧 main.ini 名称下的设置将不再被读取;请重新应用你的摄像头设置以写入新文件(5c1c0426b)。