この前、遊び用で買った有機EL(OLED)モジュール。
動作確認のために、Webにあったサンプル スケッチをコピペして
必要なライブラリ(Adafruit_GFXとAdafruit_SSD1306)を取り込んでビルド・・・
なんかエラー出て通らないんですけど。
みんな同じようなところを参照して広まっているから、見つかるスケッチもだいたい一緒で
#include <Adafruit_SSD1306.h>
#define OLED_RESET 0 // GPIO0
Adafruit_SSD1306 OLED(OLED_RESET);
void setup() {
OLED.begin();
OLED.clearDisplay();
OLED.setTextWrap(false);
OLED.setTextSize(1);
OLED.setTextColor(WHITE);
OLED.setCursor(0,0);
OLED.println("hoge");
OLED.display();
}
void loop() {
}
こんな感じになっている。
なんでsetupの中で全部終わらせちゃうかなぁとツッコみたくなるw
エラー内容は
.pio\libdeps\d1_mini\Adafruit GFX Library\Adafruit_GrayOLED.h:30:32: fatal error: Adafruit_I2CDevice.h: No such file or directory
Adafruit_I2CDevice.hがないってさ。
格好悪w
なので、コイツをヘッダ部分に追加
続いて物理的な回路なんだけど参照する所のほぼ全てがSCL、SDA共に直結。
プルアップしなくて良いの?と不安になる。
まぁしなくても動くんだけど・・・。
ボードへの転送は問題なし。
画面表示は・・・
何コレ。QRコード?
液晶の不良だったら嫌だけど、ハッキリさせておかないと。
2個組のもう片方を繋いでみるも、やっぱり同じ。
遊び道具に翻弄されるってどうなのよ。
気楽にちょこっと動かしたかっただけなのに。
PHP 7.3の問題とコレが自宅で判明し、解決できなくて田舎に持ってくる羽目に。