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).

#141

Сообщение aidar_i » 12.02.2024{, 22:49}

Serenkiy83 писал(а):
12.02.2024{, 20:19}
Айдар, добрый день.
Блок рисующий график огонь, хотел вставить в свой проект, но у него оказалось есть предел нижнего значения (1000), у текущего и максимального значений такого ограничения вроде нет. Возможно ли его увеличить, или это предел библиотеки?
В функции void drawTrend(int widthTrend, int heightTrend, int xTrend, byte yTrend, int *in)
попробуйте изменить int mn=1000;

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

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

#142

Сообщение Serenkiy83 » 13.02.2024{, 20:26}

aidar_i писал(а):
12.02.2024{, 22:49}
В функции void drawTrend(int widthTrend, int heightTrend, int xTrend, byte yTrend, int *in)
попробуйте изменить int mn=1000;
Куда я только не "совал" int mn=1200)))
А ларчик то просто открывался.
Спасибо огромное, помогло.

Artem851213
Рядовой
Сообщения: 29
Зарегистрирован: 11.09.2020{, 20:29}
Репутация: 1
Откуда: Almaty
Имя: Artem

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

#143

Сообщение Artem851213 » 04.03.2024{, 20:43}

здравствуйте !!! нужна помощь....знатоки форума .....такая проблема....при загрузки arduino ide сначало ругалось на шрифты библиотеку поставил еще тут по форуму почитал Айдар предложил удалить лишнии библиотеки ....все вроде по делу .....все также и сделал перестал ругаться на шрифты....теперь вообще ничего не грузиться на контроллер .....Скрины прилогаю!!
123.png
1234.png
Удалял ФЛПРОГ после установки библиотеки ....ситуация повторяется!!!!

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

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

#144

Сообщение aidar_i » 04.03.2024{, 20:58}

Artem851213 писал(а):
04.03.2024{, 20:43}
Скрины прилогаю!!
По скринам у Вас МК прошился!
Покажите, какие библиотеки используются, в окне компиляции.

Artem851213
Рядовой
Сообщения: 29
Зарегистрирован: 11.09.2020{, 20:29}
Репутация: 1
Откуда: Almaty
Имя: Artem

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

#145

Сообщение Artem851213 » 04.03.2024{, 21:17}

aidar_i писал(а):
04.03.2024{, 20:58}
По скринам у Вас МК прошился!
Покажите какие библиотеки используются в окне компиляции.
да вы полностью правы!!!!пишет что все отлично....но на дисплеи тишина .....да и теперь если даже после этого ....нельзя даже светодиодом поморгать
12345.png
Выходит это оранжевая надпись и всЕ ....баста!!!приехал
Отправлено спустя 8 часов 44 минуты 2 секунды:
Всем доброго времени суток!тут на форуме кто нибудь работал с (WeMos D1 R1) выводил изображение на экранчик......может дело в контроллере ?

Отправлено спустя 1 час 33 минуты 50 секунд:
я еще раз надоедаю своей проблеммой !!!тут заметил разницу....может делу поможет!!!у меня на контроллере как и в пользовательском блоке главном SDA/D4 -значение 4! SCK/D5 - значение 5! это все хорошо!! но есть SCL/D3 и на экране SCL :smile3

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

Отправлено спустя 4 минуты 22 секунды:
фотографии прилагаю!!!чтоб мало ли кто еще с проблемой столкнётся

Отправлено спустя 33 минуты 55 секунд:
Изменил значения на 3 и SDA также 4 ......экран по прежнему молчит!
Вложения
4321.png
f3a654b0-db15-4a0d-bdc7-2f381daab134.jpg
51c7ce40-02f7-4957-a936-1dc55695390b.jpg
321.png
90551a6e-7f3e-4ed5-9f5c-af4f427eaa46.jpg

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

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

#146

Сообщение aidar_i » 05.03.2024{, 11:43}

Artem851213 писал(а):
05.03.2024{, 08:13}
экран по прежнему молчит!
У Вас МК прошивается правильно! Контакты поставьте 4 и 5, соединяете sda -> sda, scl->scl.
Адрес дисплея проверьте, какой у Вас.
Вы не отвечаете на мой вопрос: какие библиотеки используются программой? В конце компиляции об этом пишется.

Artem851213
Рядовой
Сообщения: 29
Зарегистрирован: 11.09.2020{, 20:29}
Репутация: 1
Откуда: Almaty
Имя: Artem

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

#147

Сообщение Artem851213 » 05.03.2024{, 12:43}

Айдар здравствуйте!!!!рад что Вы мне отвечаете спасибо огромное что находите время!!!Айдар я честно не такой профи как Вы....окно компиляции я понимаю так !!!это то что написано в нижнем окне IDE/// там нет о библиотеках не слово(( подкреплю фото !!!ниже.....а в скетче
#include "flprogUtilites.h"
#include <Wire.h>
#include <SSD1306.h>
и адрес дисплея я незнаю как посмотреть ....только есть тот адрес который написан в Вашем блоке 0х3с .....я конечно сейчас постораюсь выеснить как и где этот адрес находиться!!!Айдар давайте доведем!!меня очень заинтересовал ваши блоки графики....и вывод кирилицы!!хочу приминить это все в проекте!!

Отправлено спустя 7 минут 27 секунд:
Ужас!!!извиняюсь за свою тупость!!!сейчас выесняю адресс дисплея!!!....позже отпишусь по итогом!!!

Отправлено спустя 3 минуты 10 секунд:
3С / адрес дисплея
Вложения
5555.png
4444.png

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

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

#148

Сообщение aidar_i » 05.03.2024{, 13:02}

Artem851213 писал(а):
05.03.2024{, 12:54}
3С / адрес дисплея
Открываете Инструменты флпрог, Шины данных, Сканирование шины i2c, выполняете что написано в открывающемся окне.
Адреса будут или 3C или 3D, Контакты поставьте 4 и 5.

Artem851213
Рядовой
Сообщения: 29
Зарегистрирован: 11.09.2020{, 20:29}
Репутация: 1
Откуда: Almaty
Имя: Artem

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

#149

Сообщение Artem851213 » 05.03.2024{, 13:34}

Понял Вас Айдар сейчас выполняю!!

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

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

#150

Сообщение aidar_i » 05.03.2024{, 13:47}

Установите библиотеку :
esp8266-oled-ssd1306.rar
(325.48 КБ) 12 скачиваний
В блоке оставить SDA - 4 и SCL - 5 .
Адрес поставьте свой (3C или 3D)
Загрузите пример:
ESP8266_Oled_SSD1306_display3.flp
(319.15 КБ) 15 скачиваний
Соедините :
ЕСП8266 -> Oled
D14 (GPIO4)- > SDA,
D15 (GPIO5)- > SCL.
Должен заработать

Отправлено спустя 2 минуты 9 секунд:
Artem851213 писал(а):
05.03.2024{, 12:54}
я незнаю как посмотреть
СпойлерПоказать
ESP8266_Oled_SSD1306_display3.flp
(319.15 КБ) 15 скачиваний
Вложения
IMG_20240305_153506_268.jpg

Artem851213
Рядовой
Сообщения: 29
Зарегистрирован: 11.09.2020{, 20:29}
Репутация: 1
Откуда: Almaty
Имя: Artem

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

#151

Сообщение Artem851213 » 05.03.2024{, 13:49}

пробовал по всякому вбивать адрес!!скетч не грузиться в контролер
Вложения
321.png
Вот что теперь происходит!!

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

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

#152

Сообщение aidar_i » 05.03.2024{, 13:56}

Artem851213 писал(а):
05.03.2024{, 13:49}
пробовал по всякому вбивать адрес!!скетч не грузиться в контролер
SSD1306Wire display(0x3c, 4, 5, GEOMETRY_128_64 );
Этот скетч с блока поновее, тоже работает.
Вот этот пример
ESP8266_Oled_SSD1306_display6.flp
(331.58 КБ) 12 скачиваний

Artem851213
Рядовой
Сообщения: 29
Зарегистрирован: 11.09.2020{, 20:29}
Репутация: 1
Откуда: Almaty
Имя: Artem

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

#153

Сообщение Artem851213 » 05.03.2024{, 15:25}

Айдар!! очередная проблема!!! блок графики на дисплее не работает :shok:
Вложения
59b2c29a-a291-49a1-8909-34e0df31239a.jpg
340a2384-e4e2-4a2b-93d0-186abd27776b.jpg

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

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

#154

Сообщение aidar_i » 05.03.2024{, 18:22}

Когда пишете , что то не работает, лучше выкладывайте пример какой используете, мне так быстрее отвечать.

Artem851213
Рядовой
Сообщения: 29
Зарегистрирован: 11.09.2020{, 20:29}
Репутация: 1
Откуда: Almaty
Имя: Artem

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

#155

Сообщение Artem851213 » 05.03.2024{, 19:47}

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

Отправлено спустя 10 часов 34 минуты 18 секунд:
Доброе утро!....ночью заигрался с Вами созданными блоками!!....интересно аж ...сильно.....все хорошо....есть момент...маленький.....блок графики....в моем случае движение линии в окне графика она не сильно энергичная ....вполне устроила скорость 2 секунды на продвижения линии в окне .....единственное о чем очень сильно прошу!!....можете эту самую линию в окне графика сделать не как сейчас* она залазиит на рамку графика* ,а по Х на пиксель или два меньше рамки графика .....чтобы график получился хороший и главное понятный простому человеку)..

Отправлено спустя 11 минут 40 секунд:
Вот стрелками указал!!
Вложения
d9f56480-338f-4f5f-a659-b4cb7c6a1ada.jpg

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

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

#156

Сообщение aidar_i » 06.03.2024{, 23:45}

Artem851213 писал(а):
06.03.2024{, 06:33}
чтобы график получился хороший
Тестируйте
График на Oled_SSD1306_1.flp
(230.17 КБ) 12 скачиваний

Artem851213
Рядовой
Сообщения: 29
Зарегистрирован: 11.09.2020{, 20:29}
Репутация: 1
Откуда: Almaty
Имя: Artem

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

#157

Сообщение Artem851213 » 07.03.2024{, 06:58}

Доброе утро!!спасибо сейчас займусь!!!!

Ответить

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