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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Radioalex
Рядовой
Сообщения: 2
Зарегистрирован: 14 май 2024, 06:33
Имя: Олег
Благодарил (а): 1 раз
Поблагодарили: 3 раза

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

Сообщение 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
cmept-27
Лейтенант
Сообщения: 343
Зарегистрирован: 08 дек 2016, 15:51
Поблагодарили: 16 раз

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

Сообщение 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
Попробуй вывести переменную которая меняется на дисплее
Таковы последствия бездумных самопальных блоков с дальнейшими очередным эвристическими исследованиями.
По кругу с бесконечным циклом.
Radioalex
Рядовой
Сообщения: 2
Зарегистрирован: 14 май 2024, 06:33
Имя: Олег
Благодарил (а): 1 раз
Поблагодарили: 3 раза

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

Сообщение 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. Всем удачных разработок!
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость