Ви не увійшли.
Може бути апаратний баг в самій esp8266, що мастер шини чутливий до таймінгів address ACK, а ssd1306 в ці таймінги не вкладається. Або ssd1306 порушує таймінги, але інші контроллери до цього більш толерантні.
Може бути програмний баг в реалізації Wire або самого сканера.
У мене теж оцей сканер на esp8266 не детектить ssd1306, пише "Unknow error at address ..." і "No I2C devices found". Хотів спробувати пару інших сканерів, але вони для esp8266 навіть не компіляться. Ви яким сканером користувались?
А i2cdetect на компі нормально бачить цей ssd1306 через адаптер ch341.
При цьому адафрутівська GFX на esp8266 із цим же ssd1306 працює без нарікань:
Доречі, всі ssd1306 128x64, які мені попадались, ідуть з адресою 0x3C, а не 0x3D, як пишуть у прикладах.
Маю таку саму проблему, дисплей оцей https://arduino.ua/prod5338-displei-oled-s0-96-i2c-128x64-sinii
фото дисплея в студию
Подтяжка шины на дисплее есть?
Есть. Хотя подтяжка странная.
Два резистора по~470 Ом, но они подтягивают не к тому питанию что на пинах, а к чему-то другому.
Подтяжка шины на дисплее есть?
Доброго дня, ми з Украiни!
Не могу подружить OLED дисплей с ESP8266 по i2c-шине.
Дисплей просто не виден как устройство. i2c-scanner его не находит.
Но на этой же самой ESP8266, этот же самый i2c-scanner прекрасно находит другие устройства, так что SDASCL разведены правильно, питание норм, все припаяно, на стороне ESP-шки все работает.
В то же время, эти дисплеи (один 128x64, другой 128x32) работают без нареканий на соседней Ардуине.
Питать пробовал как от 3.3В, так и от 5В, картина та же: на Ардуине работают, на ESP8266 не работают.
Резюмирую: ESP8266 - рабочая. OLED-дисплеи - рабочие. Но друг с другом не работают.
Кто-нибудь сталкивался с таким ?