v3.9.1

v3.9.1 为 Arduino Portenta 添加了 LoRa 库、sensor 帧率控制(set_framerate() / get_framerate())、就地的 draw_image() 更新,以及 Portenta 的 exFAT 支持,并将 ulab 更新至 2.1.3,配以更精确的插值 LAB 颜色表。ulab 升级和 LAB 颜色变更属于行为变更——请阅读下方的不兼容变更。

亮点

  • 为 Arduino Portenta 提供的 LoRa 库

  • 帧率控制 —— sensor.set_framerate() / sensor.get_framerate()

  • 就地的 draw_image() 更新,以及整合后的 to_* / copy / crop 图像操作。

  • 在 Portenta 上启用了 exFAT 文件系统。

  • 不兼容变更: ulab 已更新至 2.1.3,颜色转换现在使用插值 LAB 表——参见不兼容变更。

新功能

  • LoRa —— 为 Arduino Portenta 添加了 LoRa 库。

  • 传感器帧率 —— 添加了 sensor.set_framerate()sensor.get_framerate()

  • draw_image —— image.draw_image() 现在支持就地更新。

  • exFAT —— 在 Portenta 上启用了 exFAT 文件系统。

其他变更与改进

  • 集中并改进了 to_* / copy / crop 图像操作,并使 copy_to_fb 在资源使用上更智能;更新了 HM01B0 驱动;从上游更新了构建脚本。

缺陷修复

摄像头与传感器:

  • 修复了 sleep() 中默认的 OV5640 SYSTEM_CTROL0 值、HM01B0 默认 OSC 寄存器值,以及 HM01B0 像素时钟极性。

系统:

  • 低功耗修复。

不兼容的 API 变更

v3.9.0 与 v3.9.1 之间面向用户的 API 不兼容变更。范围:modules/ 中的 Python C 模块和 scripts/libraries/ 中的 Python 库。

两项不兼容变更都属于 behavior 变更(API 相同但结果不同)——请重新检查受影响的脚本。每个提交哈希都链接到其在 GitHub 上的差异。

ulab 更新至 2.1.3 (behavior)

内置的 ulab(类似 NumPy)模块已更新至 2.1.3。数组/数值行为遵循上游 ulab 2.1.3;请重新检查依赖特定版本 ulab 行为的脚本。

提交: 2a190f35c

插值 LAB 颜色表 (behavior)

颜色转换现在使用插值 LAB 表,使基于 LAB 的操作(颜色阈值、rgb_to_lab / lab_to_rgb、颜色统计)更加精确。结果与之前的版本略有不同,因此请重新检查并重新调校针对旧表校准过的颜色阈值。

提交: 690a39c0c

迁移检查清单

重新验证依赖特定版本 ulab 行为的脚本(ulab 更新),并针对插值表重新调校基于 LAB 的颜色阈值(LAB 颜色变更)。所有其他脚本无需改动即可运行。