emWin採用のメリット
Graphical User Interface

2019/10/29

Copyright © 2019 EmbITeK Co., Ltd. All Rights Reserved.

emWinのメリット
SEGGER emWinは以下の様な特徴を持つGUIツールです。
選べるCPU, 開発ツール, LCDコントローラ
多くのLCDコントローラに対応。
マイコンのスペックが低くても動作可能

P.3

可読性の高いソースコード

ソースコード編集でカスタマイズ可能

数多くのサンプルアプリケーション
ソースコードを同梱

タッチパネルやジェスチャー操作を導入

P.15

20年以上の実績と継続的な製品開発
P.18

P.6

P.10

量産ロイヤリティ不要
使いやすいライセンス

P.22

emWin機能概要 …………… P.27
2019/10/29

2

P.3
選べるCPU, 開発ツール, LCDコントローラ

多くのLCDコントローラに対応。マイコンのスペックが低くても動作可能
2019/10/29

3

開発製品に合わせて選べる
ユーザ開発アプリケーションに合わせて選択できる自由選べる

デバイスメーカ、コアを問わず利用可能。
ローエンドからハイエンドまで幅広い製品で使えます。

選べる

SEGGER社製Embedded Studioの他、フリーツール（GCC/LLVMコンパイラ）メーカ純正開発ツール、商用開発ツールなどユーザニーズに合わせて利用可能です。

選べる

数多くのLCDコントローラに対応。
アプリケーションに合わせて選択できます。

CPU/MCU

開発ツール

LCDコントローラ

2019/10/29

4多くのLCDコントローラに対応・省リソース
コンパクト設計

汎用性の高いemWinは、Cortex-M、RXクラスのマイコンからCortex-AクラスのCPUまで幅広く利用できます。

対応するLCDコントローラ

2019/10/29

5P.6
可読性の高いソースコード

ソースコード編集でカスタマイズ可能
2019/10/29

6可読性の高いソースコードで編集可能
emWinは開発支援ツールから生成のコード、ユーザアプリケーションもANSI-C準拠のソースコード

例として、デザインツール「GUIBuilder」から生成したソースコードでもツールが生成したコードも、ユーザスクリプト領域も可読性の高いCソースコードが出力されます。

2019/10/29

7各種機能をAPIプログラミング
emWinはデザインツールからの開発も、ユーザアプリケーションから直接APIプログラミングも可能
QRコード生成事例#include "GUI.h"#define PIXEL_SIZE 4
static const char sText[] = "www.embitek.co.jp/product/iot-solutions.html";
GUI_HMEM hQR;
hQR = GUI_QR_Create(sText, PIXEL_SIZE, GUI_QR_ECLEVEL_H, 0);
GUI_QR_Draw(hQR, 50, 50);
GUI_QR_Delete(hQR);

ユーザー指定のテキスト又はウエブリンク情報等をQRコードに変更して画面にQR表示出来ます。

2019/10/29

8可読性の高いソースコードで編集可能
emWinの場合
ソースコード
出力

分かりやすい。
編集・カスタマイズしやすい。
他の製品へ流用しやすい（微調整できる）

PCツール「GUIビルダー」でフレームワークを作成

他ツール（例）
ソースコード出力

PCソフトウェアで画面イメージをほぼ完成させなければならない

APIライブラリ、GUIコアファイル、アプリケーションなど含めソースコード出力。出力されたソースコードはすべてエンジニア様にとっては、見慣れたANSI-Cソースコードのため編集が可能GUIを動作させるためのライブラリ（製品によっては、オブジェクト）やそのライブラリのみでの動作指示を示したデータベーステーブル、ライブラリを前提としたソースコードのため、ユーザは画面の動作を判別できないツールも（ターゲットやシミュレータに落としてみないとわからない）？

分かりにくい、コードが読めない。
専用ツールや外部ツールを使わないと編集が難しいGUIを動作させるライブラリがオブジェクトの場合、ブラックボックスとして存在

一見すると分かりやすく、使いやすそうなツールでも選定の際は、組込製品のライフサイクルや派生製品への運用なども考慮の上、ご選択ください。
2019/10/29

9

P.10
数多くのサンプルアプリケーション

2019/10/29

10多くのサンプルアプリケーション・ソースコード100種を超えるサンプルアプリケーション・ソースコードを同梱しています。

まずは、開発したい製品に合わせてサンプルアプリケーションをテンプレートとして利用。
簡単に開発をスタートできます。

https://www.segger.com/products/user-interface/emwin/technology/samples/
2019/10/29

11

Windowsチュートリアルアプリケーション

Windowsアプリケーション

Windows実行ファイル用にビルドしたチュートリアルサンプルで、サンプルの内容を確認できます。
ユーザ様が作成されたいイメージ
確認したい機能の動作イメージ

https://www.segger.com/downloads/emwin/emWin_Tutorials_EXE
2019/10/29

ここからダウンロード

12チュートリアルソースコード

https://www.segger.com/downloads/emwin/emWin_Tutorials_SRC
2019/10/29

ここからダウンロード

13評価ボード用サンプル
各社評価ボード用の無償ダウンロードサンプルアプリケーションを準備しています。

https://www.segger.com/evaluate-our-software/
2019/10/29

14

P.15
タッチパネルやジェスチャー操作を導入

ジェスチャー操作アプリケーション

2019/10/29

15

タッチパネルやジェスチャー操作を導入
emWinでは、ジェスチャー利用アプリケーションを開発するためのAPIや設定項目を用意しています。
ジェスチャー操作をサポートするAPI

フリック

スワイプ

拡大
縮小

クリック

ダブルクリック

回転ドラッグ
シングルタッチ（標準機能）
2019/10/29

マルチタッチ（オプション）
10点までサポートジェスチャー操作のサンプルアプリケーション
16タッチ操作はタッチセンサーからの割込で処理
周期タイマイベント、又はタッチペン割込みNO

タッチイベント？

タッチセンサータッチパネルのハードウェアに依存性はありません。
シリアルインターフェースなどで割込入力

emWinライブラリ内容のイベントキューにタッチ情報を保存

YES

座標(X,Y)、ペンステータス
情報の読み出しGUI_TOUCH_StoreState()関数
で情報をGUIライブラリに報告

終了

イベント用
バッファ

emWinコア処理ハンドラ、イベントハンドラ

座標(X,Y)、
ペンステータス

対象ウィンドウのコールバックハンドラ

GUI_Exec()関数が実行されると、GUIモジュールはタッチ情報（座標、ペンステータス）に従い、対象ウィンドウ・ウィジェットのコールバックハンドラを実行します
2019/10/29

17

P.18
20年以上の実績と継続的な製品開発

2019/10/29

18

日本を含むグローバルマーケットでの実績
emWinは、高機能で美しいGUIを実現するためのソフトウェアライブラリおよび開発ツールです。1999年から販売しており、ワールドワイドで様々なアプリケーションで使用されております。
(ライセンス実績：740以上)

医療機器

産業機器

車載様々なアプリケーションで利用されています。

白物家電
2019/10/29

デジタル家電OA機器
19

各デバイスメーカの提供GUIツールとして採用

SEGGER社とデバイスメーカの契約に基づいて、ユーザ様へ無償提供されています。商用開発・量産利用可能なライセンス

ソースコードアップグレードライセンス（テクニカルサポート込）
emWin（OEM/オブジェクトコード）はAPIを利用し、量産製品開発することはできますが、ソースコードが必要な場合は、当社より優待価格にてアップグ
レードライセンスを購入頂く事ができます。ソースコードアップグレードライセンスをご購入頂いたお客様には、当社よりテクニカルサポートサービスを提供可能となります。

オブジェクトコードのまま、当社サポートサービスのみ提供（有償サービス）
2019/10/29

20

20年以上の実績と継続的な製品開発
実績と今後もアップデートし、時代に合ったGUI開発のための機能を追加

現在(2019年10月）も新しいフレームワーク、アプリケーションを開発中
2009年 ver.5.0x

2019/10/29

2019年 ver.5.5 最新バージョン

https://blog.segger.com/creating-a-cool-knob-using-the-segger-emwin-appwizard/21

P.22
量産ロイヤリティ不要、使いやすいライセンス

2019/10/29

使いやすいライセンス
ユーザ様のニーズに合わせて、選べるライセンス

開発可能製品数

利用可能開発者数
CPU

コンパイラ

プロダクト

プロダクトファミリ

ユーザCPU

1製品

1製品ファミリ

無制限

無制限

無制限

無制限

1名

無制限

1CPU型番1CPU型番

1CPUアーキテクチャ

1CPUアーキテクチャ

1種類

1種類

1種類

1種類

多数の開発者で1つの製品を開発する。
プロジェクト単位で予算計上

複数の開発プロジェクトで共通利用
開発プラットフォーム化に最適

すべてソースコード提供・量産ロイヤリティ不要
2021/5/631

大規模開発に最適なプロダクト・プロダクトファミリ

2021/5/6

32

開発プラットフォームとして最適なユーザ・CPU

2021/5/6

33

P.27
emWin 機能概要

2019/10/29

emWinの豊富な機能（Widget)

ユーザカスタムウィジットも開発可能で、さらにユーザプラットフォームとして活用できます。

2019/10/29

27

リッチな画面作成のための豊富な機能

2019/10/29

28

開発効率を上げる支援ツール群

2019/10/2929

emWin最初の一歩
1

emWinで何ができる？

Windowsチュートリアルアプリケーション（P12)https://www.segger.com/downloads/emwin/emWin_Tutorials_EXE
2

評価してみる

emWin評価版（シミュレータ）／マニュアル
https://www.segger.com/downloads/emwin/

対応評価ボードで試してみる

https://www.segger.com/evaluate-our-software/3

トレーニングを受講する

Embitekへお問い合わせくださいhttps://www.embitek.co.jp/contact.html
2019/10/2930

emWinが利用されています。

Appendix
2019/10/2931

Catalog Stand

各種資料をダウンロード可能です。

IoT Toolkit製品資料

https://www.embitek.co.jp/download/ps/IoTtoolbox.pdf

総合カタログhttps://www.embitek.co.jp/download/MB_SolutionGuide.pdf

圧縮解凍製品資料

https://www.embitek.co.jp/download/ps/emCompress.pdf

J-Linkカタログ

https://www.embitek.co.jp/download/MB-CTLG-JLink.pdf

Flasherカタログ

https://www.embitek.co.jp/download/MB-CTLG-Flasher.pdf

ソフトウェアライセンスについて

https://www.embitek.co.jp/download/MB_SWLicModels.pdf

2019/10/29

ファイルシステム製品資料

https://www.embitek.co.jp/download/ps/emfile.pdf

USB製品資料

https://www.embitek.co.jp/download/ps/SeggerUSBSolution.pdf

32

お問合せ窓口
製品については、お気軽に以下窓口へお問い合わせください。

株式会社エンビテック
TEL: 03-6240-2655
FAX : 03-6240-2656
E-mail：sales@embitek.co.jp
https://www.embitek.co.jp2019/10/29

33