v4.4.2¶
v4.4.2 では SPI-LCD のバイト反転と MT9V0xx クロックのオーバーライドが追加され、スクリプト実行と WiFi ソケット処理がより堅牢になり、注目すべき画像の copy= バグが修正されました。JPEG 圧縮の引数順序とカメラクロックの選択が変更されています。以下の破壊的変更をお読みください。
ハイライト¶
SPI LCD のバイト反転 と MT9V0xx 外部クロックのオーバーライド。
より堅牢なスクリプト実行 と例外処理、加えて WiFi ソケットの修正。
imageのcopy=バグを修正しました。これは元のオブジェクトを変更してしまうものでした。破壊的変更: JPEG 圧縮の位置引数の順序とカメラクロックの選択が変更されました。破壊的変更を参照してください。
新機能¶
SPI LCD のバイト反転 — STM32 SPI LCD パスにバイト反転サポートが追加されました。
MT9V0xx クロックのオーバーライド — MT9V0xx の外部クロック周波数をオーバーライドできるようになりました(Portenta はデフォルトの MT センサークロックをオーバーライドします)。
その他の変更と改善¶
nRF、RP2、STM32 ポート全体で、スクリプト実行と例外処理がより堅牢になりました。
MT9M114 センサーのパッチ読み込みを最適化しました(初期化の高速化)。
バグ修正¶
画像処理:
image操作のcopy=引数のバグを修正しました。これはコピーではなく元のオブジェクトを変更してしまうものでした。
カメラとセンサー:
Nicla Vision のセンサー読み出し制御を追加し、その画像の向きを修正しました。
ネットワークと USB:
WINC1500 が accept タイムアウト時にリスニングソケットを開いたままにし、ソケットを閉じる際に NIC を正しくクリアするようになりました。また RTSP ライブラリを修正しました。
audio モジュールがより信頼性の高いコールバックスケジューリングのために静的スケジューラノードを使用するようになりました。USB デバッガは例外が発生する前に無効化されるようになり、スクリプトエラー時の IDE 接続の安定性が向上しました。
ハードウェアとボードのサポート¶
Arduino Nicla Vision — センサー読み出し制御と画像の向きの修正。
Arduino Portenta — デフォルトの MT センサークロックをオーバーライドします。
破壊的 API 変更¶
v4.4.1 から v4.4.2 までのユーザーに見える API の破壊的変更です。範囲: modules/ 内の Python C モジュールと scripts/libraries/ 内の Python ライブラリ。
どちらの破壊的変更も behavior の変更です(同じ API ですが結果が異なります)。チューニング済みのスクリプトを再確認してください。各コミットハッシュは GitHub 上の差分にリンクしています。
JPEG 圧縮の引数順序 (behavior)¶
JPEG 圧縮ファミリ(compress() / compressed() / JPEG save())の位置引数の処理が修正され、quality が最初の位置引数(デフォルト値 90)になりました。以前の(誤った)順序に対して圧縮引数を位置指定で渡していたスクリプトは更新が必要です。
コミット: 509b094a5
カメラクロック周波数の選択 (behavior)¶
STM32 のカメラ外部クロックの選択が、失敗したりオーバーシュートしたりする代わりに、要求値 以下 で利用可能な最も近い周波数を選ぶようになりました。特定の要求に対する実際のピクセルクロックは以前のリリースと異なる場合があります。タイミングに敏感なキャプチャを再確認してください。
コミット: 39ba1a7f5
移行チェックリスト¶
v4.4.2 へのクリーンな移植のために: JPEG の quality を最初の位置引数として(またはキーワードとして)渡し(JPEG 引数の変更)、タイミングに敏感なカメラクロック設定を再確認してください(クロック選択の変更)。