ESP-IDFを使ってみる
M5Stick
OLED付きのESP32開発ボードにはいくつかの種類が有ります。
今回M5Stickを入手しました。
最近話題となっているM5Stackの姉妹製品です。
ハードウェアのスペックはこ
ちらに公開されていますが、1.3インチのOLEDが内蔵されています。
こ
ちらに公開されている回路図(EspCore.pdf)を見ると、ZJY-6428というOLEDが使われています。
調べてみるとZhongjingyuanというメーカの製品の様で、ディスプレイドライ バーはSH1107です。
ESP32とOLEDは以下の様に接続されています。
SH1107 |
ESP32 |
MOSI |
GPIO23 |
SCLK |
GPIO18 |
RESET |
GPIO33 |
CS |
GPIO14 |
DC |
GPIO27 |
Arduino for ESP32のサンプルコードがこ
ちらに公開されていて、u8g2ライブラリを使ってOLEDを操作することができます。
esp-idfで使えるSH1107用のライブラリを探したのですが、見つからなかったので新しく作りました。
ソースはこちらで
公開しています。
OLEDの解像度が128x64ではなく、64x128なので、8ドットフォントを使うと8文字*16行の表示が可能です。
8文字というのは少ないので、文字を回転させて横書きの機能を加えています。
横書きだと16文字*8行の表示となります。
同じソースでi2cインタフェースもサポートしています。
続く....