グラフィック対応STM32マイクロプロッセサ
グラフィック対応STM32マイクロプロッセサは、STM32マイクロプロッセサで魅力的なグラフィカル・ユーザ・インタフェース(GUI)を簡単に開発しやすいように設計されています。MPU上で効率的なGUIを構築するには、ハードウェア自体とうまくインタフェースをとり、ソフトウェア・スタックの異なるレイヤを最適化する必要があります。さらに、GUI開発を容易にするために、IDEやツールとのソフトウェア・インタフェースも重要です。すべてのグラフィック・ライブラリは、Arm Cortex-A上で動作するように設計されています。グラフィック対応STM32マイクロプロッセッサは、STM32マイクロプロッセサで魅力的なグラフィカル・ユーザ・インタフェース(GUI)を簡単に開発しやすいように設計されています。MPU上で効率的なGUIを構築するには、ハードウェア自体とのインタフェースをうまくとり、ソフトウェア・スタックの異なるレイヤを最適化する必要があります。さらに、GUI開発を容易にするために、IDEやツールとのソフトウェア・インタフェースも重要です。すべてのグラフィック・ライブラリは、Arm Cortex-A上で動作するよう設計されています。
STはこれらの方向を認識しており、見た目に魅力的であると同時に性能に最適化されたGUIの開発を支援するために、ST認定パートナーからのサポートを含め、幅広いグラフィック・ソリューションを提供しています。
さらに、3Dグラフィック処理ユニット(GPU)は、CPUに比べて、複雑な3Dグラフィック演算およびレンダリングをはるかに高速に処理できると同時に、電力効率にも優れています。
STM32MP13x MPU用の新しいTouchGFXアドオンは、グラフィカル機能をさらに強化し、よく知られた強力なツールを開発者に提供します。
マイクロプロセッサを選択
STM32MP13 | STM32MP15 | STM32MP25 | |
カメラ・インタフェース | DCMI 最大240MB(120MHz ピクセルクロック、16bitデータ使用時) 3メガピクセル@30fps(カラー) 5メガピクセル@15fps(カラー) | DCMI 最大140MB(80MHzピクセルクロック、14bitデータ使用時) | Lite-ISP装備のMIPI CSI-2(5メガピクセル@30fps DCMI 1メガピクセル@15fps) |
ディスプレイインタフェース | LCD-TFT: WXGA(1366 x 768)@60fps ~フルHD(1920 x 1080)@30fps | LCD- TFT: WXGA(1366 x 768)@60fps ~フルHD(1920 x 1080)@30fps MIPI® DSI 2データ・レーン | LCD-TFT: FHD(1920 × 1080)@60fps、LVDS: 最大QXGA(2048 x 1536)@60fps(デュアル・リンク使用時) DSI:最大QXGA(2048 x 1536)@60fps |
NEON(Arm Cortex®-A) | ビデオ・エンコード/デコード、2D/3Dグラフィックス | ビデオ・エンコード/デコード、2D/3Dグラフィックス | オーディオ、ビデオ、3Dグラフィックス、画像、音声処理 |
GPU | 3D GPU:Vivante® OpenGL® ES 2.0 - 最大2,600万三角形/秒、133メガピクセル | 3D GPU:VeriSilicon® - 最大900MHz OpenGL® ES 3.2.8 - Vulkan 1.2-OpenCL™ 3.0、OpenVX™ 1.3、最大1億5,000万三角形/秒、900メガピクセル |
STM32開発エコシステムで動作するライブラリ
強力なツールによりスマートフォンのようなUIを開発でき、OpenSTLinuxまたはOpenSTDroidに完全に対応し、STM32MPUプラットフォームでの設計を強化します。
- WYSIWYGツール
- ドラッグ・アンド・ドロップ・インタフェース
- ベアメタル
- すぐに使える各種ウィジェット
- STM32MP13xライン専用アドオン
TouchGFXは、STM32向けに最適化された、無償で提供される高性能のグラフィカル・ユーザ・インタフェース(GUI)開発ツールです。STM32グラフィカル・ハードウェア・アクセラレーション、アーキテクチャ、開発エコシステムを活用することで、TouchGFXは、組み込みデバイス上にスマートフォンのような魅力的なユーザ・インタフェースを作成し、HMI-of-Thingsの革命を加速します。シンプルなローカラーのUIアプリケーションから、高解像度でハイカラーのUIアプリケーションまで、広範に渡っています。TouchGFX MPUアドオンは、STM32 MPUデバイスをサポートしています。このアドオンにより、STM32 MPUベースのハードウェアにGUIアプリケーションを完全に実装するために必要なすべてのものが揃います。
- 無料でオープンソース(Androidオープンソース・プロジェクト)
- 各種2D/3Dグラフィック・レンダリングAPI
- Android対応
Androidフレームワークは、魅力的で実用的なグラフィカル・ユーザ・インタフェースを開発するための豊富な標準ツールを提供します。ただし、アプリケーションが画面に描画する要素をより正確に制御したい場合や、3Dグラフィックスに挑戦する場合は、別のツールが必要です。Androidフレームワークによって提供されるOpenGL ES APIは、思いどおりのハイエンド・アニメーション・グラフィックスを表示するための各種ツールを提供するほか、多くのAndroidデバイスに搭載されたグラフィック処理ユニット(GPU)によるアクセラレーションも利用できます。
- GTK(GIMP Toolkit)
- 無料でオープンソース
- C言語をはじめとする多くの言語に対応
- すぐに使える各種ウィジェット
- OpenSTlinux対応(YoctoおよびBuildroot)
グラフィカル・ユーザ・インタフェース開発用の無料でオープンソースのクロスプラットフォーム・ウィジェット・ツールキットGTKは、ボタン、テキスト・ボックス、メニュー、ダイアログ・ボックスなどのGUI開発用の各種ウィジェットやツールを提供します。C言語で記述され、Python、Perl、Rubyなどの各種言語のバインディングが用意されています。
GTKは、LinuxおよびUnixコミュニティで広く使用されており、LGPL(Lesser General Public License)に基づいてライセンスされます。そのため、オープンソース・アプリケーションと商用アプリケーションの両方で使用・配布が可能です。
- LVGL(Light and Versatile Graphics Library)
- 無料でオープンソース
- C言語
- すぐに使える各種ウィジェット
- OpenSTlinux対応(YoctoおよびBuildroot)
- ベアメタル対応
LVGLは、組込みGUIを開発するための各種グラフィカル・コンポーネントやユーザ・インタフェース・コンポーネントを提供するオープンソース・グラフィック・ライブラリです。軽量かつ柔軟に設計されており、シンプルなディスプレイから複雑なグラフィカル・インタフェースまでの幅広いアプリケーションに適しています。各種ディスプレイ・ドライバや入力デバイスに対応し、Linuxおよびベアメタル組込みシステムに容易に統合できます。
- WYSIWYGツール
- ドラッグ・アンド・ドロップ・インタフェース
- ベアメタルまたは任意の(RT)OS
- すぐに使える各種ウィジェット
- 各種STM32に合わせて拡張可能
Embedded Wizardは、プラットフォームに依存しない高性能GUIの開発を可能にするGUIソリューションです。Embedded Wizardは、HMI開発を簡素化し、メモリ・フットプリント全体を削減して、ユーザが最小限の労力でGUIを作成できるようにします。Embedded Wizardは、ChromART、NeoChrom、NeoChromeVG、 OpenGL ES 2.0、または高度に最適化されたソフトウェア・レンダラを使用することで、STM32MPUを最適な方法でサポートするために高度に適合されています。
- LVGLまたはGTKライブラリで動作
- プログラミング言語が必要
Slintは、STM32MPUで組込みシステム用GUI開発に使用できるLinuxディストリビューションです。幅広いグラフィック開発ツールやライブラリを備えており、さまざまなプラットフォームやデバイス向けに高品質で見た目に魅力的なグラフィック・アプリケーションを開発する必要がある開発者に選ばれています。
STM32MP13x | STM32MP15x | STM32MP25x | パートナー経由 | ||||||
ベアメタル | Yocto | Buildroot | Yocto | Buildroot | Yocto | Buildroot | Android | ||
TouchGFX | |||||||||
GTK | |||||||||
LVGL | |||||||||
Qt | |||||||||
Candera | |||||||||
組込みウィザード | |||||||||
Crank | |||||||||
Altia | |||||||||
Slint | |||||||||
Android |
ビデオ
STM32MP157 DK
のクイック・デモ
Candera CGI Studioのデモ
STM32MP135 EVチャージャ