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

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

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

Сообщение aidar_i »

Здесь обсуждалось создание ПБ, решил выложить отдельно, чтобы было удобно искать. Немного доработал блок.
Дисплеи 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 окт 2019, 12:22, всего редактировалось 4 раза.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Видео: некоторые настройки блоков

В блоке выложенной в проекте ниже аналогично, только массив перенесен в Loop.

Добавил вывод рисунков созданных на редакторах типа Image2code. Видео об этом. Там очень понятно все показывается.
Вывод текста, рисунка и графики LCD12864.flp
Скриншот с Протеус
[spoiler]
Снимок_2018_09_22_21_36_27_433.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 23 сен 2018, 08:40, всего редактировалось 7 раз.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Доступ был закрыт, открыл, попробуйте.
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

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

Сообщение nalnik »

aidar_i писал(а): 20 сен 2018, 11:14Доступ был закрыт, открыл, попробуйте.
Работает.
Я хочу быть добрее, но люди сами нарываются.
SerOv
Лейтенант
Сообщения: 613
Зарегистрирован: 06 янв 2018, 19:50
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение SerOv »

Спасибо за блоки. И отдельно за видео. Пожелания. Снимать со звуком. Лучше усваивается. У меня лично;)
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Добавил в блок вывод растрового рисунка. Видео , как вставить (без звука еще).
Здесь
Файл Протеус.
LCD12864_KS0108_1.zip
Отправлено спустя 4 часа 7 минут 59 секунд:
Добавил блок для вставки рисунков созданных в редакторах сюда.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Так как в форуме много вопросов про OLED дисплеи , выложил пример для этого дисплея.
Добавил пользовательский блок ""Тип дисплея U8Glib", читайте описание блока. Большой список LCD и OLED дисплеев.
Испытал в железе, у меня дисплей на SH1106.
Тип_дисплея_U8glib_(CODE).ubi
test.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Попробуйте поставьте библиотеку в папку библиотек arduino ide, в котором компилируете.
dime5800
Рядовой
Сообщения: 8
Зарегистрирован: 16 янв 2019, 15:39
Имя: Дмитрий

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

Сообщение dime5800 »

[ref]aidar_i[/ref], здравствуйте! Подскажите пожалуйста работает ли ПБ с контроллерами ESP8266, чтоб знать покупать или нет)) а то например ПБ для дисплея нокия 5110 только с ардуино вроде работает
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

ESP8266 есть в u8g2, смотрите в этом же разделе .
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Посмотрю.
Последний раз редактировалось aidar_i 25 сен 2019, 20:34, всего редактировалось 1 раз.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Смотрите в ЛС.
STX-121
Рядовой
Сообщения: 20
Зарегистрирован: 03 мар 2017, 15:50

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

Сообщение STX-121 »

Здравствуйте, Айдар
Не получается добавить в библиотеку шрифт digits32.h (он есть в недобавленных).
Второй день мучаюсь, при компиляции получаю ошибку 'u8g_font_digits32' was not declared in this scope. Явно что-то делаю не так. Может есть какой-то мануал по добавлению шрифтов в библиотеку?
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Вы должны добавить шрифты в нижеуказанные файлы
u8g_font_data.c
u8g.h
Я выкладываю готовые файлы (можете заменить в библиотеке в папке C:\Users\User\Documents\Arduino\libraries\U8glib\src\clib). Если Вы хотите в дальнейшем это проделывать, посмотрите с какими изменениями я добавил шрифт.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
STX-121
Рядовой
Сообщения: 20
Зарегистрирован: 03 мар 2017, 15:50

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

Сообщение STX-121 »

Спасибо! Теперь все понятно
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

av писал(а): 11 сен 2019, 10:40 как можно инвертировать рисунок в блоке (Вывод текста, рисунка и графики ) ? В настройках блока изменением параметра "color" для монохромных дисплеев на базе St7920 и если да то возможно ли сделать вход для управления параметром "color" извне для настройки на лету, чтобы не лезть каждый раз в настройки блока.
Ответ на Ваш вопрос.
Немного переделал ПБ Graphics+Text+XBM LCD12864
Вывод текста, рисунка и графики LCD12864_1.flp
При компиляции в Ардуино Иде у меня немного компиляция останавливается, программа думает несколько секунд , ошибки появляются, ругается на шрифт один (я его у себя удалил), но потом все заканчивается нормально. Так что не пугайтесь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

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

Пользовательские блоки:
Новые блоки LCD_U8glib.ubl
Пример
Новые блоки для LCD12864.flp
И файлы библиотеки, где убрал шрифт, выдающий ошибку при компиляции в Ардуино Иде.
Замените их в папке библиотеки U8glib - (C:\Users\User\Documents\Arduino\libraries\U8glib\src\clib или в штатной папке FLProg)
clib.rar
Библиотека в первом сообщении.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 04 июл 2020, 21:59, всего редактировалось 4 раза.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Можете в блоке графика в параметрах сами поставить нужную функцию и будут блоки разных фигур. В описании блока эти функции и как их вставить есть.
Если так не устроит, сделаю отдельно, когда будет время.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

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

Треугольник можно построить из трех блоков вывода линии. Добавил отдельный блок для него.
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

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

Сообщение grin-mpx »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей