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

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

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

Сообщение aidar_i »

grin-mpx писал(а): 24 янв 2020, 22:57 Я так понимаю шансов перенести проект на этой библиотеке на ESP-12, ESP-32 нет. Есть ли выход из этой ситуации?
Тему нужно повнимательнее читать! Сообщение 11.
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

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

Сообщение grin-mpx »

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

Отправлено спустя 1 минуту 1 секунду:
Vladislaveu писал(а): 25 янв 2020, 00:17 Flprog то тут каким боком?
Всмысле?
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

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

Сообщение grin-mpx »

Vladislaveu писал(а): 25 янв 2020, 00:55 Уже очень горячо
Ну для тех кому горячо вопрос. Как определить причину отсутствия отображения на дисплее?
Библиотека? Не сопряженное питание 3.3 и 5.0?
Второе я сразу же исключил анализатором уровней.
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

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

Сообщение grin-mpx »

Vladislaveu писал(а): 25 янв 2020, 01:01 Скорость снизил?
grin-mpx писал(а): 24 янв 2020, 22:57 Смотрел пины SPI анализатором- тишина.
Еще раз напишу- на пинах тишина. Увидел бы сигналы хоть на какой-то скорости, то пробовал бы что-то менять.
Последний раз редактировалось grin-mpx 25 янв 2020, 01:19, всего редактировалось 1 раз.
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

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

Сообщение grin-mpx »

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

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

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

Сообщение aidar_i »

Эта библиотека не работает с ESP.
Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04 июл 2020, 21:15
Имя: Тарас

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

Сообщение Tarik2511 »

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

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

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

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

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

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

Сообщение aidar_i »

При компиляции программа использует библиотеку без этого шрифта, удалите лишние копии библиотеки. Установите отсюда с шрифтами с кириллицей.
Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04 июл 2020, 21:15
Имя: Тарас

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

Сообщение Tarik2511 »

aidar_i писал(а): 04 июл 2020, 21:56 При компиляции программа использует библиотеку без этого шрифта, удалите лишние копии библиотеки. Установите отсюда с шрифтами с кириллицей.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

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

Сообщение KulibinOrsk »

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

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

Сообщение aidar_i »

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

Отправлено спустя 45 минут 52 секунды:
Tarik2511, измените название шрифта в программе rus5x8.
В моей выложенной библиотеке нет такого шрифта.
Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04 июл 2020, 21:15
Имя: Тарас

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

Сообщение Tarik2511 »

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

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

Сообщение aidar_i »

Для stm32 нужно использовать эту библиотеку
https://bintray.com/olikraus/u8glib/ARM
Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04 июл 2020, 21:15
Имя: Тарас

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

Сообщение Tarik2511 »

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

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

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

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

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

Сообщение aidar_i »

Лучше эту используйте. Она должна работать с STM.
Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04 июл 2020, 21:15
Имя: Тарас

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

Сообщение Tarik2511 »

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

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

Сообщение aidar_i »

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

Отправлено спустя 38 минут 10 секунд:
Проверил на дисплее OLED.
[spoiler]
IMG_20200714_234104.jpg
[/spoiler]
[spoiler]
IMG_20200714_234220.jpg
[/spoiler]

Отправлено спустя 7 минут 12 секунд:
Вывод текста U8g2lib_STM32.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04 июл 2020, 21:15
Имя: Тарас

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

Сообщение Tarik2511 »

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

Отправлено спустя 38 минут 10 секунд:
Проверил на дисплее OLED.
[spoiler]IMG_20200714_234104.jpg[/spoiler]
[spoiler]IMG_20200714_234220.jpg[/spoiler]

Отправлено спустя 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 секунд:
Пока это все выглядит стремно и в стадии макетной платы. В подяльшим если концепция будет прациздатна то будет культурная плата со всеми элементами.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Tarik2511
Рядовой
Сообщения: 17
Зарегистрирован: 04 июл 2020, 21:15
Имя: Тарас

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

Сообщение Tarik2511 »

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

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

Сообщение aidar_i »

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

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

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

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