GU画面デザインソフト【GU Visual Designer】
主な変更点・過去バージョンのダウンロード
-
2020-07-07
・コード署名 更新
-
2016-07-14
・バグフィックス
(保存済みファイルを開いた時の表示がされないバグ修正)
GUモジュールの画面をGUIでデザインしソースコードに変換
GUシリーズの画面デザインをサポートするPCツールです。GUIでアイテムを並べて画面をデザインし、Arduino用のソースコードを出力します。 基本ライブラリも含んでおり、C言語プログラムへのコピー&ペーストも簡単です。 インストール操作が不要なので、開発サポートに手軽にお使いいただけます。
ソフトウェア画面
中央の黒いプレビューウインドウにマウスで描いた四角を並べることで画面をデザインします。
四角は4種の属性を持ちitemと呼びます。使えるitemの種類は次の通りです。
1.Text 文字列です。表示器が対応していれば漢字も扱えます。
2.Image 画像データです。
3.user window ユーザーウインドウです。4個まで設定できます。
4.button ボタンの絵を描き文字をはめ込むことができます。
※ 漢字はプレビューウインドウには表示されませんが異常ではありません。
使用方法(概略)
1.デスクトップかマイドキュメントの適当な場所にguvisualdesignerを解凍してください。
フォルダの中のGuVisualDesigner.exeを起動してください。
2.使用言語は"Languagege言語"メニューで日本語と英語の選択できます。
3.以下の手順を繰り返して画面をデザインします。
(1) GUのシリーズを選びます。
(2) 表示管の画素数を選びます。
(3) アイテムの種類を選びます。
(4) マウスクリックで四角を描きます。大きさも変えられます。
(5) 文字設定を選びます。位置、大きさもキー入力できます。
(6) 文字を入力します。 上からの距離が8の倍数の時"\r\n"で改行できます。
(7) 選んだアイテムがここに表示されます。消したり並び替えもできます。
(3)に戻って繰り返します。
4.(8)デザインができたら、Exportすると、Arduino用のスケッチができます。
作成されるファイルについて
ファイルの書式
ファイル拡張子は.inoです。Arduinoで開くためには、ファイル名と同名のフォルダに入っている必要がありますがArduinoIDEが修正してくれます。 文法はC言語拡張であり中で使用している関数の書き方は互換性があります。必要な部分をコピーしてご利用ください。
ファイルの内容
ファイルには次のコードが収められています。
・ヘッダ:ファイルの概要、作成日時など。
・#define文による定数定義
・端子接続方法
・関数のプロトタイプ ArduinoIDEでは不要ですがC言語との互換性維持のため記述しています。
ハードウエア依存の関数プロトタイプ
ハードウエアに依存しない関数のプロトタイプ:表示素子依存の関数を含みます。
・void setup()関数:初期化関数で最初に1回だけ実行されます。
・void loop()関数:繰り返し実行される関数です。デザインしたitemを表示する関数を呼び出します。
・itemを表示する関数群:GU_+item名が関数名になっていますので、目的の関数は見つけやすくなっています。
・関数ライブラリ:よく使う表示器制御用関数群です。item表示関数から呼び出されます。
実行方法例
1.Arduinoで実行してみます。
回路図(GU256X64C-3900B用)
2.実装例 ブレッドボード上に配線しています。
実装例
使用したGU256X64C-3900BはRS-232Cレベルのシリアルインターフェイスを使用しているため接続にインターフェイスが必要です。 今回はTTLのインバータIC(74LS04 相当)で代用しています。
シリーズ毎に仕様書、アプリケーションノートを参照頂き接続してください。
各端子の接続先は、本ツールで出力したファイルにコメントとして記述がありますので参照して下さい。
動作環境
・対応製品:VFDモジュール GU-7000, GU-7900,GU-3000, GU-3900, GU-3900B, GU-B, GU-Dシリーズ
・OS:Windows 8.1 / 10
・ライブラリ:Microsofot .net Framwork 4.0 or 4.5
・.netフレームワークの4.0または4.5が必要です。
・USB/RS-232変換アダプタ等で接続した場合の動作保証はいたしかねます。
・お客様のPC環境や最新のOS等によっては、正常に動作しない場合があります。
・動作不具合の場合、USB-シリアルアダプタを変更すると正常に動作する場合があります。