v4.2.0

v4.2.0 引入了全新的 OpenMV Viewer 模式和用于调节 IDE 到摄像头轮询的 Debug Protocol Settings(调试协议设置)对话框,将所有随附的开发板固件更新至 v4.5.6,并修复了若干编辑器、终端和对话框问题。本版本仍基于 Qt Creator 10.0.1,因此不会对现有项目造成破坏性变更。

亮点

  • 可使用新的 -viewer_mode 命令行选项启动 OpenMV Viewer 模式,仅显示帧缓冲区和串口输出。

  • Debug Protocol Settings(调试协议设置)对话框可从 FPS 状态栏按钮打开,让你调节 IDE 到摄像头的轮询速率,并使用合并的 get_state 轮询模式。

  • 随附固件 在所有开发板上更新至 v4.5.6,新增 PAG7920 传感器支持,并更新了 CYW4343 WiFi/Bluetooth 固件。

  • 为 Arduino Giga 和 Portenta H7 新增了 Open-AMP 示例,用于演示双核通信。

  • 修复了连接或断开摄像头时撤销/重做和编辑历史丢失的问题。

新功能

  • 新增了 -viewer_mode 命令行选项,可将应用程序作为精简版 OpenMV Viewer 启动。文件 New/Open/Save/Save As/Close/Print 及最近文件、Edit 菜单、Run/Stop 操作、数据集编辑器、若干工具开关以及中央代码编辑器面板都会被隐藏,因此只显示帧缓冲区和串口输出(27ba14cc5)。

  • 新增了 Debug Protocol Settings(调试协议设置)对话框,单击 FPS 状态栏按钮即可打开,让你调节 IDE 到摄像头的轮询速率,并使用新的合并 get_state 轮询模式。frame-size-dump、get-script-running 和 get-tx-buffer 的轮询间隔现在可从对话框的 Split Polling 设置中调节,每命令等待仅保留一个对应的命令行覆盖项(-override_per_command_wait)(d0ee9d22afabb8c4fe)。

  • 新增了 Open-AMP 示例类别(examples/11-Open-AMP,包含 vuart.py),适用于 Arduino Giga 和 Portenta H7,用于演示双核通信(03808a403)。

其他变更与改进

  • 引导加载程序的开发板类型选择列表现在显示易读的开发板名称,同时仍映射回内部固件标识符(52763b52e)。

  • 引导加载程序对话框中的固件路径选择器现在会记住并预填上次使用的固件文件(cc7a9806e),并提供路径历史补全(284784bc2)。

  • 固件更新完成后,更新后对话框现在会提示你断开连接、移除 SBL-to-3.3V 跳线,然后重新连接摄像头(1bf5c15ad)。

  • Examples 菜单不再总是将仅含单个子项的文件夹折叠到其父级中;现在仅在启用示例筛选时才会这样做(014849db1)。

  • 编辑器显示和输入首选项(折叠标记、自动折叠首条注释、文件行尾显示、Tab 永不缩进、单行注释)现在强制使用 OpenMV 默认值,不再被已存储的设置覆盖(570b7028b)。

  • 新增了强制关闭保护机制:在 10 秒后完成 IDE 关闭,并作为最后手段终止卡住的串口线程,从而确保 IDE 始终能够退出(58a2dfedb)。

Bug 修复

  • 修复了连接或断开摄像头时撤销/重做和编辑历史丢失的问题,方法是将传感器专属的脚本修正整合到单个 fixScriptForSensor() 辅助函数中,而不再原地编辑缓冲区内容(50b0403f1)。

  • 修复了视频文件转换为 MJPEG 的问题,方法是在输出格式列表中匹配编码器而非解码器,并对 .mjpeg/.mjpg 输出强制使用 AVI 容器(35fb91935)。

  • 修复了帧缓冲区抽屉面板初始可见性显示错误的问题,方法是在启动时先恢复垂直分割器状态再恢复水平分割器状态(f0d930f02)。

  • 修复了 LED-states 和 More-Examples 弹窗与其他模态对话框重叠的问题,方法是将它们延迟到没有模态控件处于活动状态时再显示(e007defeb)。

  • 从串口终端输出中过滤掉 KeyboardInterruptException: IDE interrupt 行,使停止脚本时不再打印多余的回溯或异常(c4a2dcab8b1c459d83)。

  • 更新了错误回溯过滤正则表达式,使 MicroPython 1.23 的回溯能被正确解析,避免将 KeyboardInterrupt 和嵌套的 File 行当作错误行处理(6df9ecb78)。

  • 防止 IDE 在跳转到异常位置时尝试打开不存在的源文件,方法是先检查该文件在设备路径上确实存在(4e8e98c2e)。

平台与工具支持

  • Qt Creator 基础版本: 10.0.1。

  • 随附开发板固件 在 OpenMV2/3/4/4P/PT、RT1060、Giga、Portenta H7、Nicla Vision、Nano RP2040 和 Arduino Nano 33 BLE Sense 上全部更新至 v4.5.6,并更新了引导加载程序和 UVC 固件(03808a403)。

  • 新增了对 PAG7920 图像传感器的支持(03808a403)。

  • 将随附的 CYW4343 WiFi 固件更新至 7.45.98.102,并新增了 CYW4343 Bluetooth 固件,将其烧写到 Arduino Giga、Portenta H7 和 Nicla Vision(这些板载有 CYW4343 WiFi/Bluetooth 模块)的闪存中(03808a403)。

破坏性变更

无。v4.2.0 仍基于 Qt Creator 10.0.1,没有引入任何会影响现有项目或工作流程的变更。