Studioから出ている電子ペーパーシールドがある。電子ペーパーなので、一度画面に描画すると電源を切っても表示内容を保持する。ディスプレイユニットを基板から取り外しても表示はそのままだ。電子ペーパーの利点としては、バックライトは無いが視認性は紙の様に良く表示内容の保持に電力を消費しないため非常に低電力で情報を表示させる事が出来る所である。頻繁に表示内容を書き換えない場合、TFTやELに比べかなりバッテリー消費を抑える事が出来る。逆に、画面の表示更新の際一度全体を反転させる必要があり描画速度も遅い為、頻繁に画面を書き換える用途には不向きである。シールド自体は1.44、2.0、2.7インチの電子ペーパーに対応している。写真は2.7インチのもの。基板の裏側は色々なパーツが付いている。UNOの場合メモリが足りないため、ワークエリアとしてSDメモリカードを挿しておく必要がある。UNOの場合描画はややもっさりする。Studioの電子ペーパーは硬く、曲げる事は出来ない。シールドは薄くコンパクトに収まる。基本的な使い方は簡単。ライブラリをインストールする。IDEでライブラリ追加から追加する。StudioのWikiサイトから画像をデータに変換するツールをダウンロードするhttp://www.seeedstudio.com/wiki/Small_e-Paper_Shieldhttp://www.seeedstudio.com/wiki/images/1/18/EpdImageKit.zipまずはサンプルのDrawを開き、実行する。UNOの場合シールドにSDカードを挿しておく。2.7インチの場合、SCREEN_SIZEを270に変更しておく。270drawRectangleやfillCircle等で図形の描画、drawString等で文字列の描画を行っている。描画関数でバッファーに描画後、display関数で画面に反映、clear_sdでバッファクリアしている。10);EPAPER.display();}シールドにはフォントROMがあり、drawStringやdrawUnicodeStringの関数で文字を出す事が出来る。Unicode文字サンプルに記載されているテーブルを見ると日本語が存在するが、筆者は日本語を表示させる事は出来なかった。http://ash.jp/code/cn/gb2312tbl.htm中国語は入っている様だ。画像を表示させる場合、サンプルスケッチのimageを開き、SCREEN_SIZEを270に設定後picture.hを開く。picture.hに画像情報があるので、このデータを好みのものに差し替える。CONVERTERのツールを使う。アプリ起動後、2.7インチ画面であればサイズを264×176に編集したPNGファイルを準備し、Openで開く。sizeを2.7インチに変更する。Convertを押すとプレビューとコードが表示される。コードをコピーしpicture.hに貼り付け、epd_imageをimage_270に変更する(元々のimage_270データは削除)。char」のままだとコンパイルが通らないので、constに変更しておく。=実行コード自体は2行しか無い。sizeEPAPER.image_flash(IMAGEFILE);}実行すると画像が電子ペーパーに表示される。時計表示を行う応用編はこちら。コメントをキャンセルメールアドレスが公開されることはありません。*上に表示された文字を入力してください。ProgramResource.net本サイトは開発者向けに様々な情報を筆者ねふぁが提供するサイトです。筆者の個人的な経験や知識、他のサイトの情報を参考にしながらまとめています。内容に誤りや偏見などある可能性がありますのでご注意下さい。本サイトの情報を元に工作等を行い、万が一機器等が破損した場合でも責任は負いかねますので、最終的にはご自身でチェックしてから動かす様にして下さい。