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インタフェースもサポートしています。


続く....