OLED表示器に0.96インチや1.3インチの横128x縦64画素の物を各種のオシロスコープに使っていますが、AliExpressで「液晶1.3インチOLED垂直スクリーンモジュールArduino用」という物がありました。基板サイズがOLED本体より少し大きいだけで、従来の物よりコンパクトに実装出来そうです。「1.3 "OLED 垂直スクリーンモジュール」で検索すれば見つかります。早速買ってみました。価格353円送料186円でした
基板の裏には型番 GME64128-02 VER:1.0 1.30" 64x128 と印字されています。
ドライバICはSH1107です。
ESP32とArduino UNO R4 Minimaで動作確認しました。
Adafruit_SH110Xライブラリのスケッチ例OLED_fetherwingがそのままで動きました。デバイスは横64縦128の縦型ですが、横型表示できています。
要点は横64縦128で設定してから
display.setRotation(1);
で90°回転することです。回転しなければ縦型表示が出来ます。
u8g2ライブラリでは適当な設定が見つかりませんでした。
実際にArduino UNO R4 MinimaとOLEDで2CHオシロスコープ・Pulse generator・Function Generatorでこのディスプレイを使えるようにしてみました。
UNO R4 MinimaではVCCは5V、SCLとSDAには4.7kohmのプルアップが必要でした。