.jpg)
STM32グラフィカル・ユーザ・インタフェース
組込みHMI(ヒューマン・マシン・インタフェース)の設計は進化を続けています。製品がよりスマートで、より多くの機能を提供するようになるにつれて、エンド・ユーザはHMIに対し、より魅力的なユーザ体験とより簡単な製品機能へのアクセスを求めるようになります。
製品にGUI(グラフィカル・ユーザ・インタフェース)を搭載することで、より使いやすく、安全で、エンド・ユーザにさらなる価値を提供する最新の製品を実現することができます。GUIに求められる主要な設計要件は、誰もが日常的に使用しているスマートフォンに集約されています。
準備はいいですか?
STの汎用32bitマイクロコントローラ(マイコン)STM32ファミリは、組込み機器にスマートフォンのようなGUIを簡単に実装し、「HMI of Things(モノのHMI)」を加速させるために必要となるさまざまなツールを提供します。
GUIの開発に必要なもの
優れたGUIを作成するためには、スキルと専門知識が必要です。また、適切なディスプレイと筐体の選択・調達、メニューや画面のデザイン、デザインをUIに変換するためのプログラミング、電子開発など、さまざまな要素が求められます。これらの要素が集まってはじめて、GUI設計を実現することができます。
そのため、GUI開発にはさまざまな課題が伴います。
このような課題に対し、STは、最先端のマイコン / マイクロプロセッサとGUI開発で必要となるツールやサポートを組み合わせて提供し、GUIプロジェクトを成功に導くためのサポートを行っています。

スマートフォンのようなGUIを実装
4つの柱に基づいて構築されたSTM32 GUI製品が、構想から最終製品の実現までお客様の設計をサポートします。




ニーズに応じたマイコンと開発キットを選択
グラフィック対応STM32マイコンの製品ポートフォリオ
優れたユーザ体験を実現する組込み機器の設計向けに、STM32ファミリは、さまざまなディスプレイ・インタフェースやパッケージ・オプションをサポートするきわめて幅広い200以上の製品を提供しています。
グラフィック対応STM32マイコンには、以下のような組込み機器に対して、性能要件を満たし、トレードオフを最適化できるさまざまな機能が組み込まれています。
- メモリ効率に優れた2Dグラフィックス・アクセラレーションを提供し、メインCPUの負荷を減らしつつ、スムーズな遷移と透過効果を実現するChrom-ART アクセラレータ™
- グラフィカル・タスクによるCPUの負荷、メモリ消費量を削減し、GUIの性能を高めてスムーズかつリッチなグラフィック効果を実現することで、STM32マイコンで3Dのようなグラフィックを実現するNeo-Chrom
- JPEGコーデックにより、ブランディングやチュートリアルに関するM-JPEGビデオを追加可能
- 内部 / 外部メモリへの高速アクセスにより、ボトルネックを回避しスムーズなアニメーションをサポート
- 大容量の内蔵メモリにより、外部RAMやFlash無しで低解像度ディスプレイの1チップ・ソリューションをサポート。これにより、システム・アーキテクチャ、バッファ戦略、およびメモリ・バジェットを確保するための高い柔軟性を実現
- パラレル・インタフェース、LCD-TFT、およびMIPI-DSI組込みコントローラとの大規模ディスプレイ・インタフェースをサポート

STM32 GUI開発キット
GUI開発向けのSTM32製品には、さまざまな開発キット、サンプル・ソフトウェア、デモなどが含まれています。
各開発キットには、フラッシュ・デモが付属しています。各デモのコードは、関連するSTM32Cubeソフトウェア・パッケージで使用できます。
TouchGFXをダウンロード
TouchGFXとは
STM32Cube開発エコシステムに統合されているTouchGFXは、最先端の組込みGUI開発に必要なあらゆるツールを提供する無償のGUI開発ツールです。
TouchGFXは、X-CUBE-TOUCHGFXパッケージに同梱されており、以下のものが含まれています。
- TouchGFX Designer: PC用GUIビルダおよびシミュレータ
- TouchGFX Generator: TouchGFXプロジェクトの設定・生成ツール
- TouchGFX Engine: 最適化されたハードウェア・アクセラレーション・グラフィカル・ライブラリ
GUI開発をもっと簡単に
WYSIWYG GUIシミュレータとTouchGFX Designerを使用することで、もっと簡単にGUIを開発することができます。
ユニークなGUIを開発
TouchGFXの構造と柔軟性により、開発者が独自のUIデザインを簡単に作成するために必要なツールを提供します。
- 実現技術:
- PCまたは対象ハードウェア上でシミュレータを実行
- ユーザ・コードをTouchGFX Designerで生成したコードと結合
- 既存のウィジェットで独自のソフトウェア・エレメントを作成
- 独自のウィジェットを設計
- C++で記述されたGUI
- Model-View-Presenterパターンにより、他のC/C++アプリケーション・コンポーネントを簡単に利用可能

UIプロジェクト生成の加速と開発の簡略化
- 簡単に設定可能な項目
- メモリ・コンポーネント
- フレームバッファ
- ディスプレイの解像度
- 色深度
- 任意の統合開発環境を選択
- 他のRTOSへの変更、またはRTOSなし
- 実現技術:
- STM32ベースのハードウェア向けTouchGFX抽象化レイヤ(TouchGFX AL)を構成および生成するSTM32CubeMXプラグイン
- TouchGFX ALによりグラフィック・ハードウェア・アクセラレーションと最適化を実現
- IDEに依存しない
STM32CubeIDE、IAR Workbench、ARM Keilとスムーズに連携

強化された性能
TouchGFX Engineテクノロジーにより、スマートフォンのような高度なGUI性能をSTM32マイコン上で実現することができます。
- 実現技術:
- 最小のマイコン負荷とメモリ・フットプリントに合わせて最適化
コンパイルおよびランタイム分析
STM32ハードウェア・アクセラレーション - 高度なレンダリング(描画)アルゴリズム
最適化された可視面判定およびカスタマイズされたピクセル無効化技術のアルゴリズムにより、描画ピクセル数を最小化 - 高度なグラフィカル・オブジェクト
高度に最適化されたメモリ効率の高いウィジェットにより、直線、円、カスタム・シェイプ、グラフィックスの描画や、画像のスケーリングや3D回転をランタイムで実行可能

STemWINライブラリ
STemWinは、STM32マイコン向けに最適化されたシンプルなグラフィカル・ソフトウェア・フレームワークです。
SEGGER Microcontroller GmbH製のグラフィカル・ライブラリをベースにしており、バイナリ形式で提供されます。STM32マイコンでは無償で使用可能です。
SEGGER Microcontroller GmbH製のグラフィカル・ライブラリは、STM32ハードウェア・アクセラレーションのメリットを最大限活用しつつ、任意のSTM32、LCD/TFTディスプレイおよびLCD/TFTコントローラでGUIを構築するためのプロフェッショナルなグラフィカル・スタック・ライブラリです。
STemWin ライブラリは、JPG、GIF、およびPNGのデコーディング、さまざまなウィジェット(チェックボックス、ボタンなど)といった豊富な機能セット、ローカル・ディスプレイのリモート表示を可能にするVNCサーバ、およびドラッグ・アンド・ドロップだけでGUIを作成できるGUIBuilderなど、プロフェッショナルな開発ツールを含む包括的なソリューションです。
STemWinは、STM32Cubeソフトウェア・パッケージの一部として、またはスタンドアロンの標準ライブラリベース・バージョンで提供されています。
製品名 | メーカー | 概要 |
STemWin | ST | GUI開発に貢献するプロフェッショナルなグラフィカル・スタック・ライブラリ(AN4323) |
設計キットをフラッシュして、スマートフォンのようなGUIを実行
開発キットをPCに接続し、[Run Target]をクリックするだけで、TouchGFX DesignerはインストールされているSTM32Cube Programmerを自動的に使用してキットへのフラッシュを行います。
開発をサポートする幅広い開発エコシステム
TouchGFXエキスパートによるサポート
STの熟練したTouchGFXエキスパートは、お客様のアイデアから市場をリードする製品を実現するためのサポートを提供します。TouchGFXおよびSTM32マイコンについての豊富な知識と経験を組み合わせた革新的なアプローチにより、組込み製品の設計や製品開発をサポートします。
ディスプレイ・モジュール・メーカー
STの認定パートナー企業が提供する、すぐに使用可能なディスプレイ・モジュールを選択することで、ディスプレイ・キットを調達する手間を削減することができます。
ディスプレイ・モジュールはすべてSTM32製品をベースとしており、TouchGFXは試作開発にも利用可能です。
UIツールのプロバイダ
STの認定パートナー企業には、STM32ハードウェア向けのGUI開発ツールを提供し、スムーズなGUI開発をサポートする企業も含まれています。