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

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

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

#61

Сообщение pan » 21.11.2017{, 15:26}

vjwhite,  тестил только 5110. для нормальной работы поудалял все связанные с ним библиотеки. устанавливать их не надо, они сами из блоков загрузятся.

vjwhite
Рядовой
Сообщения: 28
Зарегистрирован: 21.11.2017{, 15:03}
Репутация: 2

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

#62

Сообщение vjwhite » 21.11.2017{, 16:07}

Вот файл Adafruit_SSD1306.h из папки C:\Program Files (x86)\FLProg\ideV2\libraries\Adafruit_SSD1306-master
Эта библиотека была скачана из первого поста

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

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

#63

Сообщение Слимпер » 21.11.2017{, 18:02}

vjwhite, Товарищ pan, правильно говорит, проще всего удалить все схожие библиотеки, а при компиляции само добавится.

А с той что в перовом сообщении у меня у самого не получилось, но отредактировать я первое сообщение не могу.

Сейчас работает на Adafruit_SSD1306

vjwhite
Рядовой
Сообщения: 28
Зарегистрирован: 21.11.2017{, 15:03}
Репутация: 2

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

#64

Сообщение vjwhite » 21.11.2017{, 18:25}

Слимпер, вот с этой вот библиотекой завелось и даже ничего редактировать не понадобилось.
Из того что я заметил:
-Русские буквы кракозябрами отображаются (вражеские нормально).
-Занимает слишком много памяти (твой пример на 328 аж половину занимает).
-Моргает. Возможно что это не поправить. Когда я делал проекты и писал ручками в блокноте, то это смог победить только через какие то мод.бибилиотеки.
Последний раз редактировалось vjwhite 21.11.2017{, 18:25}, всего редактировалось 1 раз.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

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

#65

Сообщение Олег » 21.11.2017{, 18:25}

Слимпер писал(а):но отредактировать я первое сообщение не могу
А что не получается? Если нужна помощь скажите что поменять.

vjwhite
Рядовой
Сообщения: 28
Зарегистрирован: 21.11.2017{, 15:03}
Репутация: 2

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

#66

Сообщение vjwhite » 21.11.2017{, 18:30}

Ссылку на библиотеку из 63 поста
Последний раз редактировалось vjwhite 21.11.2017{, 18:31}, всего редактировалось 1 раз.

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

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

#67

Сообщение Слимпер » 21.11.2017{, 19:00}

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

Пока Если не сложно в первом сообщении убрать:

СпойлерПоказать
Вот первые результаты экспериментов, может кто еще потестирует, и выскажи предложения, замечания.

Блок пока работает Nokia 5110, и OLED I2C на SSD1306 начиная с версии 0.10  (пока не проверено)

Когда появятся другие (заказал пару штук ) может попробую добавить поддержку.

Может:
- выводить текст, русский в том числе, нескольких размеров.
- выводить картинки, надо вставлять в виде массива HEX(в блоки описано как)
- рисовать геометрические приметив (круги, прямоугольники, линии и т.д.)
- строить рисунок точками

Блоки и примеры Ссылка

В основе библиотеки
Adafruit-GFX-Library

Adafruit-PCD8544-Nokia-5110-LCD-library

Adafruit_SSD1306
Вместо этого Написать:
СпойлерПоказать
Блок для работы с монохромными дисплеями  Nokia 5110, и OLED I2C на SSD1306 и цветным на ILI9341

Может выводить:
- текст, Латинский, Русский, нескольких размеров. 
- маленькие картинки заданные массивом HEX (в блоки описано как)
- картинки с SD Карты
- рисовать геометрические приметив (круги, прямоугольники, линии и т.д.)

Блоки и примеры Ссылка

За основу взяты следующие библиотеки:
 Adafruit-GFX-Library

Adafruit-PCD8544-Nokia-5110-LCD-library

Adafruit_SSD1306

Adafruit_ILI9341

Но така некоторые из них правил, то лучше удалить все похожие, а при компиляции проекта нужные сами добавятся
Добавлено (21.11.2017, 19:00)
---------------------------------------------
vjwhite писал(а):-Русские буквы кракозябрами отображаются (вражеские нормально).
Так как библиотека в включенная в блок была исправлена для поддержки русского.
vjwhite писал(а):-Занимает слишком много памяти (твой пример на 328 аж половину занимает).
Это так, но тут большая часть это сами библиотеки, тут сделать не чего не могу.
Пробовал совсем другую библиотеку, там вроде есть вариант более экономный, но как его в блоки засунть не могу придумать пока. 
vjwhite писал(а):Моргает. Возможно что это не поправить. Когда я делал проекты и писал ручками в блокноте, то это смог победить только через какие то мод.бибилиотеки.
Ну моргание это при отчистки экрана, если удаться завести на аппаратном SPI должно быть быстрее.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

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

#68

Сообщение Олег » 21.11.2017{, 19:16}

Поменял, проверьте все-ли на месте

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

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

#69

Сообщение Слимпер » 21.11.2017{, 19:18}

Олег писал(а):Поменял, проверьте все-ли на месте
Спасибо

vjwhite
Рядовой
Сообщения: 28
Зарегистрирован: 21.11.2017{, 15:03}
Репутация: 2

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

#70

Сообщение vjwhite » 21.11.2017{, 19:23}

Извиняюсь, маленько не понял про русский....Он все-таки есть и это у меня опять что то не так?

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

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

#71

Сообщение Слимпер » 21.11.2017{, 19:34}

vjwhite писал(а):Извиняюсь, маленько не понял про русский....Он все-таки есть и это у меня опять что то не так?
Есть, для этого правил Adafruit-GFX-Library. Вообще на всякий случай выложил на Яндекс диск еще и все текущие библиотеки отдельно.

vjwhite
Рядовой
Сообщения: 28
Зарегистрирован: 21.11.2017{, 15:03}
Репутация: 2

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

#72

Сообщение vjwhite » 21.11.2017{, 19:39}

Еще вопрос: при использовании блока прямоугольник без заливки, какой цвет надо указывать?

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

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

#73

Сообщение Слимпер » 21.11.2017{, 19:47}

vjwhite писал(а):Еще вопрос: при использовании блока прямоугольник без заливки, какой цвет надо указывать?
Ну вообще то от дисплеев завесит.
Если про монохромные проще попробовать WHITE, BLACK  или 0,1

vjwhite
Рядовой
Сообщения: 28
Зарегистрирован: 21.11.2017{, 15:03}
Репутация: 2

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

#74

Сообщение vjwhite » 21.11.2017{, 20:13}

И наверное последний: какой блок отвечает за кратковревенную подачу "1" один только раз при включении устройства?

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

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

#75

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

vjwhite писал(а):И наверное последний: какой блок отвечает за кратковревенную подачу "1" один только раз при включении устройства?
Ну самое простое Rtrig  и на вход 1

vjwhite
Рядовой
Сообщения: 28
Зарегистрирован: 21.11.2017{, 15:03}
Репутация: 2

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

#76

Сообщение vjwhite » 21.11.2017{, 20:29}

Ну вот я тут по быстрому попробовал юзануть блоки. Что получилось:
С русским так и не дошло, позже попробую перезалить на поправленную.
Моргание дисплея меня выбесило. Отключил ногу очистки в итоге при запуске устройства получаю логотип создателей библиотеки и поверх мою инфу считанную с датчика. Вышел из положения блоком одновибратора (с Rtrig тоже все заработало) подключенного к ноге очистки. В итоге дисплей очищается один раз при старте устройства и информация с датчика обновляется корректно один раз в секунду без всяких коряг и наложений.
Проект простенькой метеостанции на одном DHT22 в связке с OLED 128*32 на Arduino Nano прилагаю.
Буду дальше проводить эксперименты. Слимперу ОГРОМНОЕ СПАСИБО за реализацию таких для меня жизненно не обходимых блоков.
Вложения
meteo.flp
(659.33 КБ) 134 скачивания
Последний раз редактировалось vjwhite 21.11.2017{, 20:34}, всего редактировалось 1 раз.

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

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

#77

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

vjwhite писал(а):Отключил ногу очистки в итоге при запуске устройства получаю логотип создателей библиотеки
В правленой библиотеки Adafruit_SSD1306, я убирал это цветочек, тем самым немного облегчил программу.
Последний раз редактировалось Слимпер 22.11.2017{, 15:31}, всего редактировалось 1 раз.

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

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

#78

Сообщение pan » 22.11.2017{, 14:11}

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

vjwhite
Рядовой
Сообщения: 28
Зарегистрирован: 21.11.2017{, 15:03}
Репутация: 2

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

#79

Сообщение vjwhite » 22.11.2017{, 14:38}


не надо ставить ни какие библиотеки. вам же уже говорили ,те которые нужны уже содержатся в блоках.
Удалил с надеждой что так и будет, но нет, при нажатии кнопки компиляции в FLProg выдает ошибку отсутствия нужных библиотек. Закинул библиотеки в папку с FLProg и все пошло. Сейчас надо библу поправленную закинуть и потестить. Слимпер, поправленная библиотека уже лежит на ЯндексДиске?

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

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

#80

Сообщение pan » 22.11.2017{, 14:39}

vjwhite писал(а):FLProg выдает ошибку отсутствия нужных библиотек.
запускали от имени админа?

Ответить

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