時代は三色。
Waveshare 2.13inch e-Paper HAT (B)
https://www.waveshare.com/product/modules/oleds-lcds/e-paper/2.13inch-e-paper-hat-b.htm
Raspberry Pi Zero/Zero Wにピッタリサイズの電子ペーパーハット。しかも、白・黒・赤の三色が表示できるというすごいやつ。PIMORONI印のやつも売ってましたが、今回はWaveshareのやつを買いました。バジェット都合です。
何はともあれ環境構築
電子ペーパー側はピンソケットが実装済みなので、Pi Zero/Zero W側でピンヘッダがついていれば、特に何も気にせず刺すだけ。ジャンパワイヤは使いませんでした。
必要なライブラリ等は、一部を除いてWaveshareのWikiの通りにインストールしていくだけ。
2.13inch e-Paper HAT (B) - Waveshare Wiki
Wiring Piのインストール
もともとRPiに入ってそうなので、不要かもしれないけど一応。 Wikiの通りやると上手くいかなかったので、Wiring Piのページからコードを引っ張ってきます。
git clone git://git.drogon.net/wiringPi cd wiringPi/ ./build
これでOK。
gpio -v gpio readall
gpio
コマンドが通れば多分大丈夫。
bcm2835
これはWikiの通り。
wget https://www.waveshare.com/w/upload/1/10/Bcm2835-1.39.tar.gz tar xfz Bcm2835-1.39.tar.gz cd bcm2835-1.39/ ./configure make sudo make check sudo make install
Pythonのライブラリ諸々
お決まりのsudo apt-get update
をしてから、
sudo apt install python-rpi.gpio sudo apt install python-smbus sudo apt install python-serial sudo apt install python-spidev sudo apt install python-imaging
すでにup-to-dateのものも多かったけど、念のため。
I2Cとシリアルを有効に
sudo raspi-config
で有効にします。そのあとに、sudo nano /etc/modules
で、ファイルに以下を追記。
i2c-bcm2708
i2c-dev
i2c-dev
はすでに書かれていたので、追記しませんでした。
これで完了
サンプルコードはwget https://www.waveshare.com/w/upload/3/3f/2.13inch-e-paper-hat-b-code.7z
で落とせます。 python raspberrypi/python/main.py
を実行すると、電子ペーパーの表示がデモモードになります。
表示の切り替えにかなり時間がかかるのは仕様でしょうか・・・?