Главная

Главная

Сообщество

Сообщество

Форум

Форум

STM32

STM32

Электроника

Электроника

Raspberry Pi

Raspberry Pi

Подключение esp32 и...
 
Уведомления
Очистить всё

Подключение 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

Цитата
Автор темы Опубликовано : 06.06.2025 17:15
Aveal MT
(@aveal)
Top level Admin

А дисплея второго нет, чтобы сразу неисправность исключить? Подтягиваюшие резисторы на линиях SCL и SDA есть?


ОтветЦитата
Опубликовано : 07.06.2025 11:39
(@duskly)
New member

@aveal заказал другой, жду. Подключен вроде корректно


ОтветЦитата
Автор темы Опубликовано : 07.06.2025 11:41
(@michalysch)
New member

Приветствую! Подскажите кто сталкивался как реализовать отключение питания дисплея SH1106. Пробовал с помощью MOSFET IRLZ44 в разрыв питания шины I2C. Вроде все работает но есть одно но напряжение питания дисплея проседает до 1,3 В  (светится тускловато, а на SSD1306 вообще полосы по экрану). По идеи так не должно быть но я перепробовал уже три MOSFETA все ведут себя одинаково. Помогите разобраться в чем причина либо может есть другой вариант. Отключение дисплея необходимо для экономии заряда батареи. Логика работы такая при бездействие системы более  20 с питание на дисплей отключается. Повторное включение осуществляется ручкой энкодера.


ОтветЦитата
Опубликовано : 22.10.2026 16:18
Обзор конфиденциальности

На этом сайте используются файлы cookie, что позволяет нам обеспечить наилучшее качество обслуживания пользователей. Информация о файлах cookie хранится в вашем браузере и выполняет такие функции, как распознавание вас при возвращении на наш сайт и помощь нашей команде в понимании того, какие разделы сайта вы считаете наиболее интересными и полезными.