Страница 1 из 2
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 04 сен 2019, 19:20
KulibinOrsk
Купил дисплей двухцветный
https://ru.aliexpress.com/item/32830611 ... 33edhdMSNE
Может у кого то есть опробованные блоки для работы с ним ?
В блоках желательно:
- хотя бы 3 размера шрифта
- изменение цвета шрифта
разрешение и указание Х-У само собой.
Пробовал пару блоков которые тут выкладывали - не очень все хорошо с ними.
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 04 сен 2019, 19:29
Cancertanly
Очень похож на то что у меня. На чипе sh1106. Библиотека u8glib. Я из примера делал текстовый ПБ. Вам какой нужен?
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 04 сен 2019, 20:35
alibek
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 04:09
SergeyShikal
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 12:00
KulibinOrsk
А я не могу понять почему у меня верхняя строка желтая )) а остальное не меняет цвет, китайцы постоянно что то не договаривают..
А вообще задача минимум - основное показание температуры большим шрифтом, слева и справа маленьким. При изменении уставок изменять цвет или моргать уставками для визуализации.
Насчет моргать (делать флеш) цифрами в ранее испытуемых блоках не работало это, попробуем в сегодняшних предложенных.
Спасибо всем за блоки, сегодня постараюсь проверить и отписаться что подходит.
Отправлено спустя 6 часов 55 минут 26 секунд:
[ref]SergeyShikal[/ref], шрифт ужасный - точками. Русский не воспроизводит. Динамические цифры изменяются 2 раза в сек т.е. не применим для индикации динамических параметров.
В общем более менее удовлетворяющий есть из библиотеки ASOLED. Но есть свои косяки:
- видна перезагрузка дисплея (варианты пробовал разные) возможно надо скорость I2C повысить... как то Sancho писал как это делать, можно поможет.
Прикладываю видео работы(качество не очень т.к. мобила не очень)) , а так как форум не принимает видео - упаковал в архив.
Если все же у кого то есть еще ПБ для дисплей то буду не против испытать и попользоваться, собственно как и другие...
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 12:32
Phazz
KulibinOrsk писал(а): 05 сен 2019, 12:00
видна перезагрузка дисплея (варианты пробовал разные)
через блок CLEAR DISPLAY очищаете?
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 12:34
KulibinOrsk
[ref=#404040]Phazz[/ref], да. По другому то никак. Видимо надо сам блок этот редактировать.
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 12:44
Phazz
[ref]KulibinOrsk[/ref], Можно
2019-09-05_14-35-11.png
In - строка на дисплей, суммируется с множеством пробелов и извлекается необходимое количество знаков. Out - подается на сам дисплей
Отправлено спустя 4 минуты 59 секунд:
Это нужно чтобы затирать пробелами неиспользованное место. К примеру подаете число 123, а потом меняете на 4. Если не заполнить пробелами, то получится 423. А при применении такой конструкции будет просто 4. Количество символов ставим равной максимальной длине строки т.е. в данном случае 3
Отправлено спустя 1 минуту 5 секунд:
Блок очистки дисплея естественно не используем.
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 13:00
KulibinOrsk
[ref=#404040]Phazz[/ref], не совсем я понял как. Приложу проект тестовый, если не сложно покажи как очищать цифры с аналогового входа.
Т.е. на дисплее есть "рыба" - название, уставки будут перед значением и после. Само значение по центру - оно показывает текущий параметр и его надо очищать т.к. если не чистить то цифры остаются на дисплее.
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 13:02
KulibinOrsk
[ref]av[/ref], пробовал утром. шрифт так же точками - ужасно. очистка плавная, но тормознутая, примерно раза 2 в сек
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 13:03
Phazz
[ref]KulibinOrsk[/ref],
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 13:14
KulibinOrsk
[ref=#404040]Phazz[/ref], отлично. Сейчас уже близко к хорошей работе.
Вопросы:
1. Если будут данные к примеру с термодатчика и будет 5 знаков - так же будет очищать ? Или надо будет блок Str редактировать ?
2. Можно ли реализовать смещение шрифта не по строкам, а в пикселах ? Понимаю что это нужно уже ПБ ковырять, но зато будет практически универсальное использование. Сейчас если разные шрифты то две соседние строки плотно друг к другу.
Отправлено спустя 2 минуты 50 секунд:
3. Каким образом реализовать флеш значения ? Т.е. по входу EN включать-выключать видимость символов
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 13:15
Phazz
[ref]KulibinOrsk[/ref], Зайдите в блок и поменяйте в пользовательских настройках на то количество знаков, какое у вас будет в строке.
Со второй частью ничем помочь не смогу.
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 13:20
KulibinOrsk
[ref=#404040]Phazz[/ref], ясно, не увидел сразу настройки.
Спасибо. Буду пробовать вариации.
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 13:26
Phazz
KulibinOrsk писал(а): 05 сен 2019, 13:14
3. Каким образом реализовать флеш значения ? Т.е. по входу EN включать-выключать видимость символов
2019-09-05_15-25-58.png
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 13:29
KulibinOrsk
[ref=#404040]Phazz[/ref], еще один момент - а можно в тот элемент Str добавить вход типа En - когда на входе "0" - работает - очищает, когда на входе "1" то включает мерцание текста (добавить генератор 0.5 Гц)
Это нужно для обозначения цифры которую будем менять по нажатию кнопки.
Отправлено спустя 1 минуту 24 секунды:
)) мы одновременно про это. Переключатель еще не пробовал. Сейчас сделаем. Благодарю
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 13:39
Phazz
[ref]KulibinOrsk[/ref],
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 13:47
KulibinOrsk
[ref=#404040]Phazz[/ref], При подаче на вход blink один раз промаргивает и все. Надо бы чтобы при подаче "1" значение моргало с заложенной частотой
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 13:54
Phazz
[ref]KulibinOrsk[/ref], исправил
Нет ли у кого ПБ для OLED 128x64 I2C
Добавлено: 05 сен 2019, 14:03
KulibinOrsk
[ref=#404040]Phazz[/ref], Моргает только первая цифра в исправленном