Здравствуйте!
Столкнулся с проблемой: не могу заставить работать 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, но изображения нет.
А дисплея второго нет, чтобы сразу неисправность исключить? Подтягиваюшие резисторы на линиях SCL и SDA есть?