v2.9.0

v2.9.0 引入了 FLIR Lepton 热成像摄像头模块的初步支持(Lepton SDK、模块 ID 检测、16 位摄像头总线寄存器寻址),并将开窗切换为软件裁剪以实现更可靠的 DMA 传输。sensor.snapshot()line_filter 关键字参数已被移除——请阅读下方的重大变更说明。

亮点

  • FLIR Lepton —— 热成像摄像头模块的初步支持(Lepton SDK、模块 ID 检测)。

  • 16 位摄像头总线寄存器 —— 支持具有 16 位寄存器地址的传感器(例如 Lepton)。

  • 软件裁剪 —— 开窗现在使用软件裁剪,以获得更可靠的 DMA 传输大小。

  • 重大变更: sensor.snapshot()line_filter 关键字参数已被移除——参见重大变更说明。

新增功能

  • FLIR Lepton —— 新增 FLIR Lepton 模块、Lepton SDK、Lepton 模块 ID 支持,以及允许传感器覆盖默认快照函数的能力(这样 Lepton 就能提供自己的捕获路径)。

  • 摄像头总线 —— 新增 16 位寄存器地址支持。

其他变更与改进

  • 从 DCMI 硬件裁剪切换为软件裁剪(修复了某些 DMA 传输大小的问题),将 bayer_to_rgb565 移入 imlib,并在板级配置文件中新增了 WINC SPI 预分频器。

错误修复

  • 修复了 SD 卡问题(在非 DMA 的 SD 传输期间禁用 USB IRQ)、JPEG Bayer 边界问题,并新增了传感器窗口大小检查。

硬件与板级支持

  • FLIR Lepton 热成像摄像头模块(初步支持)。

重大 API 变更

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

此次重大变更影响较小,仅影响使用了 line_filter 快照关键字参数的脚本。每个提交哈希都链接到其在 GitHub 上的 diff。

sensor.snapshot()line_filter 关键字参数被移除 (影响较小)

line_filter 关键字参数(一个逐行的滤波回调)已从 sensor.snapshot() 中移除。传入 sensor.snapshot(line_filter=...) 的脚本必须去掉该参数,改为对返回的图像执行任何逐行处理。

提交: f7e691e39

迁移清单

sensor.snapshot() 调用中移除 line_filter 关键字参数,改为处理返回的图像(line_filter 的移除)。所有其他脚本无需改动即可运行。