Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

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

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#1

Сообщение aidar_i » 23.10.2018{, 00:54}

Для вышеуказанных дисплеев создал ПБ в библиотеке U8g2lib для вывода текстов на 2 входа.
Библиотеку скачать здесь.
Тип_дисплея_U8g2lib_(CODE).ubi
Главный блок, вставить первым.
(36.01 КБ) 427 скачиваний
Вывод__текста_U8g2lib_2_входа_(CODE).ubi
(45.66 КБ) 376 скачиваний
Вывод текста U8g2lib.flp
Пример
(101.73 КБ) 457 скачиваний
Если используете Блоки вывода текста в проекте несколько штук, они не должны работать одновременно. Для одновременного вывода разного текста добавляйте дополнительно входы .
Проверил на OLED дисплее на SH1106.

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#21

Сообщение дрон » 11.08.2020{, 17:40}

Попробовал, во вложении, что получилось.
проба2.mp4
(2.61 МБ) 81 скачивание
Отправлено спустя 36 минут 36 секунд:
Сильно ли отличаются библиотеки U8G от U8G2? Просто я делал проект на блоках во вложении, там все прекрасно работает, только на mega 2560.
В проекте только создал отдельную плату для дисплея, и включалась она от детектора изменения c другой платы.
Новые блоки для LCD12864.flp
(342.02 КБ) 88 скачиваний
.

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

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#22

Сообщение aidar_i » 11.08.2020{, 18:34}

дрон писал(а):
11.08.2020{, 18:16}
Попробовал, во вложении, что получилось.
В каждом блоке в конце есть u8g2.sendBuffer(); удалите их и создайте блок с этой строкой, поставьте в проект его одну самым последним.

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#23

Сообщение дрон » 11.08.2020{, 18:44}

Сейчас попробую.

Отправлено спустя 32 минуты 11 секунд:
Теперь компилятор пишет: exit status 1
'_isTimer' was not declared in this scope

Отправлено спустя 15 минут 49 секунд:
Залил без последнего блока, компиляция прошла, но экран чистый.
Может блок не правильно создал? делал по анологии с другим последним блоком. блок создавал в первый раз.
Последний_блок_u8g2.sendBuffer_(CODE).ubi
(2.97 КБ) 68 скачиваний

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

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#24

Сообщение aidar_i » 11.08.2020{, 20:10}

дрон писал(а):
11.08.2020{, 19:32}
Теперь компилятор пишет: exit status 1
'_isTimer' was not declared in this scope
Наверное, где то фигурную скобку в блоках нечаянно удалили или в новом поставили.
В новом не нужно входов и фигурных скобок, только в лооп эта строка. Без него экран дБ чистым

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#25

Сообщение дрон » 11.08.2020{, 20:17}

все на месте.

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

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#26

Сообщение aidar_i » 11.08.2020{, 20:54}

Проверил с ОЛЕД , работает.
Последний раз редактировалось aidar_i 12.08.2020{, 06:50}, всего редактировалось 2 раза.

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#27

Сообщение дрон » 12.08.2020{, 01:29}

мигание последнего блока так и не работает.

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

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#28

Сообщение aidar_i » 12.08.2020{, 06:53}


дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#29

Сообщение дрон » 12.08.2020{, 09:29}

Огромное СПАСИБО, все работает, буду пробовать вставлять в проект.
Здоровья Вам и успехов.

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

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#30

Сообщение aidar_i » 22.02.2023{, 13:17}

Новые блоки для этой библиотеки. Из графики пока только линия. Добавил вывод текста с 4мя и 7ю входами.
U8g2lib.ubl
(447.3 КБ) 47 скачиваний
Пример, проверил на ESP8266 и ESP32.
Тест блоков U8g2lib.flp
(1.7 МБ) 55 скачиваний

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

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#31

Сообщение aidar_i » 22.02.2023{, 14:10}

Попробуйте загрузить со штатного ардуино иде данный пример на ESP32. У меня в середине компиляции ардуино иде зависает, ни на что не реагирует, но прошивка проходит (нужно подождать немного), программа работает, иде приходится закрывать через диспетчер задач виндовса, снимая задачу с Java платформы. Версия флпрог 8.1.0.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#32

Сообщение Dryundel » 23.02.2023{, 11:00}

aidar_i писал(а):
22.02.2023{, 14:10}
Попробуйте загрузить со штатного ардуино иде данный пример на ESP32.
aidar_i, На гитхабе данная библиотека, последний раз обновлялась 2 дня назад.
К блоку актуальная либа не прикручена.
В новой библиотеке нет файла U8g2lib.h, а есть u8g2.h и другие.
Так что извиняй, попробовать не получилось. :(

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#33

Сообщение rw6cm » 23.02.2023{, 12:28}

aidar_i,
Ссылка на библиотеку из шапки не совсем для ардуино ( копирование и вставка не прокатит), к тому же весит 260м.
Библиотека свежая от этого автора ставится из менеджера библиотек ide. или здесь весит всего 37м
Но в описаниях к этим библиотекам автор опирается на отзывы что должна работать с есп.
В самих библиотеках и примерах в основном все для ардуино.
Попробовал загрузить на есп32. Вижу в винде загрузку проца ява приложением, которое не сбрасывается после прошивки.
По ходу что то не так для есп32. Пробовал и с примером U8g2Logo из библиотеки, тоже самое.
Win10-64, FLProg (portable)

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#34

Сообщение Dryundel » 23.02.2023{, 13:07}

rw6cm писал(а):
23.02.2023{, 12:28}
Библиотека свежая от этого автора ставится из менеджера библиотек ide. или здесь весит всего 37м
Свежей не бывает! :yes: Обновлена час назад.

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

Вывод текста на дисплеях типа LCD12864 и OLED (библиотека U8g2lib).

#35

Сообщение aidar_i » 23.02.2023{, 16:22}

Ссылку исправил в первом сообщении.
Проверил с последней 2 версией ардуино иде, компилируется, вытащил из флпрог папку с ардуино иде отдельно, компилируется до конца. Внутри флпрог зависает. Сегодня проверю с последними обновлениями библиотеки.

Ответить

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