Qt for MCUs 2.10 リリース

本稿は「Qt for MCUs 2.10 Out Now!」の抄訳です。
 

Qt Groupは、IoT、コンシューマー、自動車の各分野でGUIの機能を拡張する、魅力的な新機能を満載したリリースであるQt for MCUs 2.10を発表いたします。このアップデートには、開発者がよりダイナミックで効率的なアプリケーションを作成できるようにする機能強化が多数含まれています。

このブログでは、2.10リリースの注目すべきハイライトを紹介します。

Qt ロケーション:MCU上のマップ

マイクロコントローラのユースケースを最適化する継続的な取り組みの一環として、Qt Quick Ultralite UIにマップタイルをロードする新機能を追加しました。この実装では、MCUのローカルストレージからマップタイル画像を直接取得し、事前にラスタライズされたマップタイルを使用することで、ストレージとダウンロード要件を最小限に抑えます。この手法により、携帯電話からマップタイルをミラーリングする必要がなくなるため、消費電力を大幅に削減できます。GPUを活用することで、MCU上で効率的な地図描画を確保し、最小限のメモリ使用量で最高のパフォーマンスを実現し、ハードウェアの能力を最大限に引き出します。

潜在的な用途:

  • 二輪車:効率的で低電力の地図描画により、オートバイやスクーターのナビゲーションシステムを強化
  • ウェアラブルデバイス:スマートウォッチやフィットネストラッカーに地図を統合
  • IoTデバイス:スマートホームデバイスや産業用IoTアプリケーションで位置情報サービスを可能に
  • ドローン:リアルタイムの地図レンダリングにより、ドローンのナビゲーションとマッピング機能を向上
  • アウトドア用機器:携帯型GPSデバイスやその他のアウトドア用機器に詳細で応答性の高い地図を搭載

 

Qt Location APIは現在、ベアメタル上のSTM32U5G9 MCUをサポートしており、幅広い他のMCUにも容易に適応できる柔軟性を備えています。

Qtは、ナビゲーション機能を追加することで、この機能をさらに強化していきます。

StateGroupによるダイナミックなアニメーション

Qt Quick Ultraliteの StateGroup は、UIコンポーネントの状態を管理し、アニメーション化します。これにより、ユーザーの操作やイベントに応じてスムーズでダイナミックなアニメーションを作成できます。また、複数のUI状態を定義および管理し、シームレスなアニメーションを作成し、操作に応じて状態の変更をトリガーすることができます。マイクロコントローラ向けに最適化されており、最小限のリソース使用量でスムーズなアニメーションを実現します。 状態管理の簡素化、スムーズな遷移によるユーザー体験の向上、インタラクションへのダイナミックなレスポンス、メモリ使用量の最小化、GPU を活用した高品質なアニメーションなどの利点があります。

Qt for MCUs 2.10 の StateGroup は、マイクロコントローラ上でダイナミックで魅力的なユーザーインターフェースを作成するための強力なツールです。 その機能を活用して、組み込みアプリケーションを強化しましょう。

anim

Infineon ModusToolbox 統合

MTBInfineon-Logo.svg-1

Qt for MCU 2.10では、QULパッケージとModusToolbox IDEの互換性が拡張され、QULサポート付きのターゲットハードウェア用にカスタマイズされたグラフィックドライバを使用して、開発者がQMLプロジェクトの設定と最適化を行えるようになりました。この統合により、構成と最適化のための集中管理環境が提供され、開発プロセスが簡素化されるとともに、QMLプロジェクトがターゲットハードウェアの能力に合わせて完全に最適化されることが保証されます。

技術的な強化点としては、最適化されたレンダリングパフォーマンスと視覚的な品質を実現するグラフィックドライバのサポートの改善、効率的な実行のための動的なリソース割り当て、正確なグラフィック設定のための高度な設定オプション、堅牢なアプリケーションのための改善されたデバッグツールなどが含まれます。

これらの強化により、開発プロセスがより効率的かつ効果的になり、より少ない労力で高品質なアプリケーションを実現できるようになります。ModusToolbox 用その他の機能は、v2.10.1でリリースされる予定です。

その他にも!

QULのlineHeightおよびlineHeightModeプロパティに対する新たなサポートにより、開発者は、PhotoshopやFigmaなどのツールからQt Bridge経由でインポートしたオリジナルのデザインに一致するQML UIを実現するための高度なテキスト制御が可能になりました。この機能強化により、MCUプロジェクトにおけるテキストの外観の不整合が解消され、デザインの一貫性を維持しやすくなります。

今回の最新アップデートには、リソースの初期化とチェックサム検証の改善、Traveo T2Gボード向けの効率的なレイヤおよびVRAM使用ガイド、AUTOSARターゲットのサポート改善、Safe Rendererビットマップデコーダ、拡張ピンイン辞書、Zephyr向けの簡素化されたQt Quick Ultraliteライブラリ構築などが含まれています。

プラットフォームのサポートは、PSoC™ Edge E84などのMCUをTier 3レベルで含むように拡張されました。また、ESP32-S3-BOX-3はリリースv2.10.1でTier 2にアップグレードされます。

Squishのサポートは、NXPボード上で実行されるQt Quick Ultraliteアプリケーションに拡張されました。

新機能の一覧はこちらでご覧いただけます。

次は?

2025年の次期メジャーリリースは、6月のQt for MCUs 2.11です。主なハイライトは次の通りです。

  • Zephyr適応の拡張:Zephyr Projectのシルバーメンバーとして、QtはZephyr OS適応を拡大し、より多くのプラットフォームをサポートします
  • Qt Navigation: Qt Locationのナビゲーション機能は、エントリーレベルの車両クラスタやスマートウォッチ向けの地図描画とナビゲーションを強化し、位置特定、ルート描画、地図の傾斜機能などを提供します。初期データはシミュレーションされ、Bluetooth対応のリアルタイムデータ転送が計画されています。
  • 設定可能なメモリロケーションによる翻訳データ管理の強化: 外部フラッシュに翻訳データを保存することで、独立した更新が可能になり、生産、メンテナンス、テストのコストを削減できます。
  • 文字間隔のサポート。
  • ESP32ボードのSquishサポート

年内にいくつかの新機能が導入される予定です。定期的に更新情報を確認することをお勧めします。このバージョンの変更点の一覧は、変更ログをご覧ください。

 

Qt for MCUs 2.10を今すぐ導入して、快適な
組み込みアプリケーションを開発しましょう!

すでにQt for MCUsをお使いの場合は、インストールフォルダ内のQt Maintenance Tool からバージョン2.10をダウンロードできます。初めての方は、こちらをクリックして開始してください。新機能と改善点は、リソースに制約のある組み込みシステムに価値を付加するように設計されています。

コメント欄にフィードバックやご要望をお寄せください!


Blog Topics:

Comments