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

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

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

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

#1

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

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

Пример с переключающимися текстом и графикой
Вывод текста и графики_1 LCD12864.flp
(132.66 КБ) 939 скачиваний
В описаниях блока вставил нужную информацию и ссылки.
Пример с 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 КБ) 734 скачивания
Отправлено спустя 1 минуту 40 секунд:
Библиотека с кириллицей
U8glib.rar
(924.71 КБ) 979 скачиваний
Добавил в блок вывод растрового рисунка
Последний раз редактировалось aidar_i 17.10.2019{, 12:22}, всего редактировалось 4 раза.

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

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

#61

Сообщение aidar_i » 04.06.2023{, 19:31}

Ardudue писал(а):
31.05.2023{, 18:57}
У меня дисплей LCD for Melzi ничего не выводит.
Выложите больше данных, что за дисплей, ссылку, как подключаете, тестовый проект.

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#62

Сообщение Ardudue » 11.06.2023{, 09:52}

Решил задачу.
К меге 2560 подключил LCD ST7920, 128x64 от 3D принтера Duplicator i3
Подключил так:
Разъем на плате дисплея:
pin1 LCD CS
pin2 Encoder B
pin3 LCD Data
pin4 Encoder A
pin5 LCD SCLK
pin6 Enc Button
pin7 ESTOP
pin8 Beeper
pin9 5v
pin10 GND
Подключение в ПБ для меги 2560 по программному SPI:
U8GLIB_ST7920_128X64_1X u8g(47, 45, 43); // SPI Com: SCK = en = SCLK= 47, MOSI = rw = LCD Data= 45, CS = di = 43
Wanhao Duplicator i3.jpg
Wanhao Duplicator i3.jpg (51.22 КБ) 907 просмотров
Последний раз редактировалось Ardudue 06.08.2023{, 17:51}, всего редактировалось 1 раз.

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#63

Сообщение Ardudue » 06.08.2023{, 17:44}

aidar_i, случайно не разбирались как подключить по аппаратному SPI?
Здесь https://github.com/olikraus/u8glib/wiki ... 920-128x64
такие рекомендации для ST7920, 128x64
HW SPI U8GLIB_ST7920_128X64_1X(cs [, reset])
HW SPI, quad RAM U8GLIB_ST7920_128X64_4X(cs [, reset])

Какой код использовать в ПБ?
Mega2560
SS 53
MOSI 51
MISO 50
SCK 52

Ответить

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