HomeMadeGarbage Loading

電子ペーパー モジュールを使ってみた

お父ちゃん  2018.11.16 
ホーム
電子工作
Raspberry Pi
IOT
音楽
Home > 電子工作 > 電子ペーパー モジュールを使ってみた
すき 0
うんこ 0

DFRobot様より提供いただいた電子ペーパー モジュールを使ってみました。オリジナルの絵を表示したりできたので報告します!

FireBeetle Covers-ePaper Black&White Display Module

解像度250✕122ピクセル、2.13 インチの白黒2色の電子ペーパーモジュールでDFRobot社のFirebeetleシリーズのマイコン(Firebeetle ESP32もしくはFirebeetle ESP8266)に搭載して使用します。マイコンとディスプレイモジュールのインターフェイスはSPIです。

GT30L24A3Wというフォントチップが搭載されており各言語のフォントが使用できますが、後ほど紹介するコードライブラリは現状(2018年11月) 中国語と英語のみサポートしています。

オフィシャルショップは以下

スイッチサイエンスでもお取り寄せ購入できるようです。3,589円。

ここではFirebeetle ESP32マイコンに載っけて使用しました。Firebeetle ESP32については以下参照ください。

DFRobot FireBeetle ESP32 IoTマイコンの設定方法

 

 

Arduinoプログラミング

電子ペーパーモジュールをFirebeetle ESP32に載せてArduinoでコーディングしてディスプレ表示します。

使用ライブラリ

以下の2つのArduinoライブラリを使用します。文字表示は中国語と英語のみサポート(2018年11月)。

サンプルコード

サンプルコードで絵を表示してみます。DFRobot_ePaper Libraryの以下のサンプルを書き込みました。

https://github.com/DFRobot/DFRobot_ePaper/blob/master/examples/DFRobot_Twocolor_IL3895_SPI/PictureDemo/PictureDemo.ino

以下のように2種の画像が交互に表示されるコードです。電源を切っても表示を保持します。まさに紙!印刷してるみたいでおもしろい。


 

文字表示ができない。。。。  (解決済み)

現在調査中ですが、なぜか文字表示ができないんです。。手元のボードに現謂があるのか、コードに問題があるのか。。判明次第ご報告させていただきます!

図形と文字を出す以下のサンプルコードを書き込むと

https://github.com/DFRobot/DFRobot_ePaper/blob/master/examples/DFRobot_Twocolor_IL3895_SPI/FigureDemo/FigureDemo.ino

下の写真のように図形と英語(SPI)と漢字が表示されるはずなのですが、

手元の基板では図形しか表示されないのです。。。文字だけを表示するコードを書き込んでも何も表示されず。。要調査します!

文字表示エラー解決!(追記 2018/11/30)

DFRobotのエンジニアの方に解決方法教えてもらいました!Firebeetle ESP32のファームウェア最新版(バージョン0.0.8)にエラーがあったようです。。。

Arduino IDE の [Board Manager] 内 ”FireBeetle-ESP32 Mainboard”のバージョン”0.0.7″を選択し[Install]をクリック

で解決!漢字と英語が表示できます!


 

ライブラリ改修で解決!(追記 2019/1/27)

Firebeetle ESP32のファームウェアが0.0.9にバージョンアップされており、電子ペーパー モジュール文字表示も問題ないこと確認できました!!

 

 

オリジナル画像を表示させる

以下の250✕122ピクセルの画像を表示させてみます。

画像のバイト配列生成

mage2cppというツールで画像データからバイト配列を生成しました。
 http://javl.github.io/image2cpp/

  • 絵の下処理
    表示の際に正確な向きにするために元画像を回転させて、上下反転します。


     

  • mage2cppを起動して回転反転した画像を選択します。

 

  • Code output format を”Arduino code”にして”Generate code”をクリックで画像のバイト配列を生成します。

Arduinoコード

前出の絵を出すサンプルコードを参考にプログラミングしました。

配列 pic1にはmage2cppで生成した画像のバイト配列を貼り付けます。

書き込み結果

書き込み後にマイコンから取り外しています。印刷したような品質で不思議な感覚です♪

おわりに

文字出力できないのは原因調査必要ですが、絵は出せたので今後応用考えたいです。

電子ペーパーディスプレイ面白いですね。だいぶ昔にKindleで見たことあったけど自分でコード書き込んで表示させたときの感動はひとしおですwww

現物からは液晶とも紙印刷とも違う不思議な印象を受けます。

 

参考

コメントはこちらから

メールアドレスが公開されることはありません。コメントのみでもOKです。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください