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_rgb565imlib に移動し、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 上の差分へリンクしています。

sensor.snapshot()line_filter キーワードを削除 (軽微)

line_filter キーワード引数(行ごとのフィルタコールバック)が sensor.snapshot() から削除されました。sensor.snapshot(line_filter=...) を渡していたスクリプトは、その引数を削除し、代わりに返された画像に対して行ごとの処理を実行する必要があります。

コミット: f7e691e39

移行チェックリスト

sensor.snapshot() の呼び出しから line_filter キーワードを削除し、代わりに返された画像を処理してください(line_filter の削除)。その他のすべてのスクリプトはそのまま動作します。