ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

Пользовательские блоки для вывода текста.

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#1

Сообщение aidar_i » 05.02.2019{, 13:04}

Пользовательские блоки (ПБ) для вывода текста для дисплеев на SSD1306 и SH1106 I2C. Можно допилить главный блок и под SPI, по аналогии. Блоки работают с ESP8266 и с ESP32.
Пример с блоками :
ESP8266_Oled_SSD1306_display2.flp
(170.36 КБ) 1258 скачиваний
Пример с ПБ для переноса длинных текстов в следующую строку.Если заданная строка шире указанной ширины текст будет перенесен на следующую строку через пробел или тире.
ESP8266_Oled_перенос текста.flp
(66.77 КБ) 505 скачиваний
ЗДЕСЬ изменил главные блоки, появился выбор размера дисплея 128х32.

Пример Бегущая строка
Библиотека измененная под кириллицу, по рекомендациям Vsevolod61 из форума https://esp8266.ru/forum/
esp8266-oled-ssd1306.rar
(313 КБ) 1305 скачиваний
Архив в zip в 22 сообщении.

Добавил еще 3 шрифта,
DialogRus_Italic_10,
ArialRus_Italic_14,
ArialRus_Italic_26
замените в библиотеке файл:
OLEDDisplayFonts_rus.h
(415.11 КБ) 828 скачиваний
Добавил блок очистки выбранного участка дисплея сюда.

Скетч добавил в примеры библиотеки (SSD1306Cyrillic_text_output).
Прочитайте и это viewtopic.php?p=64141#p64141

Подключение OLED к ESP-01 viewtopic.php?p=80849#p80849.
Блок с выводом графика ТУТ.
FontEditor.rar
(376.83 КБ) 272 скачивания
Видео про FontEditor
СпойлерПоказать
Последний раз редактировалось aidar_i 08.01.2022{, 18:29}, всего редактировалось 29 раз.

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#121

Сообщение aidar_i » 27.06.2023{, 08:15}

Sio писал(а):
26.06.2023{, 18:22}
Айдар, большое спасибо, что ответили.
На самом деле, загрузил актуальную FLProg 8.2.2 версию. Посмотрел видос "Как подключить Oled дисплей I2C 128x64 к ESP8266 в программе FLProg" на канале Дениса Теричева.
И сделал как на видео было показано, как следствие не заработало на новой версии.Скриншот ошибок.jpg
Скриншот нужен полностью (красная часть) , нужно посмотреть, какие библиотеки подключаются.

Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#122

Сообщение Sio » 27.06.2023{, 09:15}

Приветствую вас Айдар.
(ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays)
Вроде такой библиотеки у меня и не было..?
Вот весь список ошибок:
FLProg.jpg

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#123

Сообщение aidar_i » 27.06.2023{, 11:54}

slsl писал(а):
26.06.2023{, 21:04}
Удалить в ФлПрог библиотеку:
ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays.
Ругатня на шрифты должна уйти.
Выполните эту рекомендацию, сохранив библиотеку в другое место или архивировав в ту же папку.
Его местонахождение можно найти в тексте ошибок.

Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#124

Сообщение Sio » 27.06.2023{, 14:57}

СУПЕР всё заработало!
Ваша рекомендация была верна. До этого я работал просто с папкой:
lib.jpg
lib.jpg (10.06 КБ) 2372 просмотра
Оказывается надо было удалять библиотеку здесь:
lib 2.jpg
СПАСИБО Айдар. Очень признателен.

SakredNEW
Рядовой
Сообщения: 2
Зарегистрирован: 06.05.2021{, 15:41}
Репутация: 0
Имя: Олег

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#125

Сообщение SakredNEW » 04.07.2023{, 16:01}

Айдар добрый день. Не доводилость ли Вам работать с дисплеем SSD1309 из под ESP32?
Приобрёл два таких для домашних проектов, в сети люди пишут, что он работает на библиотеке
SSD1306. Проверил сначала на UNO, затем на ESP32, вообще никакой реакции, даже адрес не считывается. На одном форуме нашёл решение, на плате дисплея закоротить диоды в цепях SDA и SCL, закоротил. Начал читаться адрес (0x3C) и дисплей заработал на UNO, даже на Ваших блоках ASOLED, а на ESP32 не желает работать, весь экран беспорядочно заполняется точками и всё.
Искал в нете хотя бы рабочие примеры, с github библиотеки пробовал, результат нулевой. Насколько я понял он работает только из под библиотеки "OLED_I2C", с другими не дружит, ни с "SH1106.h" ни с "SSD1306.h", хотя
из под ESP32 оба эти дисплея работают отлично. Я их и хотел заменить на SSD1309, он почти 2.5 дюйма,
хорошо читается из далека.
Здесь на нашем форуме тоже ничего рабочего нет, хотя вопросы по таким дисплеям есть (не один я такой)).
Хотел бы попросить Вас помочь с блоками к этому чуду техники. Или хотя бы направьте куда копать.

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#126

Сообщение aidar_i » 19.09.2023{, 21:21}

SakredNEW писал(а):
04.07.2023{, 16:01}
Айдар добрый день. Не доводилость ли Вам работать с дисплеем SSD1309 из под ESP32?
......
Здесь на нашем форуме тоже ничего рабочего нет, хотя вопросы по таким дисплеям есть (не один я такой)).
Хотел бы попросить Вас помочь с блоками к этому чуду техники. Или хотя бы направьте куда копать.
Посмотрите вот эту статью.
Блоки по библиотеке U8g2lib в пользовательских блоках в теме Дисплеи есть.
Так же подойдут и блоки U8glib, тоже есть в форуме.
Подключение дисплея.
Скриншот.png

liamhoulet1003
Рядовой
Сообщения: 8
Зарегистрирован: 24.07.2022{, 18:29}
Репутация: 1
Имя: Станислав

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#127

Сообщение liamhoulet1003 » 19.10.2023{, 14:22}

А эти блоки работаю на STM32?

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#128

Сообщение aidar_i » 20.10.2023{, 20:32}

liamhoulet1003 писал(а):
19.10.2023{, 14:22}
А эти блоки работаю на STM32?
Нет

alexvin
Рядовой
Сообщения: 8
Зарегистрирован: 29.06.2021{, 23:20}
Репутация: 0
Имя: Алекс

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#129

Сообщение alexvin » 24.10.2023{, 23:13}

aidar_i писал(а):
27.06.2023{, 11:54}
slsl писал(а):
26.06.2023{, 21:04}
Удалить в ФлПрог библиотеку:
ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays.
Ругатня на шрифты должна уйти.
Выполните эту рекомендацию, сохранив библиотеку в другое место или архивировав в ту же папку.
Его местонахождение можно найти в тексте ошибок.
Не помогает =(

Отправлено спустя 8 минут 36 секунд:
уточняю. проект был мною создан год назад, работал корректно. я его успешно запустил и использовал, но недавно нужно было поправить строчку кода, и теперь вот такая ошибка вылазит. до этого обновился до 8.2.3, раньше стояла 7 версия
Вложения
20231025-0112_001.png

Аватара пользователя
karen
Рядовой
Сообщения: 66
Зарегистрирован: 15.01.2016{, 22:45}
Репутация: 30
Откуда: Mars
Имя: Karen
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#130

Сообщение karen » 25.10.2023{, 02:55}

alexvin писал(а):
24.10.2023{, 23:22}
aidar_i писал(а):
27.06.2023{, 11:54}
slsl писал(а):
26.06.2023{, 21:04}
Удалить в ФлПрог библиотеку:
ESP8266_and_ESP32_OLED_driver_for_SSD1306_displays.
Ругатня на шрифты должна уйти.
Выполните эту рекомендацию, сохранив библиотеку в другое место или архивировав в ту же папку.
Его местонахождение можно найти в тексте ошибок.
Не помогает =(

Отправлено спустя 8 минут 36 секунд:
уточняю. проект был мною создан год назад, работал корректно. я его успешно запустил и использовал, но недавно нужно было поправить строчку кода, и теперь вот такая ошибка вылазит. до этого обновился до 8.2.3, раньше стояла 7 версия
Удалите все библиотеки ssd1306 и повторно установить библиотеку с форума, и в проекте проверте шрифт на который он ругается что его не может найти.
karens4

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#131

Сообщение aidar_i » 25.10.2023{, 06:02}

karen писал(а):
25.10.2023{, 02:55}
Не помогает
Библиотека с шрифтами не установлена или установлена не с форума. Версия программы не должен влиять.

alexvin
Рядовой
Сообщения: 8
Зарегистрирован: 29.06.2021{, 23:20}
Репутация: 0
Имя: Алекс

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#132

Сообщение alexvin » 25.10.2023{, 19:14}

aidar_i писал(а):
25.10.2023{, 06:02}
karen писал(а):
25.10.2023{, 02:55}
Не помогает
Библиотека с шрифтами не установлена или установлена не с форума. Версия программы не должен влиять.
Дико извиняюсь за беспокойство. Но в этой ветке я не вижу ни библиотек (.ubi) ни самих шрифтов. вижу только готовые flp

Аватара пользователя
karen
Рядовой
Сообщения: 66
Зарегистрирован: 15.01.2016{, 22:45}
Репутация: 30
Откуда: Mars
Имя: Karen
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#133

Сообщение karen » 25.10.2023{, 19:17}

alexvin писал(а):
25.10.2023{, 19:14}
aidar_i писал(а):
25.10.2023{, 06:02}
karen писал(а):
25.10.2023{, 02:55}
Не помогает
Библиотека с шрифтами не установлена или установлена не с форума. Версия программы не должен влиять.
Дико извиняюсь за беспокойство. Но в этой ветке я не вижу ни библиотек (.ubi) ни самих шрифтов. вижу только готовые flp
На главной странице этой ветки все.
karens4

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#134

Сообщение aidar_i » 25.10.2023{, 19:18}

alexvin писал(а):
25.10.2023{, 19:14}
Но в этой ветке я не вижу ни библиотек (.ubi) ни самих шрифтов. вижу только готовые flp
Здесь

UN7RT
Рядовой
Сообщения: 9
Зарегистрирован: 17.03.2018{, 20:59}
Репутация: 0
Имя: Борис

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#135

Сообщение UN7RT » 26.10.2023{, 17:29}

alexvin писал(а):
25.10.2023{, 19:14}
aidar_i писал(а):
25.10.2023{, 06:02}
karen писал(а):
25.10.2023{, 02:55}
Не помогает
Библиотека с шрифтами не установлена или установлена не с форума. Версия программы не должен влиять.
Дико извиняюсь за беспокойство. Но в этой ветке я не вижу ни библиотек (.ubi) ни самих шрифтов. вижу только готовые flp
Фуууу! Ну наконец у меня тоже заработало, неделю танцев, оказывается нужно было удалить не только esp8266-oled-ssd1306 но и esp8266-oled-ssd1306_master. Спасибо!

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#136

Сообщение aidar_i » 26.10.2023{, 20:35}

UN7RT писал(а):
26.10.2023{, 17:29}
оказывается нужно было удалить не только esp8266-oled-ssd1306 но и esp8266-oled-ssd1306_master. Спасибо!
Всегда смотрите подробности компиляции, в Ардуино Иде в настройках есть такой пункт. В конце сообщений выводится какая библиотека используется и ещё какие библиотеки есть под таким названием и не используются и местоположение указывается. По ним можно узнать нужная или нет используется библиотека.

Goldln
Рядовой
Сообщения: 10
Зарегистрирован: 23.01.2024{, 12:24}
Репутация: 1
Имя: Oleg

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#137

Сообщение Goldln » 28.01.2024{, 13:38}

Здравствуйте.Можно ли как-то создать блок для вывода графика на SSD1306

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#138

Сообщение aidar_i » 28.01.2024{, 20:57}

Goldln писал(а):
28.01.2024{, 13:38}
Здравствуйте.Можно ли как-то создать блок для вывода графика на SSD1306
Я делал ТУТ. Правда библиотека другая, но можно перевести сюда.

Отправлено спустя 2 часа 1 минуту 59 секунд:
Адаптировал к этой библиотеке блок вывода графика.
График на Oled_SSD1306.flp
(219.38 КБ) 34 скачивания

Goldln
Рядовой
Сообщения: 10
Зарегистрирован: 23.01.2024{, 12:24}
Репутация: 1
Имя: Oleg

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#139

Сообщение Goldln » 08.02.2024{, 15:30}

Спасибо

Serenkiy83
Рядовой
Сообщения: 5
Зарегистрирован: 04.04.2023{, 11:48}
Репутация: 0
Имя: Сергей

ESP8266/ESP32 и дисплеи OLED (библиотека esp8266-oled-ssd1306).

#140

Сообщение Serenkiy83 » 12.02.2024{, 20:19}

Айдар, добрый день.
aidar_i писал(а):
28.01.2024{, 22:59}
Адаптировал к этой библиотеке блок вывода графика.
График на Oled_SSD1306.flp
Блок рисующий график огонь, хотел вставить в свой проект, но у него оказалось есть предел нижнего значения (1000), у текущего и максимального значений такого ограничения вроде нет. Возможно ли его увеличить, или это предел библиотеки?

Ответить

Вернуться в «Дисплеи, индикаторы и клавиатуры»