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

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

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

#1

Сообщение aidar_i » 23.10.2018{, 00:54}

Для вышеуказанных дисплеев создал ПБ в библиотеке U8g2lib для вывода текстов на 2 входа.
Библиотеку скачать здесь.
Тип_дисплея_U8g2lib_(CODE).ubi
Главный блок, вставить первым.
(36.01 КБ) 427 скачиваний
Вывод__текста_U8g2lib_2_входа_(CODE).ubi
(45.66 КБ) 376 скачиваний
Вывод текста U8g2lib.flp
Пример
(101.73 КБ) 457 скачиваний
Если используете Блоки вывода текста в проекте несколько штук, они не должны работать одновременно. Для одновременного вывода разного текста добавляйте дополнительно входы .
Проверил на OLED дисплее на SH1106.

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

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

#2

Сообщение aidar_i » 23.10.2018{, 16:37}

В описании блока я написал: убрать все лишнее, как комментарии типа /*clock=*/ и тому подобное, почему то их программа не воспринимает.

Отправлено спустя 4 минуты 33 секунды:
Второй вариант: скомпилировать с дисплеем по умолчанию, потом заменить дисплей без удаления комментариев.
Последний раз редактировалось aidar_i 23.10.2018{, 19:36}, всего редактировалось 1 раз.

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

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

#3

Сообщение aidar_i » 23.10.2018{, 19:42}

Я считаю нет проблем. Если кто и не сможет, может здесь обратиться с указанием типа дисплея. Для его дисплея сделаю ПБ.
А по другому не получается. Программа FLProg не позволяет в DeclareSection мне это сделать.
Сами убедились, даже комментарии типа /* */ там как ошибка воспринимается.

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

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

#4

Сообщение aidar_i » 23.10.2018{, 21:51}

Если нужно сделаю позже.
Получилось запустить дисплей?

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

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

#5

Сообщение aidar_i » 22.11.2018{, 14:39}

Пока занят другим проектом. Если позже. Можете добавить входа сами по аналогии. Еще блок если добавляешь там очистка экрана друг другу мешают, попробуйте оставить в одном только.

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

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

#6

Сообщение aidar_i » 22.11.2018{, 20:14}

Разрешаю 5! :yes:

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

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

#7

Сообщение aidar_i » 26.11.2018{, 16:27}

Да, кушает хорошо. Для OLED блоки на других библиотеках в форуме выкладывались. Посмотрите.

Аватара пользователя
diman27
Сержант
Сообщения: 269
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 4
Откуда: Белово

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

#8

Сообщение diman27 » 28.11.2018{, 15:30}

Привет всем. А не подскажите блок для OLED в котором размер шрифта можно менять?

Аватара пользователя
diman27
Сержант
Сообщения: 269
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 4
Откуда: Белово

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

#9

Сообщение diman27 » 28.11.2018{, 17:19}

Пробовал искать как "oled", не нашел.
Спасибо.

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

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

#10

Сообщение дрон » 04.08.2020{, 17:46}

Уважаемый aidar_i, сделайте пожалуйста блоки графики. не могу найти блоков на этой библиотеке для ESP32. Ваши подошли, но нет графики, хотя бы простейшей.Дисплей LCD12864. Подключение SPI.

Отправлено спустя 1 час 3 минуты 49 секунд:
Сделал блок с семью входами, на ESP32 проверил.
Вывод__текста_U8g2lib__7_входов_(CODE).ubi
(141.9 КБ) 143 скачивания

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

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

#11

Сообщение aidar_i » 06.08.2020{, 07:42}

Посмотрите здесь.
Там подключение i2c, можете изменить на spi.

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

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

#12

Сообщение дрон » 06.08.2020{, 10:43}

Спасибо, буду пробовать.

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

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

#13

Сообщение дрон » 09.08.2020{, 14:26}

Попробовал сделать, информация выводится, но происходят переключения. С одним блоком работает нормально, а с двумя нет.
Помогите пожалуйста.
Вложения
VID_20200809_134855.mp4
(2.62 МБ) 72 скачивания
ESP32 SPI дисплей 12864 чип 7920.flp
(271.14 КБ) 65 скачиваний

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

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

#14

Сообщение aidar_i » 09.08.2020{, 19:53}

Проект не смотрел, я на телефоне. По видео у Вас работает очистка дисплея на каждом цикле, включайте его при изменении данных.
И лучше включать дисплей тоже при изменении данных.

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

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

#15

Сообщение дрон » 09.08.2020{, 20:20}

Если не сложно, сделайте пожалуйста пример на этих блоках.

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

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

#16

Сообщение aidar_i » 10.08.2020{, 08:36}

ESP32 SPI дисплей 12864 чип 7920_1.flp
(299.27 КБ) 85 скачиваний

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

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

#17

Сообщение дрон » 10.08.2020{, 17:56}

Уважаемый aidar_i, Огромное спасибо Вам за помощь, все пошло, доработал и добавил еще несколько блоков.
Посмотрите пожалуйста, все ли я правильно сделал.
U8G2 ESP32 SPI дисплей 12864 чип 7920_1.flp
(722.36 КБ) 78 скачиваний
Проба.mp4
(3.08 МБ) 96 скачиваний

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

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

#18

Сообщение aidar_i » 11.08.2020{, 00:23}

дрон писал(а):
10.08.2020{, 17:56}
Посмотрите пожалуйста, все ли я правильно сделал.
Правильно! Включение блоков можно напрямую, без доп. переменных соединить.

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

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

#19

Сообщение дрон » 11.08.2020{, 05:58}

Это я для того, чтоб в дальнейшем можно было управлять этими блоками.

Отправлено спустя 5 часов 25 минут 4 секунды:
Теперь не могу сделать чтоб блоки по отдельности включались - выключались, без моргания дисплея.

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

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

#20

Сообщение aidar_i » 11.08.2020{, 15:51}

Блок DrawDisc F тоже аналогично подключите. Отправлено спустя 8 минут 6 секунд:
Подправил.

Ответить

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