Графические Дисплеи

Использование дисплеев и обсуждение пользовательских блоков к ним
bav123
Рядовой
Сообщения: 50
Зарегистрирован: 05.03.2016{, 09:22}
Репутация: 0

Графические Дисплеи

#21

Сообщение bav123 » 14.10.2017{, 17:38}

Слимпер писал(а):Латиница нормально?
да
Слимпер писал(а):а с каким работает?
тут

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 26
Откуда: Новосибирск

Графические Дисплеи

#22

Сообщение Слимпер » 15.10.2017{, 16:03}

Ну там совсем другая библиотека используется.
Просто Adafruit-GFX можно использовать совместно с множеством разных экранов, она более универсальна. 

Ну надеюсь когда придут мне экранчики разберусь, что не так с текущей библиотекой.

А по поводу русского на  Nokia, есть только та идея, что у вас где есть другая версия библиотеки  Adafruit-GFX

Можно сделайте полный поиск по компьютеру, по слову Adafruit и если где найдет библиотеки с началом названия на Adafruit-GFX или Adafruit_GFX удалите их.

У себе кроме этого нашел такие файлы в библиотеках Robot_Control и TFT , можете попробовать их временно перенести из папки с программой.

Вот правильная библиотека отдельно.
Вложения
Adafruit-GFX-Li.zip
(285.42 КБ) 305 скачиваний

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Графические Дисплеи

#23

Сообщение pan » 16.10.2017{, 15:06}

а вот здесь так и должно быть? (ругается на отсутствие библы 8544

Изображение

Добавлено (16.10.2017, 11:48)
---------------------------------------------
долго пытался заставить работать дисплей 5110. в итоге при значении контрастности 70 (кстати какое максимальное значение?) случайно заметил что на дисплее есть трудно читаемый текст. дальнейшее увеличение контрастности ни чего не дало.
проверил питание - 3.2 вольта. по даташиту вроде от 2.7 до 3.3 . решил с внешнего блока битания поддать напруги. при 3.6 вольт идеальное отображение.  брак? или что я не так делаю

Добавлено (16.10.2017, 12:07)
---------------------------------------------
не работает с Hardware SPI

Добавлено (16.10.2017, 15:00)
---------------------------------------------
в общем решил рискнуть. подключил питание 5 вольт. при контрастности 10 картинка отличная.  китайская модификация на 5 вольт ? ни кто не сталкивался?

Добавлено (16.10.2017, 15:06)
---------------------------------------------
так же при питании от 5 вольт дисплей заработал от Hardware SPI

Аватара пользователя
Dev1
Майор
Сообщения: 1015
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 58
Откуда: Гондурас

Графические Дисплеи

#24

Сообщение Dev1 » 16.10.2017{, 15:24}

pan писал(а):в общем решил рискнуть. подключил питание 5 вольт. при контрастности 10 картинка отличная.  китайская модификация на 5 вольт ? ни кто не сталкивался?Добавлено (16.10.2017, 15:06)
---------------------------------------------
так же при питании от 5 вольт дисплей заработал от Hardware SPI
У меня фиолетовый дисплей, написано 3,3В. Работает при 5В. Китаеса мать их....
Win7-64 FLProg v7.2.2 Portable :fie:

bav123
Рядовой
Сообщения: 50
Зарегистрирован: 05.03.2016{, 09:22}
Репутация: 0

Графические Дисплеи

#25

Сообщение bav123 » 16.10.2017{, 17:41}

это чисто дисплей на 3.3в, а китайские платы нормально при 5в работают. контраст где то 40 -45 ставил

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 26
Откуда: Новосибирск

Графические Дисплеи

#26

Сообщение Слимпер » 16.10.2017{, 17:50}

pan писал(а):а вот здесь так и должно быть? (ругается на отсутствие библы 8544
Глюк почему библиотека заменилась, выложил новую версию (ссылка все та же в первом сообщении)с библиотекой нужной.
Еще перенес вход контраст в блок Nokia 5110 раз на OLED нет такого параметра.
pan писал(а):не работает с Hardware SPI
У меня тоже не работает сейчас питаю от 3.3В Но рисковать не буду, а то потом на чем тестить.

Так вопрос есть замечания и пожелания по работе с Nokia 5110.

Вчера собрал таки макетку с TFT SPI 320*240 на ILI9341, залил тестовый скечь, заработало. Так что буду начинать разбираться что да как.

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

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Графические Дисплеи

#27

Сообщение pan » 16.10.2017{, 20:45}

Слимпер писал(а):Но рисковать не буду
 можно подключить к источнику регулируемого напряжения и плавно поднимать. я так делал. при 5 вольт кушает около 1 миллиампера 
(без подсветки)

есть вопрос/пожелание.
можно ли отключать обновление дисплея по времени, что бы обновлялся только от блоков вывода (например вывод строки)
и еще вход сброса, то есть очистить и ни чего не выводить (типа сон)  для экономии электричества :))

bav123
Рядовой
Сообщения: 50
Зарегистрирован: 05.03.2016{, 09:22}
Репутация: 0

Графические Дисплеи

#28

Сообщение bav123 » 17.10.2017{, 19:16}

Слимпер писал(а):как лучше попытаться сделать один универсальный набор блоков под все графические экраны, или сделать отдельно монохромные и отдельно цветные
Имхо, при каком варианте меньший процент объема памяти будет занимать

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Графические Дисплеи

#29

Сообщение pan » 19.10.2017{, 11:57}

экспериментальным путем установил что дисплей 5110 ( у мну красный) работает с хардовым SPI от 3.8 вольт.

Добавлено (19.10.2017, 11:52)
---------------------------------------------
обнаружилась неприятность.
используя блок "меню" попробовал поставить птичку на "сохранять в епром"
в результате

Изображение

оказалось дело вот в чем

Изображение

библиотека 8544 перескочила вверх

Добавлено (19.10.2017, 11:57)
---------------------------------------------
Слимпер,  добавьте в описание на всякий случай, что бы обращали внимание на  библиотеки перед компиляцией,
 в данном случае чтоб 8544 была после GFX

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 26
Откуда: Новосибирск

Графические Дисплеи

#30

Сообщение Слимпер » 22.10.2017{, 10:10}

Продолжаю эксперименты с экранами и разработкой блоков.

Последний рабочий вариант V0.15 лежит ка и раньше на  Yandex Диск.

Переделал работу блока главный: 
Убрал режим рисования
Добавил вход полной отчистки экрана  
Добавил вход En  в главном блоке, выключает вывод информации вообще и отчищает экран.
Добавил код работы с  цветными дисплеями (но компилируется только нужный, или для цветного, или для монохромного)

Добавил пробную поддержку цветного дисплея TFT на ILI9341, у меня работает.

Опять столкнулся с нехваткой  переменой типа uint  (uint16_t). Цвет кодируется в таком формате, а раз его нет, то пришлось использовать unsigned long, а он занимает на два байта больше, и так на каждом блоке где есть вход Color.

Описание блоков еще не все доделал, но я их уже столько раз переделывал, что со счета с бился.

Из печального, работал у меня экран на ILI9341, но со сбоями, почитал рекомендовали пропаять шлейф, сделал, те сбои пропали но зато сейчас цвета криво показывают. Еще раз не полез, а то опыты ставить на на чем будет.

Добавлено (22.10.2017, 10:10)
---------------------------------------------
Версия 0.16, добавил вывод цветных картинок, но большие в память не получится загрузить (100*100 еще можно). Надо разбираться как загружать с карты памяти.

Аватара пользователя
Dev1
Майор
Сообщения: 1015
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 58
Откуда: Гондурас

Графические Дисплеи

#31

Сообщение Dev1 » 22.10.2017{, 16:33}

Слимпер писал(а):Надо разбираться как загружать с карты памяти.
Во многих библах есть примеры. А так стандартный вывод drawBitmap или drawRGBbitmap. И выводятся во все разрешение экрана, мой TFT 2,4' вроде как 240х320.
Win7-64 FLProg v7.2.2 Portable :fie:

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 26
Откуда: Новосибирск

Графические Дисплеи

#32

Сообщение Слимпер » 24.10.2017{, 04:48}

Dev1 писал(а):Во многих библах есть примеры. А так стандартный вывод drawBitmap или drawRGBbitmap. И выводятся во все разрешение экрана, мой TFT 2,4' вроде как 240х320.
Ну эти команды я знаю, и примеры видел, просто еще не пробовал, да и как это с Flprog скрестить надо еще думать.

Добавлено (24.10.2017, 04:48)
---------------------------------------------
Что печально, что довольно слабый отклик в теме, мне интересно было сделать удобный (насколько это возможно) набор блоков. А пока создается ощущение, что это мало кому нужно  .

Аватара пользователя
jonik22sm
Лейтенант
Сообщения: 645
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 1
Откуда: Краснодар
Имя: Евгений
Контактная информация:

Графические Дисплеи

#33

Сообщение jonik22sm » 24.10.2017{, 09:14}

Подскажите пожалуйста Как определить на каком контроллере собран TFT 2.4 320x240
Вложения
1185811.jpg
Можно сделать ВСЁ. Было бы желание.

Аватара пользователя
Dev1
Майор
Сообщения: 1015
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 58
Откуда: Гондурас

Графические Дисплеи

#34

Сообщение Dev1 » 24.10.2017{, 11:11}

jonik22sm писал(а):Подскажите пожалуйста Как определить на каком контроллере собран TFT 2.4 320x240
Интересно, а вы по какому принципу подбираете себе покупки? Уже весь форум забит просьбами сделать блоки под какую то "хрень", которую они купили. Там контроллеров туева хуча...
Способы найти инфу на али:
прочитать описание товара,
найти инфу в отзывах,
написать продавцу и ипать ему мозг пока не пришлет библиотеку...

Определить тип руками:
чем - LCD_ID_Reader  TFTLCD-Library
как - Дисплей 2.4 TFT 240х320 сенсорный + MicroSD
Win7-64 FLProg v7.2.2 Portable :fie:

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Графические Дисплеи

#35

Сообщение pan » 24.10.2017{, 19:22}

Слимпер писал(а):мало кому нужно
 нужно. просто молчат. или стесняются)   лично у меня сейчас просто нет времени потестить. на работе начался ху ППР

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 26
Откуда: Новосибирск

Графические Дисплеи

#36

Сообщение Слимпер » 04.11.2017{, 20:13}

Эксперименты продолжаются. Версия 0,18 (Ссылка на яндек Диск в первом сообщении ) Добавил возможность вывода изображений с SD карты.

Добавлено (01.11.2017, 13:09)
---------------------------------------------
Вот прямо странно, тем про экраны было много, а сейчас нет отклика.

Кстати, сегодня получил несколько экранчиков, так что опыт продолжу.
Последний раз редактировалось Слимпер 04.11.2017{, 20:15}, всего редактировалось 1 раз.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 26
Откуда: Новосибирск

Графические Дисплеи

#37

Сообщение Слимпер » 04.11.2017{, 20:16}

Так результат работы с первым из новых дисплеев.
Версия 0,19 (Ссылка на Яндекс Диск в первом сообщении ) Добавил поддержку OLED дисплеев на SSD1306 по шине I2C. Вроде не сложно добавить поддержку и по SPI, но его нет проверить не могу.
Пример приложил
Вложения
SSD1306_v0.19.flp
(596.97 КБ) 152 скачивания

bv7
Рядовой
Сообщения: 6
Зарегистрирован: 06.09.2017{, 20:22}
Репутация: 0
Откуда: Berezniki

Графические Дисплеи

#38

Сообщение bv7 » 10.11.2017{, 18:14}

Много уважаемые гуру. Помогите с реализацией меню на дисплее nokia 5110.
Нашел код меню, вроде даже как добавил свой пункт. Все хорошо, но больше 3 пунктов не влезает, последующий обрезается.
Хотелось бы чтобы меню отображало больше чем 3 пункта с прокруткой.
Быть может кто-нибудь возьмется код прокомментирует, а лучше блок меню сделать.
Сам я начинающий, не все в коде понятно.
Во вложении два исходника, оригинал и мой.
Вложения
Nokia5110MyMenu.ino
(5.24 КБ) 81 скачивание
Nokia5110Menu.ino
(4.41 КБ) 88 скачиваний
Жизнь хороша, если правильно подобрать антидепрессанты

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 26
Откуда: Новосибирск

Графические Дисплеи

#39

Сообщение Слимпер » 12.11.2017{, 13:54}

Что то задался вопросом размера получаемого кода, больно тяжелый получается.
Поискал и встретил ссылку на интересные библиотеки, по отзывам вроде меньше и быстрее.
Для монохромных U8g2
Для Цветных Ucglib

Пока только читаю про них, но перспективная вроде 

Список поддерживаемых библиотекой дисплеев
U8g2:
СпойлерПоказать
  • Supported Display Controller: SSD1305, SSD1306, SSD1309, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, T6963, RA8835, LC7981, PCD8544, PCF8812, UC1601, UC1604, UC1608, UC1610, UC1611, UC1701, ST7565, ST7567, ST7588, ST75256, NT7534, IST3020, ST7920, LD7032, KS0108, SED1520, SBN1661, IL3820, MAX7219 (see here for a full list)
Ucglib:
СпойлерПоказать
Supported controller: ST7735, ILI9341, PCF8833, SSD1351, LD50T6160 (v1.2), ILI9163 (v1.2), SSD1331 (v1.3), SEPS225 (v1.3).
Осталось разобраться получится ли на ее основе сделать Блоки или нет.

Просьба если кто пользовался этими библиотека  отписаться как впечатление.
Да и ссылки на интересные статьи с примера был бы полезны

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Графические Дисплеи

#40

Сообщение pan » 16.11.2017{, 09:13}

последняя версия блоков. использую дисплей 5110.
по умолчанию отображение строк инвертировано (белые буквы на темном фоне) и фон в виде картинки.
так и должно быть? в версии 0.11 всё норм было

Ответить

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