#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]