v4.8.4

v4.8.4 是一个可靠性和连接处理版本,基于现有的 Qt Creator 14.0.2 构建。它改进了 macOS 上 USB 驱动器到串口的匹配,使摄像头连接和重新同步更加健壮,扩大了 STMicroelectronics 模型库目录,并修复了一个可能使开发板变砖的 Alif 固件加载 Bug。该版本不包含任何会破坏用户项目的变更。

重点更新

  • macOS 驱动器匹配 现在通过遍历 DiskArbitration/IOKit 注册表来解析已挂载驱动器的 USB 序列号,从而正确地将摄像头存储驱动器与其串口配对。

  • 更安全的 Alif 固件加载 不再擦除 MRAM 的 APP 区域,此前这会导致开发板变砖。

  • 更可靠的连接,得益于更长的连接超时、带宽限期的重试式重新同步,以及在严格序列号匹配失败时回退到单个可移动驱动器的机制。

  • 更广泛的 STMicroelectronics 模型库,现在可在 OPENMV_RT1060OPENMV4PARDUINO_GIGAARDUINO_PORTENTA_H7ARDUINO_NICLA_VISION 上使用。

  • 更清晰的系统信息 面板,现以对齐的等宽富文本呈现,并带有多行的协议能力部分。

其他变更与改进

  • 在 macOS 上,IDE 通过从卷挂载路径向上遍历 DiskArbitration/IOKit 注册表直到 USB 设备节点来解析已挂载驱动器的 USB 序列号,从而修复了摄像头存储驱动器的串口到驱动器匹配问题(35fd08410)。DiskArbitration 和 CoreFoundation 的 include 被包裹在 Q_OS_MAC 保护中,以便非 Mac 构建能够干净地编译(5940f3f77)。

  • 当严格的序列号驱动器匹配失败但恰好存在一个可移动驱动器时,IDE 现在会回退到使用该单一驱动器作为摄像头的挂载路径(92d13cb10)。

  • 摄像头重新同步现在使用更长的首次尝试连接超时,并以一秒的宽限超时进行重试,每次尝试都会重新创建传输通道,从而使初始连接更加可靠(2343a9211)。

  • 设备系统信息以及主机/设备统计面板现在以等宽富文本呈现,列已重新对齐,并带有多行的协议能力部分,以获得更清晰的格式(549a6acfa)。

  • STMicroelectronics 模型库条目现在可在更多开发板上使用,除了 OPENMV_AE3OPENMV_N6 之外,目录还扩展到了 OPENMV_RT1060OPENMV4PARDUINO_GIGAARDUINO_PORTENTA_H7ARDUINO_NICLA_VISIONea75eea5f)。

Bug 修复

  • 修复了 Alif 固件加载,使其不再擦除 MRAM 的 APP 区域(此前这会导致开发板变砖);IDE 现在会提示用户断开摄像头连接并关闭硬维护模式开关,并在收到重新连接指示之前一直保持摄像头未连接状态(886290d46)。

  • 新的(V2)串行协议探测现在被正确地限定为仅在 具有旧版 OpenMV USB VID/PID 的摄像头(即较新的摄像头)上运行,修复了一个 VID/PID 比较的笔误——它两次比较了 productIdentifier 而非 vendorIdentifier——以及一个此前会在错误设备上运行探测的门控条件(b43b485edc86d83870)。

平台与工具支持

  • Qt Creator 基础版本: 14.0.2。

  • STMicroelectronics 模型库 目录除了 OPENMV_AE3OPENMV_N6 之外,已扩展到 OPENMV_RT1060OPENMV4PARDUINO_GIGAARDUINO_PORTENTA_H7ARDUINO_NICLA_VISION

破坏性变更

无。该版本不包含任何脚本 API 或用户项目工作流方面的破坏。