v2.9.0

v2.9.0 では、IDE が新しいファームウェアのピクセルフォーマットエンコーディングをデコードできるようになり、Arduino Nicla Vision のサポートを追加し、ヘッドレスおよびキオスク型の展開向けの一連のコマンドライン起動オプションを導入しました。本リリースは Qt Creator 4.0.2 ベースを維持しています。注意すべきユーザー向けの動作変更が 1 つあります。デフォルトのタブナビゲーションショートカットが従来の方向に修正されたため、次/前のタブのアクションが以前のリリースと比べて入れ替わっています。

ハイライト

  • 新しいピクセルフォーマットのデコード により、既存の JPEG、RGB565、グレースケール、Binary フォーマットに加えて PNGBayerYUV422 画像のライブフレームバッファおよび録画ファイルのサポートが追加され、ファームウェアバージョンに基づいて自動選択されます。

  • Arduino Nicla Vision が完全にサポートされるようになり、接続およびブートローダーの検出、同梱ファームウェア、DFU ボードマッピングが含まれます。

  • コマンドライン起動オプション-auto_connect-auto_run-full_screen-list_ports-serial_number_filter)により、ヘッドレスおよびキオスク型の起動が可能になりました。

  • Arduino のタッチによるリセット では、再接続する前にブートローダーへリセットするために、Portenta および Nicla ボードを 1200 ボーで開きます。

  • 同梱の OpenMV カメラファームウェア がすべてのボードにわたって 4.2.3 に更新されました。

新機能

  • 新しい コマンドライン起動オプション により、IDE が -auto_connect-auto_run-full_screen を介して、最初のボードへの自動接続、開いているスクリプトの自動実行、フルスクリーンモードでの起動を行えるようになりました。自動接続時にはファームウェアアップグレードのプロンプトが抑制されます(bd866e3b2)。

  • 検出された OpenMV および Arduino カメラのシリアルポートを表示する -list_ports と、検出を特定のボードのシリアル番号に制限する -serial_number_filter を追加しました(b2068ea1e)。

  • Arduino のタッチによるリセット を追加しました。これは、再接続する前にブートローダーへのリセットをトリガーするために、Portenta および Nicla ボードを 1200 ボーで開きます(0ac3c75af)。

  • ブートローダーを実行する(ファームウェアをロードする)キーボードショートカット Ctrl+Shift+L と、オンボードのデータフラッシュを消去する Ctrl+Shift+E を追加しました(d8b84ce61)。

  • クラスごとに複数のオブジェクトを特定してボックスで囲む net.detect() を示す TensorFlow Lite オブジェクト検出 のサンプルを、person-detection サンプルの更新とともに追加しました(3041c966d)。

  • カラーパレットのオーバーレイ付きで 50 FPS で動作する 320x240 の 2 ビット/ピクセルのモーションセンサーを示す FrogEye2020 イベントカメラのサンプル(基本版およびトラッキング付き)を追加しました(623fedcec)。

  • 単一の従来の rtsp_video_server サンプルを置き換える、OpenMV および Portenta-H7 向けの LAN および WLAN バリアントの RTSP ビデオサーバー サンプルを追加しました(623fedcec)。

  • STMicroelectronics の UCF モデルを読み込んで割り込みモードで動作する、Arduino Nano RP2040 向けの LSM6DSOX IMU Machine Learning Core (MLC) サンプルを追加しました(623fedcec)。

その他の変更と改善

  • IDE が新しいファームウェアの ピクセルフォーマットエンコーディング をデコードするようになり、既存の JPEG、RGB565、グレースケール、Binary フォーマットに加えて PNG、Bayer、YUV422 画像のライブフレームバッファおよび録画ファイルのサポートが追加され、ファームウェアバージョンに基づいて自動選択されるようになりました(8f1ed1e821feb603db)。

  • ヘルプメニューの About OpenMV Cam 項目が、ボードごとのピン配置図(H7 Plus、H7、M7、M4、M4 Original)を提供するサブメニューになりました(04bc508ac)。

  • タブナビゲーションショートカット が従来の方向に変更され(Ctrl+PageUp で前のタブ、Ctrl+PageDown で次のタブを選択し、対応する Ctrl+Shift+PageUp/Ctrl+Shift+PageDown のタブ移動バインディングが追加されました)、Ctrl+Alt+number のタブ選択ショートカットが無効になりました(04bc508acf87a2598b)。

  • 同梱サンプルを更新しました。CAN サンプルは修正された sample_point 引数を使用し、WiFi シールドのファームウェア更新サンプルは WINC1500 ファームウェア 19.7.6 を参照し、imageio_memory 録画サンプルは sensor.RGB565 と新しい read(pause=True) 再生 API を使用します(1bf9f40157ab03b5da)。

  • WiFi スキャンおよび AP モードスクリプト、画像転送および人気機能のリモートデバイスサンプル、オーディオ FFT および MJPEG ストリーマー AP サンプルを含む、各種の同梱サンプルを更新しました(623fedcec9f56381d8)。

バグ修正

  • メインウィンドウの hide イベントでスプリッターの状態を保持することにより、ウィンドウが最小化または最大化されたときにフレームバッファとレイアウトのスプリッタースライダーが飛ぶ問題を修正しました(6e526403f)。

  • レガシーの NANO33 および PICO(M0)ブートローダーパスにおける、ファームウェア更新時のボード名マッピングのクラッシュを修正しました(47ab8523a)。

  • スクリプトの開始と停止をより確実にするために、スクリプトの開始と停止の前後でシリアルガードのタイミングを 100ms 増やしました(9981b8679)。

プラットフォームとツールのサポート

  • Qt Creator ベース: 4.0.2。

  • 接続およびブートローダーの検出、同梱の NICLAV ファームウェアおよび UVC ファームウェアディレクトリ、DFU ボードマッピングを含む、Arduino Nicla Vision ボードの完全なサポートを追加しました(813101874629a760aa)。

  • MT9V0X2-CMT9V0X4-CHM0360 カメラセンサーのボード検出を追加しました(b2068ea1e)。

  • 古い単一の MT9V034 マッピングを置き換える MT9V0X2/MT9V0X4 グローバルシャッターセンサーのチップ ID を追加し、IDE が更新されたセンサーバリアントを認識するようにしました(bf0bbd7b4)。

  • sensors.txt における LEPTON サーマルセンサーのサブバリアント(LEPTON-1.0、-1.5、-2.0、-2.5、-3.0、-3.5)の検出を追加しました(d0f5a2c05)。

  • sensors.txt における FROGEYE2020 イベントカメラセンサー(チップ ID 0x2020)のボード検出を追加しました(623fedcec)。

  • dfu.txt に新しい Portenta H7 DFU ボードマッピング(VID/PID 2341:035fCYW4343/cyw4343.bin WiFi フラッシュ付き)を追加しました(623fedcec)。

  • 同梱の OpenMV カメラファームウェア がすべてのボード(H7、H7 Plus、M7、M4、Portenta、Nicla Vision、Arduino Nano RP2040 Connect、Nano 33 BLE Sense)にわたって 4.2.3 に更新され、4.1.0 から 4.2.0 を経て 4.2.1、4.2.2、4.2.3 へと段階的に更新されました(825c11bdbfa86edabe623fedcec9f56381d87ab03b5da629a760aad0f5a2c05)。

  • 同梱の WINC1500 WiFi シールドファームウェア19.7.6 に更新され(以前は 19.6.1)、WiFi シールドの fw_update.py サンプルが新しい winc_19_7_6.bin を参照するようになりました(629a760aa1bf9f4015)。

破壊的変更

  • タブナビゲーションショートカットの方向が変更されました。 デフォルトの Ctrl+PageUp/Ctrl+PageDown(および Ctrl+Shift+PageUp/ Ctrl+Shift+PageDown)バインディングが従来の方向に修正されました。Ctrl+PageUp で前のタブ、Ctrl+PageDown で次のタブを選択するようになり、これは以前のリリースとは逆です。古いデフォルトに依存していたユーザーは、次/前のタブ(およびタブ移動)のアクションが入れ替わっていることに気づくでしょう(04bc508ac)。これは修正的な変更です。古いレイアウトを好む場合は、Tools > Options > Environment > Keyboard でバインディングをカスタマイズできます。既存のプロジェクトやスクリプトには影響はなく、本リリースは Qt Creator 4.0.2 ベースを維持しています。