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

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

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

Сообщение aidar_i »

Для вышеуказанных дисплеев создал ПБ в библиотеке U8g2lib для вывода текстов на 2 входа.
Библиотеку скачать здесь.
Тип_дисплея_U8g2lib_(CODE).ubi
Вывод__текста_U8g2lib_2_входа_(CODE).ubi
Вывод текста U8g2lib.flp
Если используете Блоки вывода текста в проекте несколько штук, они не должны работать одновременно. Для одновременного вывода разного текста добавляйте дополнительно входы .
Проверил на OLED дисплее на SH1106.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

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

Отправлено спустя 4 минуты 33 секунды:
Второй вариант: скомпилировать с дисплеем по умолчанию, потом заменить дисплей без удаления комментариев.
Последний раз редактировалось aidar_i 23 окт 2018, 19:36, всего редактировалось 1 раз.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Я считаю нет проблем. Если кто и не сможет, может здесь обратиться с указанием типа дисплея. Для его дисплея сделаю ПБ.
А по другому не получается. Программа FLProg не позволяет в DeclareSection мне это сделать.
Сами убедились, даже комментарии типа /* */ там как ошибка воспринимается.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Если нужно сделаю позже.
Получилось запустить дисплей?
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Пока занят другим проектом. Если позже. Можете добавить входа сами по аналогии. Еще блок если добавляешь там очистка экрана друг другу мешают, попробуйте оставить в одном только.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Разрешаю 5! :yes:
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Да, кушает хорошо. Для OLED блоки на других библиотеках в форуме выкладывались. Посмотрите.
Аватара пользователя
diman27
Сержант
Сообщения: 291
Зарегистрирован: 06 сен 2015, 07:33
Откуда: Белово
Благодарил (а): 4 раза

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

Сообщение diman27 »

Привет всем. А не подскажите блок для OLED в котором размер шрифта можно менять?
Аватара пользователя
diman27
Сержант
Сообщения: 291
Зарегистрирован: 06 сен 2015, 07:33
Откуда: Белово
Благодарил (а): 4 раза

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

Сообщение diman27 »

Пробовал искать как "oled", не нашел.
Спасибо.
дрон
Сержант
Сообщения: 117
Зарегистрирован: 09 ноя 2017, 19:25
Откуда: Москва
Имя: Андрей
Поблагодарили: 16 раз

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

Сообщение дрон »

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

Отправлено спустя 1 час 3 минуты 49 секунд:
Сделал блок с семью входами, на ESP32 проверил.
Вывод__текста_U8g2lib__7_входов_(CODE).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Посмотрите здесь.
Там подключение i2c, можете изменить на spi.
дрон
Сержант
Сообщения: 117
Зарегистрирован: 09 ноя 2017, 19:25
Откуда: Москва
Имя: Андрей
Поблагодарили: 16 раз

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

Сообщение дрон »

Спасибо, буду пробовать.
дрон
Сержант
Сообщения: 117
Зарегистрирован: 09 ноя 2017, 19:25
Откуда: Москва
Имя: Андрей
Поблагодарили: 16 раз

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

Сообщение дрон »

Попробовал сделать, информация выводится, но происходят переключения. С одним блоком работает нормально, а с двумя нет.
Помогите пожалуйста.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Проект не смотрел, я на телефоне. По видео у Вас работает очистка дисплея на каждом цикле, включайте его при изменении данных.
И лучше включать дисплей тоже при изменении данных.
дрон
Сержант
Сообщения: 117
Зарегистрирован: 09 ноя 2017, 19:25
Откуда: Москва
Имя: Андрей
Поблагодарили: 16 раз

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

Сообщение дрон »

Если не сложно, сделайте пожалуйста пример на этих блоках.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

ESP32 SPI дисплей 12864 чип 7920_1.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
дрон
Сержант
Сообщения: 117
Зарегистрирован: 09 ноя 2017, 19:25
Откуда: Москва
Имя: Андрей
Поблагодарили: 16 раз

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

Сообщение дрон »

Уважаемый aidar_i, Огромное спасибо Вам за помощь, все пошло, доработал и добавил еще несколько блоков.
Посмотрите пожалуйста, все ли я правильно сделал.
U8G2 ESP32 SPI дисплей 12864 чип 7920_1.flp
Проба.mp4
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

дрон писал(а): 10 авг 2020, 17:56 Посмотрите пожалуйста, все ли я правильно сделал.
Правильно! Включение блоков можно напрямую, без доп. переменных соединить.
дрон
Сержант
Сообщения: 117
Зарегистрирован: 09 ноя 2017, 19:25
Откуда: Москва
Имя: Андрей
Поблагодарили: 16 раз

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

Сообщение дрон »

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

Отправлено спустя 5 часов 25 минут 4 секунды:
Теперь не могу сделать чтоб блоки по отдельности включались - выключались, без моргания дисплея.
Проба U8G2 ESP32 SPI дисплей 12864 чип 7920_1.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Блок DrawDisc F тоже аналогично подключите.
Проба U8G2 ESP32 SPI дисплей 12864 чип 7920_3.flp
Отправлено спустя 8 минут 6 секунд:
Подправил.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя