v3.5.0-beta.3¶
v3.5.0-beta.3 では TensorFlow Lite for Microcontrollers を導入し、STM32Cube.AI を組み込みモジュールとして統合し、SSL/TLS 用に USSL / mbedTLS モジュールを追加しました。WINC1500 の init は文字列エラーを返すようになり、OpenMV 4 では YUV テーブルが無効化されました — 以下の破壊的変更をお読みください。(これは v3.5.0 に向けたベータ版です。)
ハイライト¶
TensorFlow Lite for Microcontrollers — 追加しました(最新の
tfモジュールの始まりです)。STM32Cube.AI — サンプル付きの組み込みモジュールとして統合しました(X-CUBE-AI v4.1.0)。
USSL / mbedTLS — SSL/TLS 用に
usslMBEDTLS モジュールを追加しました。破壊的変更: WINC1500 の init は文字列エラーを返すようになり、OpenMV 4 の YUV テーブルが無効化されました — 破壊的変更を参照してください。
新機能¶
TensorFlow Lite for Microcontrollers — TFLite-micro モデルのサポートを追加しました。
STM32Cube.AI — ファームウェアに組み込みモジュールとして統合し、更新された MNIST / Cube.AI のサンプルと X-CUBE-AI v4.1.0 のサポートを追加しました(追加された手順に従い、Cube.AI のファイルは個別に取得するようになりました)。
USSL — SSL/TLS ソケット用に
usslMBEDTLS モジュールを有効化し、WINC1500 の HTTP/HTTPS クライアントのサンプルを更新しました。
その他の変更と改善¶
WINC1500 のファームウェア、ホストドライバー、ソケットバッファサイズを更新し、システムクロックの設定を整理し、VSCALE0 を選択する前に SYSCFG クロックを有効化し、低電力モードに入る前に VSCALE1 に切り替えるようにしました。
バグ修正¶
ネットワーキング:
WINC1500 が空の SSID やキーをチェックするようになりました。
ハードウェアとボードのサポート¶
OpenMV 4R — 内部ストレージに QSPI を使用します。
API の破壊的変更¶
v3.5.0-beta.2 と v3.5.0-beta.3 の間でユーザーに見える API の破壊的変更があります。対象範囲: modules/ 内の Python C モジュールと scripts/libraries/ 内の Python ライブラリ。
どちらの破壊的変更も 動作 の変更です(同じ API で結果が異なる)— 影響を受けるスクリプトを再確認してください。各コミットハッシュは GitHub の差分にリンクしています。
WINC1500 の init が文字列エラーを返す (動作)¶
WINC1500 の init 関数は、数値コードの代わりに説明的な文字列エラーを返すようになりました。WINC1500 の init の結果を数値エラー値と比較していたコードは、新しい文字列メッセージを処理するように更新する必要があります。
コミット: 15e0d455
OpenMV 4 の JPEG/グレースケール出力が変更 (動作)¶
OpenMV 4 / 4R では YUV ルックアップテーブルが無効化されたため、これらのボードでは JPEG とグレースケール出力のピクセル値の計算がわずかに異なります。出力は依然として有効ですが、以前のリリースとはわずかに異なります。OpenMV 4 でのピクセル単位の厳密な比較を再確認してください。
コミット: f9ed0cb82
移行チェックリスト¶
WINC1500 の init からの文字列エラーの戻り値を処理し(WINC1500 の変更)、OpenMV 4 でのピクセル単位の厳密な比較を再確認してください(OpenMV 4 の出力変更)。その他のすべてのスクリプトはそのまま動作します。