Страница 2 из 4
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 19.09.2018{, 22:41}
aidar_i
Здесь обсуждалось создание ПБ, решил выложить отдельно, чтобы было удобно искать. Немного доработал блок.
Здесь выложил обновленный вариант блоков
Пример с переключающимися текстом и графикой
В описаниях блока вставил нужную информацию и ссылки.
Пример с 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
Выложил папки с шрифтами, в одной - установленные, в другой - не установленные. Можно добавить, если нужен будет определенный шрифт.
Отправлено спустя 1 минуту 40 секунд:
Библиотека с кириллицей
Добавил в блок вывод растрового рисунка
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 25.01.2020{, 00:19}
aidar_i
grin-mpx писал(а): ↑24.01.2020{, 22:57}
Я так понимаю шансов перенести проект на этой библиотеке на ESP-12, ESP-32 нет. Есть ли выход из этой ситуации?
Тему нужно повнимательнее читать! Сообщение 11.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 25.01.2020{, 00:38}
grin-mpx
aidar_i писал(а): ↑25.01.2020{, 00:19}
Тему нужно повнимательнее читать! Сообщение 11.
Тему я читал, но ответа на вопрос как перенести проект не нашел. Не заменить пользовательские блоки с другой библиотекой, а именно перенести на другой контроллер имеющиеся.
Отправлено спустя 1 минуту 1 секунду:
Vladislaveu писал(а): ↑25.01.2020{, 00:17}
Flprog то тут каким боком?
Всмысле?
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 25.01.2020{, 01:14}
grin-mpx
Ну для тех кому горячо вопрос. Как определить причину отсутствия отображения на дисплее?
Библиотека? Не сопряженное питание 3.3 и 5.0?
Второе я сразу же исключил анализатором уровней.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 25.01.2020{, 01:16}
grin-mpx
grin-mpx писал(а): ↑24.01.2020{, 22:57}
Смотрел пины SPI анализатором- тишина.
Еще раз напишу- на пинах тишина. Увидел бы сигналы хоть на какой-то скорости, то пробовал бы что-то менять.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 25.01.2020{, 01:53}
grin-mpx
Vladislaveu писал(а): ↑25.01.2020{, 01:16}
Какие уровни? Откуда этот бред?
Мда...
Для недоходчивых. Когда ESP с питанием в 3.3в подключено к дисплею с питанием 5в без сопряжения уровней, существует вероятность отказа работы этого дисплея из-за пониженного напряжения логической 1 на пинах от esp. Когда проект не пошел, первое что я заподозрил это как раз несогласование уровней, точнее последствия, по этому и повесил анализатор. Отсюда и узнал что проблема не в железе а в программе.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 25.01.2020{, 07:59}
aidar_i
Эта библиотека не работает с ESP.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 04.07.2020{, 21:26}
Tarik2511
aidar_i писал(а): ↑17.10.2019{, 12:20}
Решил немного переделать блоки. Чтобы можно было собирать самому из отдельных блоков вывода текста, графики или рисунка свой дисплей. Для этого создал два дополнительных блока , один ставится первым после типа дисплея, второй последним. Так же сделал отдельные блоки вывода текста, рисунка и графики(универсальный для всей графики). Дополнительно добавил блоки отдельно для каждого элемента графики.
Пользовательские блоки:
Новые блоки LCD_U8glib.ubl
Пример
Новые блоки для LCD12864.flp
И файлы библиотеки, где убрал шрифт, выдающий ошибку при компиляции в Ардуино Иде.
Замените их в папке библиотеки U8glib - C:\Users\User\Documents\Arduino\libraries\U8glib\src\clib
clib.rar
Библиотека в первом сообщении.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 04.07.2020{, 21:56}
aidar_i
При компиляции программа использует библиотеку без этого шрифта, удалите лишние копии библиотеки. Установите отсюда с шрифтами с кириллицей.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 04.07.2020{, 23:29}
Tarik2511
aidar_i писал(а): ↑04.07.2020{, 21:56}
При компиляции программа использует библиотеку без этого шрифта, удалите лишние копии библиотеки. Установите отсюда с шрифтами с кириллицей.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 05.07.2020{, 05:58}
KulibinOrsk
aidar_i, нет ли у вас опыта подключения и пользования OLED дисплея на SD1309 ? Не получилось у меня его пока его задействовать.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 05.07.2020{, 07:40}
aidar_i
Нет такого опыта. Вот эту тему попробуйте почитать
https://forum.arduino.cc/index.php?topic=442255.0
Отправлено спустя 45 минут 52 секунды:
Tarik2511, измените название шрифта в программе rus5x8.
В моей выложенной библиотеке нет такого шрифта.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 12.07.2020{, 19:35}
Tarik2511
столкнулся с проблемой на stm32f103
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 12.07.2020{, 21:19}
aidar_i
Для stm32 нужно использовать эту библиотеку
https://bintray.com/olikraus/u8glib/ARM
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 13.07.2020{, 22:26}
Tarik2511
Она будет работать со стандартными блоками для дисплея в Flprog?
Отправлено спустя 2 минуты 1 секунду:
как ее в целом подсоединить? выбрасывает ошибку
Отправлено спустя 2 минуты 17 секунд:
вот
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 13.07.2020{, 23:03}
aidar_i
Лучше
эту используйте. Она должна работать с STM.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 14.07.2020{, 20:01}
Tarik2511
aidar_i писал(а): ↑13.07.2020{, 23:03}
Лучше
эту используйте. Она должна работать с STM.
Не могу понять вчом проблема ?
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 14.07.2020{, 21:09}
aidar_i
Проект свой выложите, у меня компиляция примера с STM прошла без ошибок
Отправлено спустя 38 минут 10 секунд:
Проверил на дисплее OLED.
Отправлено спустя 7 минут 12 секунд:
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 22.07.2020{, 01:16}
Tarik2511
aidar_i писал(а): ↑14.07.2020{, 21:55}
Проект свой выложите, у меня компиляция примера с STM прошла без ошибок
Отправлено спустя 38 минут 10 секунд:
Проверил на дисплее OLED.
Отправлено спустя 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 секунд:
Пока это все выглядит стремно и в стадии макетной платы. В подяльшим если концепция будет прациздатна то будет культурная плата со всеми элементами.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 22.07.2020{, 01:51}
Tarik2511
В университет делали такие блоки питания различного назначения. И с нормальным LCD дисплеем оноб смотрелось лучше и по данным отображалоб точно.
Вывод текста и графики на дисплеях типа LCD12864 и OLED (библиотека U8glib).
Добавлено: 22.07.2020{, 07:31}
aidar_i
Вот
здесь посмотрите. Комментарии типа /* clock=*/ удалите, FLProg на них раньше давал ошибку.