v4.0.12

v4.0.12 では、シリアルターミナルが ANSI カラーコードをレンダリングできるようになり、ファームウェアローダーの進捗ウィンドウが共有ジオメトリとデフォルトで開かれるログパネルの背後で統一され、同梱のファームウェアとサンプルスクリプトが更新されました。Qt Creator 10.0.1 ベースのままで、破壊的変更はありません。

ハイライト

  • シリアルターミナルでの ANSI カラー — 出力ウィンドウが ANSI エスケープカラーコードを解釈してカラーテキストをレンダリングするようになり、ダーク UI テーマが有効な場合はより明るくテーマに応じた色になります。

  • 統一されたファームウェアローダーウィンドウ — すべてのローダー進捗ウィンドウが 1 つの保存ジオメトリを共有するようになり、ログパネルが初回使用時に展開された状態で開始されます。

  • 同梱ファームウェア 4.5.0 — サポートされているすべてのボード向けにファームウェアバイナリを更新しました。

  • Arduino Giga サンプルセット — Arduino Giga(Giga-H7)向けの完全なサンプルツリーが追加され、ボード制御、ディスプレイ、オーディオ、WiFi、Bluetooth、低電力スクリプトを網羅します。

  • 最新化されたサンプル — 同梱スクリプトが最新の MicroPython machine および time API を使用するようになり、新しいトップレベルの blinky.py と新しいセンサーおよび BLE サンプルが追加されました。

新機能

  • シリアルターミナルの出力ウィンドウが ANSI エスケープカラーコードを解釈し、カラーテキストをレンダリングするようになりました。ダーク UI テーマが有効な場合、レンダラーはより明るくテーマに応じた色を出力します。(7f1a29ba1

その他の変更と改善

  • すべてのファームウェアローダー進捗ウィンドウ(BOSSACDfuSePyDfuDFU UtilNXP IMXPicoTool)が、単一の保存ウィンドウジオメトリ/設定グループを共有するようになりました。詳細/ログパネルは、以前のウィンドウ状態が保存されていない場合(設定グループが統合された後の初回起動時)にのみデフォルトで展開されます。それ以降は、各ウィンドウが選択した最後の展開または折りたたみ状態を復元します。(6bac6b7eb

  • 同梱のサンプルスクリプトが最新の MicroPython API に合わせて最新化され、pybmachine および time モジュールに置き換えられました(例えば from machine import LEDLED("LED_BLUE")、および time.ticks_ms() / time.ticks_diff())。(16fb36f8c

  • 10-Arduino-Boards/Giga-H7/ 配下に完全な Arduino Giga(Giga-H7)サンプルセットが追加されました。これには 00-Board-Control(ADC、CAN、CPU 周波数スケーリング、I2C スキャナー、LED/ピン/PWM/RTC/SPI/タイマー/UART 制御、USB HID、USB VCP、VSYNC GPIO 出力)、01-Display02-Audioaudio_fft.pymicro_speech.py)、03-WiFi(接続、DNS、HTTP クライアント、SSL HTTP クライアント、MJPEG ストリーマー、MQTT パブリッシュ/サブスクライブ、NTP、スキャン、静的 IP)、04-Bluetooth05-Low-Power の各スクリプトが含まれます。(16fb36f8c

  • Nicla Vision、Portenta H7、Arduino Giga ボード向けに、それぞれの Bluetooth サンプルフォルダ配下に新しい BLE サンプル ble_blinky.pytemp_sensor_aioble.py が追加されました。(16fb36f8c

  • 新しい 00-HelloWorld/blinky.py サンプルが追加され、従来のボードごとの 00-Board-Control/blinky.py サンプル(OpenMV ボードおよび Nano 33 BLE Sense、Nano RP2040、Nicla Vision、Portenta H7 の Arduino ボード向け)を置き換えるようになりました。これらの従来サンプルは削除されました。(16fb36f8c

  • 新しい 01-Camera/07-Sensor-Control/sensor_save_and_restore_settings.py サンプルが追加され、スペルミスのあった 01-Camera/07-Sensor-Control/sesnor_manual_gain_control.pysensor_manual_gain_control.py に名前変更されてファイル名のタイプミスが修正されました。(16fb36f8c

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

  • Qt Creator ベース: 10.0.1。

  • 同梱の OpenMV ファームウェア: 4.4.3 から 4.5.0 に更新され、サポートされているすべてのボード向けの firmware バイナリ、ならびにそれらを搭載するボード向けの uvc および openmv バイナリ(OPENMV2/3/4/4P/PT 向けの openmv バイナリ)が更新されました。(16fb36f8c

  • Arduino Giga ファームウェアが新しい ARDUINO_GIGA フォルダに統合され(bin/dfu のパッケージングを入れ替え、UVC ファームウェアを追加)、旧式の ARDUINO_GIGA_H7 ファームウェアフォルダが削除され、boards.txtARDUINO_GIGA を指すように変更されました。(16fb36f8c

破壊的変更

なし。本リリースは既存の OpenMV IDE プロジェクトおよびワークフローと完全に互換性があります。