• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Подключение esp32 и дисплея

Duskly

New member
Здравствуйте!
Столкнулся с проблемой: не могу заставить работать OLED-дисплей 0.91" 128x32 I2C (GY-SSD1306/SH1106) с платой ESP32 DevKit v1 (ESP32-D0WD-V3, 30 пинов).


Что у меня есть:

  • ESP32 DevKit v1 (чип ESP32-D0WD-V3)
  • OLED-дисплей 0.91", 128x32, I2C, маркировка на плате: GND, VCC, SCK, SDA (GY-SSD1306, белый)
  • Arduino IDE, библиотеки Adafruit SSD1306, Adafruit_SH110X, U8g2 (последние версии)
  • Все компоненты новые
Как подключил:

  • GND дисплея → GND ESP32
  • VCC дисплея → 3.3V ESP32
  • SCK дисплея → GPIO22 ESP32 (SCL)
  • SDA дисплея → GPIO21 ESP32 (SDA)
Что пробовал:
  • I2C Scanner видит дисплей по адресу 0x3C.
  • Пробовал разные библиотеки: Adafruit SSD1306, Adafruit_SH110X, U8g2 (с конструкторами для SSD1306 и SH1106).
  • Использовал примеры из библиотек и минимальные тестовые скетчи.
  • Пробовал менять частоту I2C через Wire.setClock(400000); — не помогло.
  • Сканер I2C всегда находит дисплей по адресу 0x3C, но изображения нет.
photo_2025-06-06_16-04-57.jpg
 

aZholtikov

Active member
Логика ESP и питание устройств это 2 большие разницы.
Почитайте документацию и попробуйте.
 

aZholtikov

Active member
Идеально конечно использовать для I2C преобразователь уровня, на для одного устройства на шине можно и просто 5V.
 

aZholtikov

Active member
Подключите провод от 3.3 к VIN "на руках". Руками сверху контакт прижмите. Заработает - думайте дальше над физической реализацией.
 

aZholtikov

Active member
Завтра к вечеру сюда выложу видео с этим дисплеем и ESP32. С подключением как описал. Все работает.
 
Сверху Снизу