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()中默认的 OV5640SYSTEM_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 颜色变更)。所有其他脚本无需改动即可运行。