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

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

Добавлено: 23 июл 2020, 19:22
Tarik2511
aidar_i писал(а): 22 июл 2020, 07:31 Вот здесь посмотрите. Комментарии типа /* clock=*/ удалите, FLProg на них раньше давал ошибку.

А для этой библиотеки существуют графические пользовательские блоки в FLprog? Блоки библиотеки U8glib не подходят для U8g2lib.

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

Добавлено: 23 июл 2020, 22:15
aidar_i
Я не делал их. Если нужно сделаю, по возможности. Может кто нибудь делал и выложут.

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

Добавлено: 24 июл 2020, 18:32
Tarik2511
aidar_i писал(а): 23 июл 2020, 22:15 Я не делал их. Если нужно сделаю, по возможности. Может кто нибудь делал и выложут.

А эти блоки можно переделать или это совсем другая топология.
viewtopic.php?f=72&t=4316&p=91770&hilit=st7920#p91770

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

Добавлено: 26 июл 2020, 05:55
aidar_i
Здесь посмотрите.

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

Добавлено: 02 окт 2020, 11:14
KulibinOrsk
[ref=#000080]aidar_i[/ref], подскажите SSD1309 можно использовать с этими блоками или это другая тема ?
Есть интерес с ПБ для SSD1309 ...

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

Добавлено: 02 окт 2020, 22:45
aidar_i
Посмотрите весь список в блоке или в библиотеке.

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

Добавлено: 25 ноя 2021, 10:59
pochabych
Коллеги не сочтите за некроманта но подниму тему. У меня вопрос по блоку вывода картинок. никак нельзя добавить раздел в настройках для того чтобы скармливать блоку код картинки а не лезть за каждым разом в LoopSection и редактировать блок. Сам я увы не справлюсь с блоками :( то что я добавляю дополнительный вход string вызывает только ошибку.

Спасибо.

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

Добавлено: 25 ноя 2021, 16:56
aidar_i
Пожалуйста!
Вывод растрового рисунка LCD12864.flp
Копируете нужный код растрового рисунка внутри фигурных скобок и вставляете в параметры. В коде не должно быть комментарии, если они есть , их удалите!
Перед вставкой тщательно удалите старый код, если останется какой либо "хвост" , будет ошибка компиляции. Можете в редакторе в параметрах удалить значение по умолчанию , тогда всегда будет , при вставке блока в проект, параметр чист.
После компиляции создается код типа:

Код: Выделить всё

const uint8_t rook_bitmap[] PROGMEM = {   0x00,    0x55,   0x7f,   0x3e,   0x3e,   0x3e,   0x3e,   0x7f };
Внутри фигурных скобок нужный код рисунка.

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

Добавлено: 16 авг 2022, 22:10
Ingwar
Есть такие экранчики
Разрешение 128х64. Видимая область 50х25мм
Они на чипе ST7565
В отзывах его запускают на бибке U8g2, но можно и запустить для этого ПБ.
В блоке дисплея в секции декларирования меняем тип на
U8GLIB_NHD_C12864 u8g(13, 11, 10, 9, 8); // SPI Com: SCK(scl) = 13, MOSI(si) = 11, CS(cs) = 10, A0(rs) = 9, RST(rse) = 8
В комментариях в скобках указаны выводы дисплея.
Если купите голубенький экранчик, то он хорошо показывает и без подсветки. Для четкости изображения, в том же блоке дисплея в разделе луп нужно добавить строчку
u8g.setContrast (70);
Или организовать вход для подбора оптимальной контрастности.

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

Добавлено: 18 авг 2022, 00:37
Ingwar
Понадобилось использовать экранчик не с ардуино. Аппаратный SPI не захотел сходу работать на альтернативных чипах с библиотекой U8glib.
Пришлось перейти на софтовый SPI в U8g2 и немного подправить блоки уважаемого [ref=#ff8000]aidar_i[/ref], .
Проверил на ESP32 и Atmega328PB
тестовая 12864 u8g2.flp
Кириллицы не делал.

Отправлено спустя 9 минут 3 секунды:
3 элемента смазаны, поскольку перемещаются
[spoiler]
IMG_20220818_003113.jpg
[/spoiler]

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

Добавлено: 31 авг 2022, 00:46
Ingwar
Добавил поддержку кириллицы, выбора пинов и контрастности.
Список всех возможных шрифтов находится в папке библиотеки в файле keywords.txt.
Поддержка русского обозначена как приставка _cyrillic в названии шрифта.

З.Ы. Будьте внимательны при использовании в проекте нескольких разных шрифтов. Они очень различны по размеру и в некоторых случаях даже 2 шрифта не "влезут" в 328.
Блок позволяет использовать не только кириллицу.
[spoiler]
1.jpg
[/spoiler]
[spoiler]
2.jpg
[/spoiler]
тестовая 12864 u8g2 RUS.flp

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

Добавлено: 05 ноя 2022, 11:44
Ingwar
GDAN7777 писал(а): 05 ноя 2022, 09:09 Никому не удалось запустить на ESP32?
Ingwar писал(а): 18 авг 2022, 00:37 Проверил на ESP32 и Atmega328PB
Или речь о других?

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

Добавлено: 07 ноя 2022, 13:59
pochabych
Коллеги энтузиасты добрый день. Ранее я (спасибо aidar_i) реализовывал блоки текста и графики на дисплее LCD12864 ST7920 при помощи ATmega328 (Ard nano) теперь очередь дошла до esp32. но вот беда, ESP 32 хорошо работает с библиотекой u8g2 а вот заставить работать ее с 8Uglib пока не увенчались успехом.
Если ли возможность замены библиотек без потери функционала с так полюбившимися плюшками 8Uglib (просто схема уже готова и не хотелось бы все переваривать для новых блоков).
Спасибо.

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

Добавлено: 29 янв 2023, 15:30
Tolyan28
Ingwar писал(а): 18 авг 2022, 00:37 Понадобилось использовать экранчик не с ардуино. Аппаратный SPI не захотел сходу работать на альтернативных чипах с библиотекой U8glib.
Пришлось перейти на софтовый SPI в U8g2 и немного подправить блоки уважаемого [ref=#ff8000]aidar_i[/ref], .
Проверил на ESP32 и Atmega328PB
тестовая 12864 u8g2.flp
Кириллицы не делал.

Отправлено спустя 9 минут 3 секунды:
3 элемента смазаны, поскольку перемещаются
[spoiler]IMG_20220818_003113.jpg[/spoiler]


Добрый день,подскажите как выводить картинку с помощью ваших блоков. Хочу выводить логотип/заставку,при включении.

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

Добавлено: 29 янв 2023, 17:55
Ingwar
Tolyan28 писал(а): 29 янв 2023, 15:30 Добрый день,подскажите как выводить картинку
Посмотрите тут viewtopic.php?f=72&t=4316#p55013

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

Добавлено: 29 янв 2023, 20:28
Tolyan28
Ingwar писал(а): 29 янв 2023, 17:55
Tolyan28 писал(а): 29 янв 2023, 15:30 Добрый день,подскажите как выводить картинку
Посмотрите тут viewtopic.php?f=72&t=4316#p55013
Я это уже видел,но я в программировании не силен.К тому же мой дисплей от какого то МФУ,и заработал только на примерах из библиотеки U8g2lib,как U8G2_ST7565_EA_DOGM128_F_4W_SW_SPI u8g2. Соответственно ваш ПБ подошел идеально.Пробовал пока только текст и цифры,и хочется вывести графику(заставку при включении или элементы меню).Так вот,если конечно Вас не затруднит,прошу добавить в Ваш ПБ,блок вывода графики. Спасибо.

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

Добавлено: 29 янв 2023, 20:59
Ingwar
Tolyan28 писал(а): 29 янв 2023, 20:28 добавить в Ваш ПБ
Вот мой набор для 7565
ST7565_U8G2_SW_HW_SPI.ubl
Для справки, если в строке выбора дисплея менять цифру (0,1,2,3), то можно менять ориентацию экрана
U8G2_ST7565_ERC12864_ALT_1_4W_SW_SPI u8g2(U8G2_R0, scl(SCL) , si(MOSI) , cs(CS) , rs , rse ) ;

Отправлено спустя 8 минут 9 секунд:
Если хотите увидеть картинку из блока графики, то выставьте размер изображения 64х64

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

Добавлено: 29 янв 2023, 21:15
Tolyan28
Спасибо большое,на днях попробую

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

Добавлено: 21 фев 2023, 13:32
aidar_i
Проект от форумчанина Villi. Данный проект работает на Ардуино Мега, у Ардуино Uno не хватает памяти.
Отображение данных на 4 рабочих экранах Mega v4.0.flp

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

Добавлено: 31 май 2023, 18:57
Ardudue
aidar_i писал(а): 21 фев 2023, 13:32 Данный проект работает на Ардуино Мега
U8GLIB_ST7920_128X64_1X u8g(13, 11, 10); // SPI Com: SCK = en = 13, MOSI = rw = 11, CS = di = 10 - Это Software SPI?
У меня дисплей LCD for Melzi ничего не выводит.