v4.8.1

v4.8.1 是基于 v4.8.0 的一个维护版本 —— 包含摄像头和 IDE 流传输修复、PAG7936 图像质量改进,以及一个新的 GenX320 事件模式偏置调优脚本。它不引入任何破坏性 API 变更:在 v4.8.0 上运行的脚本无需修改即可在 v4.8.1 上运行。

亮点

  • 修复了 400 MHz OpenMV H7 摄像头上的 OV5640 —— 像素时钟现在针对 400 MHz H7 部件进行缩放,而不再以 480 MHz 速率驱动。

  • PAG7936 图像质量 —— 传感器驱动现在会应用坏点校正。

  • IDE 帧缓冲区流传输修复 —— 通过旧版 V1 协议的原始传输以及原始流 → JPEG 回退现在均能正确工作。

  • 新的 GenX320 偏置调优脚本,用于事件流传输模式。

  • 无破坏性 API 变更 —— 重新刷写固件,你的 v4.8.0 脚本即可无需修改运行。

新功能

  • GenX320 事件模式偏置调优 —— 新增 genx320_event_mode_biases.py 示例,用于在事件流传输模式下运行时调优 GenX320 事件传感器的偏置。(f2e4e234c

其他变更与改进

  • PAG7936 坏点校正 —— PAG7936 全局快门传感器驱动现在会应用坏点校正,改善了使用该传感器的开发板上的图像质量。(b405fa176

  • Alif Device Family Pack 已更新至 1.3.4 —— Alif I2C/I3C 驱动也相应更新,影响 Alif(AE3)开发板上的 machine.I2C。(7388ef403d79086cdc

错误修复

摄像头与传感器:

  • OV5640 像素时钟现在针对 400 MHz STM32H7 OpenMV H7 摄像头降低(H7 Plus 开发板为 480 MHz);此前在 400 MHz 部件上驱动得过快。(cd9bb2d09

  • 修复了 STM32 DMA 多缓冲区路径上的单次捕获配置。(61ffb7403

主机/IDE 流传输:

  • 修复了原始流 → JPEG 回退:原始流处理后会恢复目标图像的宽度/高度和 PIXFORMAT_JPEG,因此在原始流之后的 JPEG 捕获和流传输能够正确工作。(36a8b627b

  • 修复了通过旧版 V1(USBDBG)协议的原始帧缓冲区传输,恢复了可靠的 IDE 帧缓冲区预览。(75963a623

固件更新:

  • 修复了在某些主机上 DFU 分离后引导加载程序未退出其主循环的问题(主机上的 USB 轮询线程使设备保持挂载状态),因此 dfu-util / OpenMV IDE 能够在刷写后可靠地复位开发板。(3a1e8dab7

硬件与开发板支持

  • OpenMV H7 —— OV5640 像素时钟现在针对 400 MHz H7 单元进行缩放(H7 Plus 上为 480 MHz)。

  • PAG7936 —— 传感器驱动会应用坏点校正。

  • Alif(AE3) —— Device Family Pack 1.3.4,带有更新后的 I2C/I3C 驱动。

破坏性 API 变更

v4.8.1 不引入任何破坏性 Python API 变更。在 v4.8.0 上运行的脚本无需修改即可在 v4.8.1 上运行 —— 只需重新刷写固件。唯一面向分支的变更是构建/工具相关的。

构建 / 工具 (tooling)

这些都不影响 MicroPython 脚本。STM32 和 i.MX RT 端口已不再生成 .dfu 镜像(这些文件未被使用)。引导加载程序现在嵌入了一个头部,并将其版本编码在 USB bcdDevice 中,以便主机工具和固件能够在运行时识别引导加载程序的版本;修复了一个 STM32 组合镜像填充错误,ROMFS 资源构建(mkromfs)已并行化,Alif Device Family Pack 也升级到了 1.3.4。面向分支的相关详情请参阅 固件仓库 的历史记录。

迁移清单

无需任何操作 —— 重新刷写固件即可;你的 v4.8.0 脚本无需修改即可运行。