v2.9.0

v2.9.0 使 IDE 能够解码新的固件像素格式编码,新增了对 Arduino Nicla Vision 的支持,并带来了一组用于无头和自助终端式部署的命令行启动选项。本版本仍基于 Qt Creator 4.0.2 基础版本。有一处面向用户的行为变更需要注意:默认的标签导航快捷键已更正为常规方向,因此相对于先前版本,下一个/上一个标签的操作现已互换。

重点更新

  • 新的像素格式解码PNGBayerYUV422 图像新增了实时帧缓冲区和录制文件支持,与现有的 JPEG、RGB565、Grayscale 和 Binary 格式并列,并根据固件版本自动选择。

  • 现已完全支持 Arduino Nicla Vision,包括连接和引导加载程序检测、随附固件以及 DFU 开发板映射。

  • 命令行启动选项-auto_connect-auto_run-full_screen-list_ports-serial_number_filter)支持无头和自助终端式启动。

  • Arduino 触碰复位 以 1200 波特率打开 Portenta 和 Nicla 开发板,使其在重新连接前复位进入引导加载程序。

  • 随附的 OpenMV 摄像头固件 在所有开发板上更新至 4.2.3

新功能

  • 新的 命令行启动选项 让 IDE 可以通过 -auto_connect-auto_run-full_screen 自动连接到第一块开发板、自动运行已打开的脚本并以全屏模式启动;自动连接时会抑制固件升级提示(bd866e3b2)。

  • 新增了 -list_ports 以打印检测到的 OpenMV 和 Arduino 摄像头串行端口,以及 -serial_number_filter 以将检测限制为特定开发板序列号(b2068ea1e)。

  • 新增了 Arduino 触碰复位,它以 1200 波特率打开 Portenta 和 Nicla 开发板,以在重新连接前触发复位进入引导加载程序(0ac3c75af)。

  • 新增了键盘快捷键 Ctrl+Shift+L 以运行引导加载程序(加载固件),以及 Ctrl+Shift+E 以擦除板载数据闪存(d8b84ce61)。

  • 新增了 TensorFlow Lite 目标检测 示例,演示如何使用 net.detect() 定位每个类别的多个目标并为其加框,同时更新了人体检测示例(3041c966d)。

  • 新增了 FrogEye2020 事件摄像头示例(基础版和带跟踪版),展示了 320x240 的每像素两位运动传感器以 50 FPS 运行并带有调色板叠加层(623fedcec)。

  • 为 OpenMV 和 Portenta-H7 新增了 LAN 和 WLAN 变体的 RTSP 视频服务器 示例,取代了先前单一的 rtsp_video_server 示例(623fedcec)。

  • 为 Arduino Nano RP2040 新增了 LSM6DSOX IMU 机器学习核心(MLC) 示例,它加载 STMicroelectronics UCF 模型并以中断模式运行(623fedcec)。

其他变更与改进

  • IDE 现在可解码新的固件 像素格式编码,为 PNG、Bayer 和 YUV422 图像新增了实时帧缓冲区和录制文件支持,与现有的 JPEG、RGB565、Grayscale 和 Binary 格式并列,并根据固件版本自动选择(8f1ed1e821feb603db)。

  • 帮助菜单的 About OpenMV Cam 项变成了一个子菜单,提供每块开发板的引脚图(H7 Plus、H7、M7、M4、M4 Original)(04bc508ac)。

  • 标签导航快捷键 已更改为常规方向(Ctrl+PageUp 选择上一个标签,Ctrl+PageDown 选择下一个,并配以相应的 Ctrl+Shift+PageUp/Ctrl+Shift+PageDown 移动标签绑定),并禁用了 Ctrl+Alt+number 标签选择快捷键(04bc508acf87a2598b)。

  • 刷新了随附示例:CAN 示例使用了更正后的 sample_point 参数,WiFi-shield 固件更新示例指向 WINC1500 固件 19.7.6,而 imageio_memory 录制示例使用了 sensor.RGB565 和新的 read(pause=True) 回放 API(1bf9f40157ab03b5da)。

  • 刷新了各种随附示例,包括 WiFi 扫描和 AP 模式脚本、图像传输和常用功能远程设备示例,以及音频 FFT 和 MJPEG streamer AP 示例(623fedcec9f56381d8)。

Bug 修复

  • 通过在主窗口隐藏事件时持久化分隔器状态,修复了窗口最小化或最大化时帧缓冲区和布局分隔器滑块跳动的问题(6e526403f)。

  • 修复了旧版 NANO33 和 PICO(M0)引导加载程序路径在固件更新开发板名称映射中导致的崩溃(47ab8523a)。

  • 在脚本启动和停止前后将串行保护时间增加了 100ms,使脚本的启动和停止更加可靠(9981b8679)。

平台与工具支持

  • Qt Creator 基础版本: 4.0.2。

  • 新增了对 Arduino Nicla Vision 开发板的完整支持,包括连接和引导加载程序检测、随附的 NICLAV 固件和 UVC 固件目录以及 DFU 开发板映射(813101874629a760aa)。

  • 新增了对 MT9V0X2-CMT9V0X4-CHM0360 摄像头传感器的开发板检测(b2068ea1e)。

  • 新增了 MT9V0X2/MT9V0X4 全局快门传感器芯片 ID,取代了旧的单一 MT9V034 映射,使 IDE 能够识别更新后的传感器变体(bf0bbd7b4)。

  • sensors.txt 中新增了对 LEPTON 热成像传感器子变体(LEPTON-1.0、-1.5、-2.0、-2.5、-3.0、-3.5)的检测(d0f5a2c05)。

  • sensors.txt 中新增了对 FROGEYE2020 事件摄像头传感器(芯片 ID 0x2020)的开发板检测(623fedcec)。

  • dfu.txt 新增了一个 Portenta H7 DFU 开发板映射(VID/PID 2341:035f,带 CYW4343/cyw4343.bin WiFi 烧录)(623fedcec)。

  • 随附的 OpenMV 摄像头固件 在所有开发板(H7、H7 Plus、M7、M4、Portenta、Nicla Vision、Arduino Nano RP2040 Connect、Nano 33 BLE Sense)上更新至 4.2.3,从 4.1.0 经 4.2.0 逐步升至 4.2.1、4.2.2 和 4.2.3(825c11bdbfa86edabe623fedcec9f56381d87ab03b5da629a760aad0f5a2c05)。

  • 随附的 WINC1500 WiFi shield 固件 更新至 19.7.6(原为 19.6.1),并将 WiFi-shield 的 fw_update.py 示例指向新的 winc_19_7_6.bin629a760aa1bf9f4015)。

破坏性变更

  • 标签导航快捷键方向已更改。 默认的 Ctrl+PageUp/Ctrl+PageDown(以及 Ctrl+Shift+PageUp/ Ctrl+Shift+PageDown)绑定已更正为常规方向:Ctrl+PageUp 现在选择上一个标签,Ctrl+PageDown 选择下一个,与先前版本相反。依赖旧默认设置的用户将看到下一个/上一个标签(和移动标签)操作互换(04bc508ac)。这是一处纠正性变更;如果您偏好旧布局,可在 Tools > Options > Environment > Keyboard 下自定义绑定。现有项目或脚本不受影响,本版本仍基于 Qt Creator 4.0.2 基础版本。