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

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

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

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
Пример с ПБ для переноса длинных текстов в следующую строку.Если заданная строка шире указанной ширины текст будет перенесен на следующую строку через пробел или тире.
ESP8266_Oled_перенос текста.flp
ЗДЕСЬ изменил главные блоки, появился выбор размера дисплея 128х32.

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

Добавил еще 3 шрифта,
DialogRus_Italic_10,
ArialRus_Italic_14,
ArialRus_Italic_26
замените в библиотеке файл:
OLEDDisplayFonts_rus.h

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

Подключение OLED к ESP-01 viewtopic.php?p=80849#p80849
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось aidar_i 04.12.2019{, 08:16}, всего редактировалось 25 раз.

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

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

#81

Сообщение aidar_i » 26.01.2020{, 18:24}

У меня нет этого датчика, я поставил кнопку и нажимая получал данные. Датчик запитайте с другого источника.
Проверял в последней версии программы на внешней иде 1.8.10. Попробуйте на 2.4.2 плате есп проверить.
Обновлял ОТА, была ошибка компиляции. Модуль Вемос мини про.
Последний раз редактировалось aidar_i 26.01.2020{, 21:21}, всего редактировалось 1 раз.

edyapd
Капитан
Сообщения: 754
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 62
Имя: Эдуард

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

#82

Сообщение edyapd » 26.01.2020{, 18:40}

aidar_i писал(а):
26.01.2020{, 18:24}
Попробуйте на 4.2.4 плате есп проверить
На 2.6.2 пока проблем не замечал. Только надо модуль выбирать не тот, который FLProg по умолчанию ставит, а MCU 1.0
Последний раз редактировалось edyapd 26.01.2020{, 21:36}, всего редактировалось 1 раз.

Mozgoklui
Сержант
Сообщения: 109
Зарегистрирован: 11.10.2019{, 23:19}
Репутация: 0
Имя: Виталий

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

#83

Сообщение Mozgoklui » 26.01.2020{, 20:04}

aidar_i, я тоже поставил кнопку, на D4 проводок и чиркал им по пину 3.3v. Скетч вот такой сделал
111_2.flp
, не работает. Вроде в ребут не бросается, но при "нажатии" на экране ничего не появляется.
edyapd, Flprog версии 5.3.0, IDE 1.8.9. По поводу 4.2.4 или 4.6.2 непонятки. Это где смотреть? Всё что я нашел это в менеджере плат версия esp 2.5.2
Для скачивания вложений Вы должны быть зарегистрированы.

edyapd
Капитан
Сообщения: 754
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 62
Имя: Эдуард

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

#84

Сообщение edyapd » 26.01.2020{, 20:32}

Mozgoklui писал(а):
26.01.2020{, 20:04}
на D4 проводок и чиркал им по пину 3.3v
Это вы так кнопку имитировали? Так кнопку надо на землю замыкать, к плюсу она и так подтянута.
Версия 2.5.2 не очень хорошая.
Самый простой выход для вас я вижу скачать одну из этих версий FLProg Windows64 или Windows32.
Они без установки, просто положите их в любую папку. Единственное, это надо будет ещё добавить библиотеки, которые вы используете.
И ещё один очень важный момент, после того, как вы сохраните в версии 6, в 5-ой версии проект может не открыться, так что сделайте сразу бэкап своих проектов.

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

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

#85

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

:smile390:
Mozgoklui писал(а):
26.01.2020{, 20:04}
не работает
Если хотите, чтобы помогли выложите всё: проект, настройки платы, подключения с фото, версии программ и тп.

Отправлено спустя 51 секунду:
Не может он просто не работать. Где-то допускаете ошибку.
Плата 2.4.2.

Mozgoklui
Сержант
Сообщения: 109
Зарегистрирован: 11.10.2019{, 23:19}
Репутация: 0
Имя: Виталий

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

#86

Сообщение Mozgoklui » 27.01.2020{, 00:09}

aidar_i, edyapd, спасибо вам за помощь, завтра смахну все со стола, возьму новые детали и начну с начала. Обязательно выложу всё сюда. Стол и полкомнаты завалены полуразобранными электроигрушками, что очень нервирует жену)) Надо дособирать наконец)

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

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

#87

Сообщение aidar_i » 28.01.2020{, 00:04}

Mozgoklui писал(а):
26.01.2020{, 20:04}
не работает
Попробуйте BIN файл загрузить по адресу 0х00000
pr20.ino.rar
Отправлено спустя 7 минут 5 секунд:
Mozgoklui писал(а):
26.01.2020{, 20:04}
Скетч вот такой сделал
111_2.flp
Зачем одновременно включаете и выключаете дисплей?
Для скачивания вложений Вы должны быть зарегистрированы.

Mozgoklui
Сержант
Сообщения: 109
Зарегистрирован: 11.10.2019{, 23:19}
Репутация: 0
Имя: Виталий

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

#88

Сообщение Mozgoklui » 29.01.2020{, 19:29}

aidar_i, я начал сначала, по совету Эдуарда скачал позднюю бету и дело сдвинулось. Больше нет этого рестарта циклического.
Сейчас завис над проблемой одновременного вывода нескольких показателей датчиков на один экран. То есть с чисткой экрана не могу подружиться, один показатель обновляясь чистит весь экран, затем другой. Отображаются по очереди. Понятно, что не в блоках дело, а в моей логике :)

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

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

#89

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

Тут важен порядок компиляции блоков. Если чистка блоков оказывается не там , где нужно, то изображения может не быть. Блок очистки должен быть перед блоком вывода текста, чтобы стереть старую информацию. Не только на проекте визуально, а после нажатия кнопки - порядок компиляции. А то часто, он хоть стоит впереди, после компиляции оказывается после нужного блока.
Попробуйте использовать несколько блоков очистки.
Ps: чтобы блоки очистки оказывались там где нужно, их входа подключать через переменную.
Последний раз редактировалось aidar_i 19.07.2021{, 20:37}, всего редактировалось 2 раза.

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

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

#90

Сообщение aidar_i » 08.02.2020{, 15:59}

Вывод символа замка: открытого и закрытого
ESP8266_Oled_XBM замок.1flp.flp
СпойлерПоказать
WhatsApp Image 2020-02-08 at 17.56.25.jpeg
СпойлерПоказать
WhatsApp Image 2020-02-08 at 17.56.32.jpeg
Для скачивания вложений Вы должны быть зарегистрированы.

Аватара пользователя
cmept-27
Сержант
Сообщения: 186
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 26

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

#91

Сообщение cmept-27 » 05.09.2021{, 09:49}

Чуток переделал, малость дополнил
Библиотеки как в шапке
esp8266-oled-ssd1306.zip
Блоки
OLED_ESP32.ubl
Пример 1
Пример 1.flp
IMG_20210905_234844.jpg
IMG_20210905_234854.jpg

Пример 2(Стрелочные индикаторы вольтметр и амперметр)
Пример 2.flp
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось cmept-27 05.09.2021{, 16:55}, всего редактировалось 1 раз.
OK

Аватара пользователя
cmept-27
Сержант
Сообщения: 186
Зарегистрирован: 08.12.2016{, 15:51}
Репутация: 26

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

#92

Сообщение cmept-27 » 05.09.2021{, 13:26}

IMG_20210906_000322.jpg
Пример 3 (Аналоговые часы)
Пример 3.flp
Отправлено спустя 4 часа 45 минут 26 секунд:
IMG_20210906_010634.jpg
Пример 4
Пример 4.flp
Для скачивания вложений Вы должны быть зарегистрированы.
OK

Ответить

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