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

Универсальные пользовательские блоки.

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

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

#1

Сообщение aidar_i » 19.09.2018{, 22:41}

Здесь обсуждалось создание ПБ, решил выложить отдельно, чтобы было удобно искать. Немного доработал блок.
Дисплеи LCD.ubl
Здесь выложил обновленный вариант блоков

Пример с переключающимися текстом и графикой
Вывод текста и графики_1 LCD12864.flp
В описаниях блока вставил нужную информацию и ссылки.
Пример с OLED дисплеем смотрите тут
Сделал на более старой библиотеке U8glib, тк есть очень много шрифтов с кириллицей, в блок я вставил только часть, но этого предостаточно.
Добавил в библиотеку шрифты с кириллицей:
u8g_my10x14rus
u8g_font_4x6rus
u8g_font_rus5x7
u8g_font_5x8rus
u8g_font_6x10rus
u8g_font_6x12rus
u8g_font_8x13rus
u8g_font_8x13Brus
u8g_font_8x13Orus
u8g_font_9x15rus
u8g_font_9x15Brus
u8g_font_9x18rus
u8g_font_9x18Brus
u8g_font_10x20rus
u8g_font_rusUnifont
Выложил папки с шрифтами, в одной - установленные, в другой - не установленные. Можно добавить, если нужен будет определенный шрифт.
Шрифты кириллица.zip
Отправлено спустя 1 минуту 40 секунд:
Библиотека с кириллицей
U8glib.rar
Добавил в блок вывод растрового рисунка
Вывод текста, растрового рисунка и графики LCD12864.flp
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось aidar_i 17.10.2019{, 12:22}, всего редактировалось 4 раза.

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

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

#21

Сообщение aidar_i » 18.10.2019{, 13:52}

Можете в блоке графика в параметрах сами поставить нужную функцию и будут блоки разных фигур. В описании блока эти функции и как их вставить есть.
Если так не устроит, сделаю отдельно, когда будет время.

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

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

#22

Сообщение aidar_i » 19.10.2019{, 10:09}

av писал(а):
18.10.2019{, 10:21}
А есть ли блоки простой графики так же раздельные (линии, треугольники, прямоугольники, окружность) ?
Добавил сюда.
выложил все блоки и пример.

Треугольник можно построить из трех блоков вывода линии. Добавил отдельный блок для него.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 475
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр.UA
Имя: Григорий
Контактная информация:

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

#23

Сообщение grin-mpx » 24.01.2020{, 22:57}

Господа. Есть простой пример работы по SPI с дисплеем ST7920 на библиотеке U8glib, все пркрасно работает на ардуине. При попытке перенести проект на ESP 12 (Node mcu) ничего не произошло. Компилятор выдал предупреждение библиотека U8glib должна запускаться на архитектурах avr, sam и может быть несовместима с вашей платой, но программу таки загрузил. Смотрел пины SPI анализатором- тишина.
Я так понимаю шансов перенести проект на этой библиотеке на ESP-12, ESP-32 нет. Есть ли выход из этой ситуации?
ESP Тест шрифта-1.flp
Для скачивания вложений Вы должны быть зарегистрированы.

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

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

#24

Сообщение aidar_i » 25.01.2020{, 00:19}

grin-mpx писал(а):
24.01.2020{, 22:57}
Я так понимаю шансов перенести проект на этой библиотеке на ESP-12, ESP-32 нет. Есть ли выход из этой ситуации?
Тему нужно повнимательнее читать! Сообщение 11.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 475
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр.UA
Имя: Григорий
Контактная информация:

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

#25

Сообщение grin-mpx » 25.01.2020{, 00:38}

aidar_i писал(а):
25.01.2020{, 00:19}
Тему нужно повнимательнее читать! Сообщение 11.
Тему я читал, но ответа на вопрос как перенести проект не нашел. Не заменить пользовательские блоки с другой библиотекой, а именно перенести на другой контроллер имеющиеся.

Отправлено спустя 1 минуту 1 секунду:
Vladislaveu писал(а):
25.01.2020{, 00:17}
Flprog то тут каким боком?
Всмысле?

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 475
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр.UA
Имя: Григорий
Контактная информация:

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

#26

Сообщение grin-mpx » 25.01.2020{, 01:14}

Vladislaveu писал(а):
25.01.2020{, 00:55}
Уже очень горячо
Ну для тех кому горячо вопрос. Как определить причину отсутствия отображения на дисплее?
Библиотека? Не сопряженное питание 3.3 и 5.0?
Второе я сразу же исключил анализатором уровней.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 475
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр.UA
Имя: Григорий
Контактная информация:

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

#27

Сообщение grin-mpx » 25.01.2020{, 01:16}

Vladislaveu писал(а):
25.01.2020{, 01:01}
Скорость снизил?
grin-mpx писал(а):
24.01.2020{, 22:57}
Смотрел пины SPI анализатором- тишина.
Еще раз напишу- на пинах тишина. Увидел бы сигналы хоть на какой-то скорости, то пробовал бы что-то менять.
Последний раз редактировалось grin-mpx 25.01.2020{, 01:19}, всего редактировалось 1 раз.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 475
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр.UA
Имя: Григорий
Контактная информация:

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

#28

Сообщение grin-mpx » 25.01.2020{, 01:53}

Vladislaveu писал(а):
25.01.2020{, 01:16}
Какие уровни? Откуда этот бред?

Мда...
Для недоходчивых. Когда ESP с питанием в 3.3в подключено к дисплею с питанием 5в без сопряжения уровней, существует вероятность отказа работы этого дисплея из-за пониженного напряжения логической 1 на пинах от esp. Когда проект не пошел, первое что я заподозрил это как раз несогласование уровней, точнее последствия, по этому и повесил анализатор. Отсюда и узнал что проблема не в железе а в программе.

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

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

#29

Сообщение aidar_i » 25.01.2020{, 07:59}

Эта библиотека не работает с ESP.

Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04.07.2020{, 21:15}
Репутация: 0
Имя: Тарас

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

#30

Сообщение Tarik2511 » 04.07.2020{, 21:26}

aidar_i писал(а):
17.10.2019{, 12:20}
Решил немного переделать блоки. Чтобы можно было собирать самому из отдельных блоков вывода текста, графики или рисунка свой дисплей. Для этого создал два дополнительных блока , один ставится первым после типа дисплея, второй последним. Так же сделал отдельные блоки вывода текста, рисунка и графики(универсальный для всей графики). Дополнительно добавил блоки отдельно для каждого элемента графики.

Пользовательские блоки:
Новые блоки LCD_U8glib.ubl

Пример
Новые блоки для LCD12864.flp

И файлы библиотеки, где убрал шрифт, выдающий ошибку при компиляции в Ардуино Иде.
Замените их в папке библиотеки U8glib - C:\Users\User\Documents\Arduino\libraries\U8glib\src\clib
clib.rar

Библиотека в первом сообщении.
Для скачивания вложений Вы должны быть зарегистрированы.

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

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

#31

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

При компиляции программа использует библиотеку без этого шрифта, удалите лишние копии библиотеки. Установите отсюда с шрифтами с кириллицей.

Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04.07.2020{, 21:15}
Репутация: 0
Имя: Тарас

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

#32

Сообщение Tarik2511 » 04.07.2020{, 23:29}

aidar_i писал(а):
04.07.2020{, 21:56}
При компиляции программа использует библиотеку без этого шрифта, удалите лишние копии библиотеки. Установите отсюда с шрифтами с кириллицей.
Для скачивания вложений Вы должны быть зарегистрированы.

KulibinOrsk
Лейтенант
Сообщения: 400
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 18
Откуда: Оренбург
Имя: Александр

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

#33

Сообщение KulibinOrsk » 05.07.2020{, 05:58}

aidar_i, нет ли у вас опыта подключения и пользования OLED дисплея на SD1309 ? Не получилось у меня его пока его задействовать.

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

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

#34

Сообщение aidar_i » 05.07.2020{, 07:40}

Нет такого опыта. Вот эту тему попробуйте почитать https://forum.arduino.cc/index.php?topic=442255.0

Отправлено спустя 45 минут 52 секунды:
Tarik2511, измените название шрифта в программе rus5x8.
В моей выложенной библиотеке нет такого шрифта.

Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04.07.2020{, 21:15}
Репутация: 0
Имя: Тарас

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

#35

Сообщение Tarik2511 » 12.07.2020{, 19:35}

столкнулся с проблемой на stm32f103
Для скачивания вложений Вы должны быть зарегистрированы.

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

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

#36

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

Для stm32 нужно использовать эту библиотеку
https://bintray.com/olikraus/u8glib/ARM

Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04.07.2020{, 21:15}
Репутация: 0
Имя: Тарас

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

#37

Сообщение Tarik2511 » 13.07.2020{, 22:26}

aidar_i писал(а):
12.07.2020{, 21:19}
Для stm32 нужно использовать эту библиотеку
https://bintray.com/olikraus/u8glib/ARM

Она будет работать со стандартными блоками для дисплея в Flprog?

Отправлено спустя 2 минуты 1 секунду:
как ее в целом подсоединить? выбрасывает ошибку

Отправлено спустя 2 минуты 17 секунд:
вот
Для скачивания вложений Вы должны быть зарегистрированы.

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

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

#38

Сообщение aidar_i » 13.07.2020{, 23:03}

Лучше эту используйте. Она должна работать с STM.

Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04.07.2020{, 21:15}
Репутация: 0
Имя: Тарас

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

#39

Сообщение Tarik2511 » 14.07.2020{, 20:01}

aidar_i писал(а):
13.07.2020{, 23:03}
Лучше эту используйте. Она должна работать с STM.
Не могу понять вчом проблема ?
Для скачивания вложений Вы должны быть зарегистрированы.

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

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

#40

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

Проект свой выложите, у меня компиляция примера с STM прошла без ошибок

Отправлено спустя 38 минут 10 секунд:
Проверил на дисплее OLED.
СпойлерПоказать
IMG_20200714_234104.jpg
СпойлерПоказать
IMG_20200714_234220.jpg
Отправлено спустя 7 минут 12 секунд:
Вывод текста U8g2lib_STM32.flp
Для скачивания вложений Вы должны быть зарегистрированы.

Ответить

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