【ESP8266】OLEDが正しく表示されない (1)

この前、遊び用で買った有機EL(OLED)モジュール。

 

新しい遊び道具 色々 (2)

 

 

 

動作確認のために、Webにあったサンプル スケッチをコピペして

必要なライブラリ(Adafruit_GFXとAdafruit_SSD1306)を取り込んでビルド・・・

 

なんかエラー出て通らないんですけど。

 

 

みんな同じようなところを参照して広まっているから、見つかるスケッチもだいたい一緒で

#include <Adafruit_GFX.h>
#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

 

エラー内容は

In file included from .pio\libdeps\d1_mini\Adafruit GFX Library\Adafruit_GrayOLED.cpp:20:0:
.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

 

なので、コイツをヘッダ部分に追加

#include <Adafruit_I2CDevice.h>
 
ビルドは通った。

 

続いて物理的な回路なんだけど参照する所のほぼ全てがSCLSDA共に直結。

プルアップしなくて良いの?と不安になる。

まぁしなくても動くんだけど・・・。

 

ボードへの転送は問題なし。

 

画面表示は・・・

 

画面半分近くの表示がオカシイ

なんかモニョモニョしたものが下半分を占拠しているんですが

 

何コレ。QRコード?

液晶の不良だったら嫌だけど、ハッキリさせておかないと。

 

2個組のもう片方を繋いでみるも、やっぱり同じ。

 

遊び道具に翻弄されるってどうなのよ。

気楽にちょこっと動かしたかっただけなのに。

 

PHP 7.3の問題とコレが自宅で判明し、解決できなくて田舎に持ってくる羽目に。

 

To Be Continued

 

 

カテゴリー: Arduino系 タグ: , , ,  [パーマリンク]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です