Страница 1 из 1

Модуль ESP32-C3 с OLED 0.42''. Не удается вывести изображение на дисплей

Добавлено: 13 май 2026, 09:52
Radioalex
Всем доброго дня!
Имеется модуль ESP32-C3 со встроенным на борту OLED дисплеем.
Создал проект в FlProg 9.7.1. Добавил дисплей на контроллере SSD1306 MONO. Выставил вручную родное разрешение дисплея 72х40. На форумах смотрел, что для него требуется смещение X=28 и Y=24 - выставил. Интерфейс подключения - I2C, но по умолчанию для этого контроллера scl - GPIO9, а sda - GPIO8. По каким-то причинам разработчик этой платы переназначил scl - GPIO6, а sda - GPIO5. Для того, чтобы переназначить пины для I2C в FlProg - применил блок: Кандидаты - интерфейсы - i2c - Установка пинов.
Суть проблемы - никак не удается вывести на дисплей изображение (черный экран и ни одно светящегося пикселя). Контроллер рабочий - ради проверки добавил «ногодрыг» на GPIO8 (синий светодиод на плате).
Подскажите уважаемые знатоки, что можно еще попробовать или может кто то из вас запускал этот дисплей средствами FlProg?
Распиновка.jpg
Project.flp

Re: Модуль ESP32-C3 с OLED 0.42''. Не удается вывести изображение на дисплей

Добавлено: 13 май 2026, 11:41
cmept-27
Radioalex писал(а): 13 май 2026, 09:52 Всем доброго дня!
Имеется модуль ESP32-C3 со встроенным на борту OLED дисплеем.
Создал проект в FlProg 9.7.1. Добавил дисплей на контроллере SSD1306 MONO. Выставил вручную родное разрешение дисплея 72х40. На форумах смотрел, что для него требуется смещение X=28 и Y=24 - выставил. Интерфейс подключения - I2C, но по умолчанию для этого контроллера scl - GPIO9, а sda - GPIO8. По каким-то причинам разработчик этой платы переназначил scl - GPIO6, а sda - GPIO5. Для того, чтобы переназначить пины для I2C в FlProg - применил блок: Кандидаты - интерфейсы - i2c - Установка пинов.
Суть проблемы - никак не удается вывести на дисплей изображение (черный экран и ни одно светящегося пикселя). Контроллер рабочий - ради проверки добавил «ногодрыг» на GPIO8 (синий светодиод на плате).
Подскажите уважаемые знатоки, что можно еще попробовать или может кто то из вас запускал этот дисплей средствами FlProg?
Распиновка.jpg
Project.flp
Попробуй вывести переменную которая меняется на дисплее

Re: Модуль ESP32-C3 с OLED 0.42''. Не удается вывести изображение на дисплей

Добавлено: 13 май 2026, 20:08
Radioalex
Спасибо большое, cmept-27! Действительно, если добавить на дисплей любую меняющуюся перемеенную, то дисплей отображет все, что требуется, кто бы мог подумать...
Подытожу:
– дисплей выбираем OLED SSD1306 MONO (SPI/I2C)
– разрешение выбираем вручную X=72; Y=40
– ставим галочку «Смещение» и выставляем X=28; Y=0
– интерфейс подключения I2C (пины по умолчанию)
– адрес дисплея – 0x3C
– скорость I2C – 400 кГц (пробовал 1000 кГц – работает)
– на экран вмещается количество символов по горизонтали – 12, по вертикали – 5
На плату добавляем блок Установка пинов i2c. На sda вешаем констатнту 5, на scl константу 6. Всем удачных разработок!