大画面 e-Paperでどハマりした話
IoTLT vol.83
ちーきく @bywaysideway
自己紹介
きくち ひとし @bywaysideway
2021年コンサルとして
独立開業しました!
「やりましょう」の通信会社
スイッチサイエンス取締役 


プロトアウトスタジオメンター
2018年2月までシリコンバレー駐在
何もMake:してないのに
Maker Faire Bay Area
で常連顔した男
2
最近、積みボード多いですよねー
3
私も最近発表していない気がする
4
ということで…
久々に積みボードを解消することにしました
5
そういえば電子ペーパーを積んでた
6
7.5インチ
800 x 480 白 黒 赤
¥7,711
http://ssci.to/7318
7
2021年8月末
8
サンプルコードはさくっと動いたし
独立開業したから表札でも作るか。
4ヶ月半経ってようやく完成
9
スイッチサイエンスの中の人(自称)が
なぜ4ヶ月半もかかったのか?
どハマりポイントを解説します。
10
どハマりポイント①
RasPi Pico + MicroPythonを選択した
11
開発ボード 開発言語 デバイスドライバ
Raspberry Pi
Jetson Nano
C
あり
ESP32
ESP8266
Arduino
(C++的な)
STM32 C
Raspberry Pi Pico C
Raspberry Pi
Jetson Nano
Python
Raspberry Pi Pico MicroPython なし
どハマりポイント②
普及していない大画面を選択した
12
画面サイズ 開発言語 ICドライバ デバイスドライバ
1.54インチ黒
200 x 200
CIrcuitPython
SSD1608


(IL0373)
あり
1.54インチ赤黒
200 x 200
SSD1681 あり
2.13インチ黒
212 x 104
SSD1675 あり
2.13インチ赤黒
212 x 104
UC8151D


(IL0373)
あり
2.66インチ赤黒
296 x 152
SSD1680 あり
5.83インチ赤黒
648 x 480
UC8179 なし
7.5インチ赤黒


800 x 480
13
どハマりポイント②
IL0373でワンチャンなかった
14
ということで
15
SPIを直接操作して初期化する
ロゴを表示する
16
変換用ライブラリがない場合、bytearrayを配列にして
直接フレームバッファにいれる必要がある


(Monochrome 8pixel = 8 bit = 1 byte)
出典:Raspberry Pi Pico Python SDK


https://datasheets.raspberrypi.com/pico/raspberry-pi-pico-python-sdk.pdf
ロゴを表示する
17
3色EPDの場合は、黒/白、赤/白のbitarrayを


それぞれを別にもつ必要がある
ロゴを表示する
18
C array 形式でBMP, PNG, JPGを変換
(Windows:image2LCD software)
ロゴを表示する
19
C array 形式でBMP, PNG, JPGを変換
(ブラウザ:Online Image Converter)
見えますか?
20
C array 形式を検索/置換でbitarrayに
どハマりポイント③
デバッグに時間がかかる
21
描画は16秒だが…
どはまりポイント③
デバッグに時間がかかる
22
描画は16秒だが…反転と正転で2倍になる
その他 e-Paperの留意点
23
▶ 電圧をかけた状態をキープすると…


→ 電子ペーパーがダメージを受ける


→ 描画後はe-Paper電源OFF、Deep Sleep


→ 次の描画時にe-Paper電源ON、コマンドを初期化


▶ 最低でも10日に1回は更新しないとゴーストが生じる


→ 退勤時はe-Paperをクリアしてまっさらにする


→ 出勤時にはリセットして改めて描画する


▶ e-Paperは直射日光下でリフレッシュしない


→ リフレッシュは屋内でするようにする


→ 屋外で使う場合には紫外線フィルターを検討する
お楽しみはこれからだ!
24
手がかかる子ほど可愛い
25
▶ M5StickC (ESP32 Pico)と連携


→ RTCにNTPで時刻合わせ


→ 指定した時刻にOFF


→ StickCのPinOutをRPi Picoにいれる


▶ Google Calenderと連携


→ 打ち合わせ時刻に自動でDo not Disturb
bywaysidewayの次回作に
ご期待下さい!


(次は1年後かも)
26
@bywaysideway
https://facebook.com/bywaysideway
https://www.linkedin.com/in/bywaysideway

大画面 e-Paperでどハマりした話