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

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

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

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

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

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

#21

Сообщение aidar_i » 25.01.2020{, 00:19}

grin-mpx писал(а):
24.01.2020{, 22:57}
Я так понимаю шансов перенести проект на этой библиотеке на ESP-12, ESP-32 нет. Есть ли выход из этой ситуации?
Тему нужно повнимательнее читать! Сообщение 11.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

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

#22

Сообщение grin-mpx » 25.01.2020{, 00:38}

aidar_i писал(а):
25.01.2020{, 00:19}
Тему нужно повнимательнее читать! Сообщение 11.
Тему я читал, но ответа на вопрос как перенести проект не нашел. Не заменить пользовательские блоки с другой библиотекой, а именно перенести на другой контроллер имеющиеся.

Отправлено спустя 1 минуту 1 секунду:
Vladislaveu писал(а):
25.01.2020{, 00:17}
Flprog то тут каким боком?
Всмысле?

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

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

#23

Сообщение grin-mpx » 25.01.2020{, 01:14}

Vladislaveu писал(а):
25.01.2020{, 00:55}
Уже очень горячо
Ну для тех кому горячо вопрос. Как определить причину отсутствия отображения на дисплее?
Библиотека? Не сопряженное питание 3.3 и 5.0?
Второе я сразу же исключил анализатором уровней.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

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

#24

Сообщение grin-mpx » 25.01.2020{, 01:16}

Vladislaveu писал(а):
25.01.2020{, 01:01}
Скорость снизил?
grin-mpx писал(а):
24.01.2020{, 22:57}
Смотрел пины SPI анализатором- тишина.
Еще раз напишу- на пинах тишина. Увидел бы сигналы хоть на какой-то скорости, то пробовал бы что-то менять.
Последний раз редактировалось grin-mpx 25.01.2020{, 01:19}, всего редактировалось 1 раз.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

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

#25

Сообщение grin-mpx » 25.01.2020{, 01:53}

Vladislaveu писал(а):
25.01.2020{, 01:16}
Какие уровни? Откуда этот бред?

Мда...
Для недоходчивых. Когда ESP с питанием в 3.3в подключено к дисплею с питанием 5в без сопряжения уровней, существует вероятность отказа работы этого дисплея из-за пониженного напряжения логической 1 на пинах от esp. Когда проект не пошел, первое что я заподозрил это как раз несогласование уровней, точнее последствия, по этому и повесил анализатор. Отсюда и узнал что проблема не в железе а в программе.

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

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

#26

Сообщение aidar_i » 25.01.2020{, 07:59}

Эта библиотека не работает с ESP.

Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04.07.2020{, 21:15}
Репутация: 0
Имя: Тарас

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

#27

Сообщение Tarik2511 » 04.07.2020{, 21:26}

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

Пользовательские блоки:
Новые блоки LCD_U8glib.ubl

Пример
Новые блоки для LCD12864.flp

И файлы библиотеки, где убрал шрифт, выдающий ошибку при компиляции в Ардуино Иде.
Замените их в папке библиотеки U8glib - C:\Users\User\Documents\Arduino\libraries\U8glib\src\clib
clib.rar

Библиотека в первом сообщении.
Вложения
Новый точечный рисунок.bmp
Здравствуйте.
Не могу понять в чем причина.
На стандартной библиотеке u8g_font_unifont работает.
Новый точечный рисунок.bmp (3.75 МБ) 2910 просмотров

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

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

#28

Сообщение aidar_i » 04.07.2020{, 21:56}

При компиляции программа использует библиотеку без этого шрифта, удалите лишние копии библиотеки. Установите отсюда с шрифтами с кириллицей.

Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04.07.2020{, 21:15}
Репутация: 0
Имя: Тарас

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

#29

Сообщение Tarik2511 » 04.07.2020{, 23:29}

aidar_i писал(а):
04.07.2020{, 21:56}
При компиляции программа использует библиотеку без этого шрифта, удалите лишние копии библиотеки. Установите отсюда с шрифтами с кириллицей.
Вложения
Новый точечный рисунок.bmp
Новый точечный рисунок.bmp (3.75 МБ) 2894 просмотра

KulibinOrsk
Лейтенант
Сообщения: 515
Зарегистрирован: 25.02.2018{, 08:48}
Репутация: 21
Откуда: Оренбург
Имя: Александр

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

#30

Сообщение KulibinOrsk » 05.07.2020{, 05:58}

aidar_i, нет ли у вас опыта подключения и пользования OLED дисплея на SD1309 ? Не получилось у меня его пока его задействовать.

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

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

#31

Сообщение aidar_i » 05.07.2020{, 07:40}

Нет такого опыта. Вот эту тему попробуйте почитать https://forum.arduino.cc/index.php?topic=442255.0

Отправлено спустя 45 минут 52 секунды:
Tarik2511, измените название шрифта в программе rus5x8.
В моей выложенной библиотеке нет такого шрифта.

Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04.07.2020{, 21:15}
Репутация: 0
Имя: Тарас

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

#32

Сообщение Tarik2511 » 12.07.2020{, 19:35}

столкнулся с проблемой на stm32f103
Вложения
Новый точечный рисунок.bmp
Новый точечный рисунок.bmp (3.75 МБ) 2758 просмотров

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

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

#33

Сообщение aidar_i » 12.07.2020{, 21:19}

Для stm32 нужно использовать эту библиотеку
https://bintray.com/olikraus/u8glib/ARM

Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04.07.2020{, 21:15}
Репутация: 0
Имя: Тарас

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

#34

Сообщение Tarik2511 » 13.07.2020{, 22:26}

aidar_i писал(а):
12.07.2020{, 21:19}
Для stm32 нужно использовать эту библиотеку
https://bintray.com/olikraus/u8glib/ARM

Она будет работать со стандартными блоками для дисплея в Flprog?

Отправлено спустя 2 минуты 1 секунду:
как ее в целом подсоединить? выбрасывает ошибку

Отправлено спустя 2 минуты 17 секунд:
вот
Вложения
Новый точечный рисунок.bmp
Новый точечный рисунок.bmp (3.75 МБ) 2691 просмотр

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

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

#35

Сообщение aidar_i » 13.07.2020{, 23:03}

Лучше эту используйте. Она должна работать с STM.

Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04.07.2020{, 21:15}
Репутация: 0
Имя: Тарас

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

#36

Сообщение Tarik2511 » 14.07.2020{, 20:01}

aidar_i писал(а):
13.07.2020{, 23:03}
Лучше эту используйте. Она должна работать с STM.
Не могу понять вчом проблема ?
Вложения
Новый точечный рисунок.bmp
Новый точечный рисунок.bmp (3.75 МБ) 2653 просмотра
Новый точечный рисунок.bmp
Новый точечный рисунок.bmp (3.75 МБ) 2653 просмотра

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

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

#37

Сообщение aidar_i » 14.07.2020{, 21:09}

Проект свой выложите, у меня компиляция примера с STM прошла без ошибок

Отправлено спустя 38 минут 10 секунд:
Проверил на дисплее OLED.
СпойлерПоказать
IMG_20200714_234104.jpg
СпойлерПоказать
IMG_20200714_234220.jpg
Отправлено спустя 7 минут 12 секунд:
Вывод текста U8g2lib_STM32.flp
(1.23 МБ) 105 скачиваний

Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04.07.2020{, 21:15}
Репутация: 0
Имя: Тарас

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

#38

Сообщение Tarik2511 » 22.07.2020{, 01:16}

aidar_i писал(а):
14.07.2020{, 21:55}
Проект свой выложите, у меня компиляция примера с STM прошла без ошибок

Отправлено спустя 38 минут 10 секунд:
Проверил на дисплее OLED.
СпойлерПоказать
IMG_20200714_234104.jpg
СпойлерПоказать
IMG_20200714_234220.jpg
Отправлено спустя 7 минут 12 секунд:
Вывод текста U8g2lib_STM32.flp
Спасибо за ссылку, очень помогли. На stm работает. Простите что надоедаю вам но не могу понять где прописывать выводы к дисплею ST7920. В старой библиотеке было ясно

//U8GLIB_ST7920_128X64_4X u8g(18, 16, 17); // SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17

а в новой ничего непонятно

//U8G2_ST7920_128X64_1_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* CS=*/ 10, /* reset=*/ 8);
//U8G2_ST7920_128X64_1_HW_SPI u8g2(U8G2_R0, /* CS=*/ 10, /* reset=*/ 8);

Если не тяжело могли бы описать как до STM подсоединить ?

Отправлено спустя 18 минут 27 секунд:
Я переделываю блоки ATX в лабораторные и зарядные, не на продажу но для себя и знакомых довольно часто. Китайские вольт-амперметры очень плохие. Делал на LCD1602 и на Atmega328 в паре с ADS1015 (АЦП использую ради шунта низкоомного). А сейчас нужно на stm с его 12bit АЦП, ну и хорошим дисплеем

Отправлено спустя 3 минуты 49 секунд:
Пока это все выглядит стремно и в стадии макетной платы. В подяльшим если концепция будет прациздатна то будет культурная плата со всеми элементами.
Вложения
0-02-05-6d5e27b8f51a635acdfcdef0897997e14be4eda779151fc70f8192dcb03d5b51_ac72651c.jpg
0-02-05-181aa382902eb9465468d5c5233b5009397d8814170054200efde9ac8942e7c2_624317e7.jpg
0-02-05-3669b994242a8815f48cf3fa87c3d89786f768a3563ed619a8704810f85fd926_2e9f47f9.jpg
0-02-05-f57f2f833c043050f997d13f0a3ca4b9854f7ece0e9d9007c1afca235a3c881e_5231b78f.jpg

Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04.07.2020{, 21:15}
Репутация: 0
Имя: Тарас

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

#39

Сообщение Tarik2511 » 22.07.2020{, 01:51}

В университет делали такие блоки питания различного назначения. И с нормальным LCD дисплеем оноб смотрелось лучше и по данным отображалоб точно.
Вложения
0-02-05-d025dd71bae92453c0bf9209212737958150c036f16d7950a6dcbc5eaa0019ce_610ae964.jpg
0-02-05-57da0bf99a7e059c37f0d27d3b9bbcd12fb556826a6564a8b5a491d25f05fda2_802b8f94.jpg
0-02-05-bb9e478834154a1e404adb6aa5297c98fa55ece88c6080b6c3ff8f6847c363df_afe9cae4.jpg
0-02-05-9bb1ccacbf0f8d82a384aa830bee3e48ec271b4531ee8df99265e123477044e9_1f1d308.jpg
0-02-05-5ee3922bb7044e74b0c274759648c9dfd196a67bda5534bd5e14ede28d71ea0e_3b0403e0.jpg
0-02-05-29c9bc8ba1239b4b199bee966d4db191bc836ef90110cd9a355690c190e67b62_3905e1b1.jpg
0-02-05-aac0c461253292e35149991a904693debee8e0570f9671036c92a8d416a3e6bd_79dfffd6.jpg

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

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

#40

Сообщение aidar_i » 22.07.2020{, 07:31}

Вот здесь посмотрите. Комментарии типа /* clock=*/ удалите, FLProg на них раньше давал ошибку.

Ответить

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