#author("2017-10-10T10:26:42+09:00","default:nari","nari")
[[FrontPage]]

* HSES-LMC1のプログラミング [#vb112ea9]

LEDマトリックスコントローラHSES-LMC1には、ESP8266が搭載されており、
ESP8266にプログラムを書き込むことで、ネットワークから取得した
情報をLEDマトリックスモジュールに表示することが可能です。

このページでは HSES-LMC1のプログラムを作成する際に必要な情報を
提供します。

** ESP8266-Arduino 開発環境 [#q62ca4cc]

HSES-LMC1では、プログラム開発環境として
esp8266-arduino を使用します。

インストール方法は、下記ページを参照して下さい。

- [[ESP8266 Arduinoのインストール]]

** HSES-LMC1用ライブラリ [#aa458736]

ESP8266 Arduinoから HSES-LMC1を使ってLEDマトリックスへの描画、表示を
行うためにGitHubというサイトで、ライブラリHumblesoft_LedMatを提供しております。

- https://github.com/h-nari/Humblesoft_LedMat

GitHubからArduinoのライブラリのインストールの仕方については
[[Arduinoライブラリのインストール]]のページを御覧ください。

Humblesoft_LedMatは、他のArduinoライブラリを使用しています。

下記の3つのライブラリもインストールして下さい。

- https://github.com/adafruit/Adafruit-GFX-Library
- https://github.com/h-nari/Fontx
- https://github.com/h-nari/Humblesoft_GFX

** プログラム例 [#qb7de4a5]

LEDに文字と枠を表示する簡単なプログラム例lello.inoで説明します。


プログラムはHumblesoft_LedMatライブラリのexamplesに収められていますので、
Arduino-IDEのスケッチの例で呼び出せます。


以下のページでも参照、ダウンロード可能です。
- [[Humblesoft_LedMat/hello.ino at master · h-nari/Humblesoft_LedMat:https://github.com/h-nari/Humblesoft_LedMat/blob/master/examples/hello/hello.ino?ts=2]]

** ライブラリのインクルード [#k0311ae6]

 #include <Adafruit_GFX.h>	
 #include <Fontx.h>	
 #include <Humblesoft_GFX.h>	
 #include <Humblesoft_LedMat.h>	

** イメージバッファの確保 [#o28c4499]

 uint8_t imgBuf[1024*4];

** 初期化 [#ye4b9ad4]

 LedMat.begin(LMMT64x32s16);
 LedMat.setLedMode(1);
 LedMat.setImgBuf(imgBuf, sizeof imgBuf);

** 描画 [#x0bf5ab8]

 LedMat.println("Hello");
 LedMat.display();


 uint16_t fg = LedMat.rgb(colors[ci]);
 
 LedMat.clear();
 LedMat.setTextColor(fg);
 LedMat.setCursor(4,8);
 LedMat.println(colors[ci]);
 LedMat.drawRect(0, 0, LedMat.width(), LedMat.height(), fg);
 LedMat.display();

** 監視機能 [#ia7bd0a1]

 LedMat.checkSubcon();

** 他の話題 [#c8973cb5]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS