v2.1.0

v2.1.0 提供了随附的 UVC 网络摄像头固件、感知连接状态的连接按钮,以及重新设计的 WiFi/开发板设置对话框,同时还更新了示例集,并将随附固件升级到 3.2.0。本次发布仍基于 Qt Creator 4.0.2。它重新组织了摄像头上 WiFi/开发板设置的存储方式,因此现有的 WiFi 配置需要重新输入(参见破坏性变更)。

亮点

  • 现在为所有开发板提供 随附的 UVC 固件,因此 OpenMV Cam 可被刷写为标准的 USB 网络摄像头。

  • 感知连接状态的连接按钮 现在会根据检测到的摄像头显示不同的状态:仅 USB、仅 WiFi、USB+WiFi 或已断开。

  • 为 OPENMV2、OPENMV3 和 OPENMV4 开发板将 随附的摄像头固件 从 3.0.0 更新到 3.2.0。

  • 重新设计的 WiFi/开发板设置 将存储拆分为独立的 BoardConfigWiFiConfig 分组,密码字段更长,并提供独立的 WiFi 调试开关。

  • Thermopile Shield 示例 新增 MLX90621、MLX90640 和 AMG8833 热传感器演示。

  • LabVIEW 集成LabVIEWOpenMV)现已随安装程序一同提供。

新功能

  • UVC 网络摄像头固件:现在为所有开发板提供随附的 UVC(USB Video Class)固件镜像,因此 OpenMV Cam 可被刷写为标准的 USB 网络摄像头。为 OPENMV2、OPENMV3 和 OPENMV4 新增了 uvc.binuvc.dfuuvc.elf 文件(3995eb570)。

  • 感知连接状态的连接图标:连接工具栏图标现在会动态反映连接状态,根据检测到的 USB 摄像头和发现的 WiFi 摄像头显示不同的状态:仅 USB、仅 WiFi、USB+WiFi 或已断开(8428d9823)。

  • LabVIEW 集成:现在 LabVIEW 集成包(LabVIEWOpenMV)作为新的数据目录随 IDE 安装程序一同提供(0740fbb4b4c593eec9)。

  • 新增示例脚本,涵盖 USB HID 鼠标/键盘、按需 USB VCP 图像传输、VSYNC GPIO 输出、Motor Shield(TB6612 电机和步进电机控制)以及选择性搜索特征检测(3995eb570)。

  • 70-Math 示例 现在随附纯 Python 线性代数和矩阵库(ulinalg.pyumatrix.py),用于在摄像头上进行数学运算(3995eb570)。

其他变更与改进

  • WiFi/开发板设置对话框 经过重新设计:设置被拆分为独立的 BoardConfigWiFiConfig INI 分组并采用了新的键名,密码字段最多接受 64 个字符,SSID/开发板名称上限为 32 个字符,并新增了一个独立的 WiFi 调试开关,可独立于客户端/接入点模式来控制调试输出(1be001c7e)。

  • WiFi 连接处理 得到强化:TCP 连接超时设为 3 秒,WiFi 端口退役超时调整为 20 秒(8428d9823),此外串口抽象层新增了 DTR/RTS 控制线支持(在 TCP 上为空操作),并在打开串口时置位 DTR(c39c9c880)。

  • 深度睡眠低功耗示例 现在还会让图像传感器进入软睡眠并关闭其电源(PWDN),并可选地旁路 OV7725 稳压器以降低功耗,同时 RTC 唤醒间隔从 5 秒提高到 30 秒(3995eb570)。

  • 特征检测示例 移除了旧的 LeNet find_numbers.py 数字识别演示,由新的 selective_search.py 示例取而代之(3995eb570)。

Bug 修复

  • 修复了 WiFi 摄像头发现的可靠性:广播数据报现在必须以空字符结尾,地址按 IPv4 进行比较,不再向列表中添加重复的 WiFi 端口,并且在强制进入引导加载程序时隐藏 WiFi 端口(47ed75b8d)。

  • 修复了摄像头设置中开发板名称为空的问题,现在默认为 OpenMV Cam 而非保存空名称(66f56c420)。

平台与工具支持

  • Qt Creator 基础版本: 4.0.2。

  • 随附固件: 为 OPENMV2、OPENMV3 和 OPENMV4 将 OpenMV 摄像头固件从 3.0.0 更新到 3.2.0(3995eb570)。

  • Thermopile Shield 传感器: 新增示例为 MLX90621、MLX90640 和 AMG8833 热传感器提供演示(摄像头与叠加层,并可选 LCD),取代了旧的通用 fir.py/fir_lcd.py 示例;fir 模块参考文档另外还涵盖了 MLX90620(3995eb57057532428e65237a257)。

  • 随附的 UVC 固件LabVIEW 集成包 现已包含在安装程序中(参见新功能)。

破坏性变更

v2.0.0 与 v2.1.0 之间存在用户可见的工作流破坏。摄像头上 WiFi/开发板配置的存储被重新组织:设置从单一的 BootSettings 分组移至独立的 BoardConfigWiFiConfig INI 分组并重命名了键名,WPA (Modern WiFi Security) 选项已从接入点安全下拉框中移除(客户端下拉框仍提供 Open (No password)WPA (Modern WiFi Security)WEP (Hexadecimal password)),并且 WiFi 模式现在是简单的客户端与接入点二选一,而非组合位掩码。由旧版 IDE 写入的现有摄像头上 openmv.config WiFi 设置不会被迁移,需要重新输入(1be001c7e66f56c420)。