Страница 1 из 4

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

Добавлено: 19.09.2018{, 22:41}
aidar_i
Здесь обсуждалось создание ПБ, решил выложить отдельно, чтобы было удобно искать. Немного доработал блок.
Дисплеи LCD.ubl
(89.3 КБ) 952 скачивания
Здесь выложил обновленный вариант блоков

Пример с переключающимися текстом и графикой
Вывод текста и графики_1 LCD12864.flp
(132.66 КБ) 941 скачивание
В описаниях блока вставил нужную информацию и ссылки.
Пример с 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
(65.73 КБ) 738 скачиваний
Отправлено спустя 1 минуту 40 секунд:
Библиотека с кириллицей
U8glib.rar
(924.71 КБ) 983 скачивания
Добавил в блок вывод растрового рисунка

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

Добавлено: 20.09.2018{, 10:57}
aidar_i
Видео: некоторые настройки блоков

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

Добавил вывод рисунков созданных на редакторах типа Image2code. Видео об этом. Там очень понятно все показывается. Скриншот с Протеус
СпойлерПоказать
Снимок_2018_09_22_21_36_27_433.png

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

Добавлено: 20.09.2018{, 11:14}
aidar_i
Доступ был закрыт, открыл, попробуйте.

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

Добавлено: 20.09.2018{, 11:15}
nalnik
aidar_i писал(а):
20.09.2018{, 11:14}
Доступ был закрыт, открыл, попробуйте.
Работает.

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

Добавлено: 20.09.2018{, 11:20}
SerOv
Спасибо за блоки. И отдельно за видео. Пожелания. Снимать со звуком. Лучше усваивается. У меня лично;)

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

Добавлено: 22.09.2018{, 15:33}
aidar_i
Добавил в блок вывод растрового рисунка. Видео , как вставить (без звука еще).
Здесь
Файл Протеус.
LCD12864_KS0108_1.zip
(32.12 КБ) 330 скачиваний
Отправлено спустя 4 часа 7 минут 59 секунд:
Добавил блок для вставки рисунков созданных в редакторах сюда.

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

Добавлено: 22.10.2018{, 22:11}
aidar_i
Так как в форуме много вопросов про OLED дисплеи , выложил пример для этого дисплея.
Добавил пользовательский блок ""Тип дисплея U8Glib", читайте описание блока. Большой список LCD и OLED дисплеев.
Испытал в железе, у меня дисплей на SH1106.
Тип_дисплея_U8glib_(CODE).ubi
(53.74 КБ) 603 скачивания
test.flp
(199.71 КБ) 607 скачиваний

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

Добавлено: 26.11.2018{, 16:21}
aidar_i
Попробуйте поставьте библиотеку в папку библиотек arduino ide, в котором компилируете.

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

Добавлено: 25.01.2019{, 09:36}
dime5800
aidar_i, здравствуйте! Подскажите пожалуйста работает ли ПБ с контроллерами ESP8266, чтоб знать покупать или нет)) а то например ПБ для дисплея нокия 5110 только с ардуино вроде работает

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

Добавлено: 25.01.2019{, 15:01}
aidar_i
ESP8266 есть в u8g2, смотрите в этом же разделе .

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

Добавлено: 11.09.2019{, 15:42}
aidar_i
Посмотрю.

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

Добавлено: 25.09.2019{, 10:43}
aidar_i
Смотрите в ЛС.

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

Добавлено: 02.10.2019{, 15:17}
STX-121
Здравствуйте, Айдар
Не получается добавить в библиотеку шрифт digits32.h (он есть в недобавленных).
Второй день мучаюсь, при компиляции получаю ошибку 'u8g_font_digits32' was not declared in this scope. Явно что-то делаю не так. Может есть какой-то мануал по добавлению шрифтов в библиотеку?

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

Добавлено: 02.10.2019{, 21:50}
aidar_i
Вы должны добавить шрифты в нижеуказанные файлы
u8g_font_data.c
(4.42 МБ) 300 скачиваний
u8g.h
(91.86 КБ) 235 скачиваний
Я выкладываю готовые файлы (можете заменить в библиотеке в папке C:\Users\User\Documents\Arduino\libraries\U8glib\src\clib). Если Вы хотите в дальнейшем это проделывать, посмотрите с какими изменениями я добавил шрифт.

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

Добавлено: 03.10.2019{, 08:17}
STX-121
Спасибо! Теперь все понятно

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

Добавлено: 16.10.2019{, 18:16}
aidar_i
av писал(а):
11.09.2019{, 10:40}
как можно инвертировать рисунок в блоке (Вывод текста, рисунка и графики ) ? В настройках блока изменением параметра "color" для монохромных дисплеев на базе St7920 и если да то возможно ли сделать вход для управления параметром "color" извне для настройки на лету, чтобы не лезть каждый раз в настройки блока.
Ответ на Ваш вопрос.
Немного переделал ПБ Graphics+Text+XBM LCD12864 При компиляции в Ардуино Иде у меня немного компиляция останавливается, программа думает несколько секунд , ошибки появляются, ругается на шрифт один (я его у себя удалил), но потом все заканчивается нормально. Так что не пугайтесь.

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

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

Пользовательские блоки:
Новые блоки LCD_U8glib.ubl
(360.05 КБ) 664 скачивания
Пример
Новые блоки для LCD12864.flp
(342.02 КБ) 669 скачиваний
И файлы библиотеки, где убрал шрифт, выдающий ошибку при компиляции в Ардуино Иде.
Замените их в папке библиотеки U8glib - (C:\Users\User\Documents\Arduino\libraries\U8glib\src\clib или в штатной папке FLProg)
clib.rar
(595.23 КБ) 559 скачиваний
Библиотека в первом сообщении.

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

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

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

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

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

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

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