Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Здесь обсуждалось создание ПБ, решил выложить отдельно, чтобы было удобно искать. Немного доработал блок.
Здесь выложил обновленный вариант блоков
Пример с переключающимися текстом и графикой В описаниях блока вставил нужную информацию и ссылки.
Пример с 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
Выложил папки с шрифтами, в одной - установленные, в другой - не установленные. Можно добавить, если нужен будет определенный шрифт. Отправлено спустя 1 минуту 40 секунд:
Библиотека с кириллицей Добавил в блок вывод растрового рисунка
Пример с переключающимися текстом и графикой В описаниях блока вставил нужную информацию и ссылки.
Пример с 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
Выложил папки с шрифтами, в одной - установленные, в другой - не установленные. Можно добавить, если нужен будет определенный шрифт. Отправлено спустя 1 минуту 40 секунд:
Библиотека с кириллицей Добавил в блок вывод растрового рисунка
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 17 окт 2019, 12:22, всего редактировалось 4 раза.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Вывод текста и графики на дисплеях типа LCD12864 (библиотека U8glib).
Видео: некоторые настройки блоков
В блоке выложенной в проекте ниже аналогично, только массив перенесен в Loop.
Добавил вывод рисунков созданных на редакторах типа Image2code. Видео об этом. Там очень понятно все показывается. Скриншот с Протеус
[spoiler] [/spoiler]
В блоке выложенной в проекте ниже аналогично, только массив перенесен в Loop.
Добавил вывод рисунков созданных на редакторах типа Image2code. Видео об этом. Там очень понятно все показывается. Скриншот с Протеус
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 23 сен 2018, 08:40, всего редактировалось 7 раз.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Вывод текста и графики на дисплеях типа LCD12864 (библиотека U8glib).
Доступ был закрыт, открыл, попробуйте.
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Вывод текста и графики на дисплеях типа LCD12864 (библиотека U8glib).
Работает.
Я хочу быть добрее, но люди сами нарываются.
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
Вывод текста и графики на дисплеях типа LCD12864 (библиотека U8glib).
Спасибо за блоки. И отдельно за видео. Пожелания. Снимать со звуком. Лучше усваивается. У меня лично;)
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Вывод текста и графики на дисплеях типа LCD12864 (библиотека U8glib).
Добавил в блок вывод растрового рисунка. Видео , как вставить (без звука еще).
Здесь
Файл Протеус. Отправлено спустя 4 часа 7 минут 59 секунд:
Добавил блок для вставки рисунков созданных в редакторах сюда.
Здесь
Файл Протеус. Отправлено спустя 4 часа 7 минут 59 секунд:
Добавил блок для вставки рисунков созданных в редакторах сюда.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Так как в форуме много вопросов про OLED дисплеи , выложил пример для этого дисплея.
Добавил пользовательский блок ""Тип дисплея U8Glib", читайте описание блока. Большой список LCD и OLED дисплеев.
Испытал в железе, у меня дисплей на SH1106.
Добавил пользовательский блок ""Тип дисплея U8Glib", читайте описание блока. Большой список LCD и OLED дисплеев.
Испытал в железе, у меня дисплей на SH1106.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Попробуйте поставьте библиотеку в папку библиотек arduino ide, в котором компилируете.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
[ref]aidar_i[/ref], здравствуйте! Подскажите пожалуйста работает ли ПБ с контроллерами ESP8266, чтоб знать покупать или нет)) а то например ПБ для дисплея нокия 5110 только с ардуино вроде работает
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
ESP8266 есть в u8g2, смотрите в этом же разделе .
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Посмотрю.
Последний раз редактировалось aidar_i 25 сен 2019, 20:34, всего редактировалось 1 раз.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Здравствуйте, Айдар
Не получается добавить в библиотеку шрифт digits32.h (он есть в недобавленных).
Второй день мучаюсь, при компиляции получаю ошибку 'u8g_font_digits32' was not declared in this scope. Явно что-то делаю не так. Может есть какой-то мануал по добавлению шрифтов в библиотеку?
Не получается добавить в библиотеку шрифт digits32.h (он есть в недобавленных).
Второй день мучаюсь, при компиляции получаю ошибку 'u8g_font_digits32' was not declared in this scope. Явно что-то делаю не так. Может есть какой-то мануал по добавлению шрифтов в библиотеку?
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Вы должны добавить шрифты в нижеуказанные файлы
Я выкладываю готовые файлы (можете заменить в библиотеке в папке C:\Users\User\Documents\Arduino\libraries\U8glib\src\clib). Если Вы хотите в дальнейшем это проделывать, посмотрите с какими изменениями я добавил шрифт.У вас нет необходимых прав для просмотра вложений в этом сообщении.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Спасибо! Теперь все понятно
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Ответ на Ваш вопрос.av писал(а): 11 сен 2019, 10:40 как можно инвертировать рисунок в блоке (Вывод текста, рисунка и графики ) ? В настройках блока изменением параметра "color" для монохромных дисплеев на базе St7920 и если да то возможно ли сделать вход для управления параметром "color" извне для настройки на лету, чтобы не лезть каждый раз в настройки блока.
Немного переделал ПБ Graphics+Text+XBM LCD12864 При компиляции в Ардуино Иде у меня немного компиляция останавливается, программа думает несколько секунд , ошибки появляются, ругается на шрифт один (я его у себя удалил), но потом все заканчивается нормально. Так что не пугайтесь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Решил немного переделать блоки. Чтобы можно было собирать самому из отдельных блоков вывода текста, графики или рисунка свой дисплей. Для этого создал два дополнительных блока , один ставится первым после типа дисплея, второй последним. Так же сделал отдельные блоки вывода текста, рисунка и графики(универсальный для всей графики). Дополнительно добавил блоки отдельно для каждого элемента графики.
Пользовательские блоки: Пример И файлы библиотеки, где убрал шрифт, выдающий ошибку при компиляции в Ардуино Иде.
Замените их в папке библиотеки U8glib - (C:\Users\User\Documents\Arduino\libraries\U8glib\src\clib или в штатной папке FLProg) Библиотека в первом сообщении.
Пользовательские блоки: Пример И файлы библиотеки, где убрал шрифт, выдающий ошибку при компиляции в Ардуино Иде.
Замените их в папке библиотеки U8glib - (C:\Users\User\Documents\Arduino\libraries\U8glib\src\clib или в штатной папке FLProg) Библиотека в первом сообщении.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 04 июл 2020, 21:59, всего редактировалось 4 раза.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Можете в блоке графика в параметрах сами поставить нужную функцию и будут блоки разных фигур. В описании блока эти функции и как их вставить есть.
Если так не устроит, сделаю отдельно, когда будет время.
Если так не устроит, сделаю отдельно, когда будет время.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавил сюда.av писал(а): 18 окт 2019, 10:21 А есть ли блоки простой графики так же раздельные (линии, треугольники, прямоугольники, окружность) ?
выложил все блоки и пример.
Треугольник можно построить из трех блоков вывода линии. Добавил отдельный блок для него.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Господа. Есть простой пример работы по SPI с дисплеем ST7920 на библиотеке U8glib, все пркрасно работает на ардуине. При попытке перенести проект на ESP 12 (Node mcu) ничего не произошло. Компилятор выдал предупреждение библиотека U8glib должна запускаться на архитектурах avr, sam и может быть несовместима с вашей платой, но программу таки загрузил. Смотрел пины SPI анализатором- тишина.
Я так понимаю шансов перенести проект на этой библиотеке на ESP-12, ESP-32 нет. Есть ли выход из этой ситуации?
Я так понимаю шансов перенести проект на этой библиотеке на ESP-12, ESP-32 нет. Есть ли выход из этой ситуации?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей