Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

Блок имеет возможность руссификации, а так же обладает дополнительными функциями.

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#1

Сообщение Dryundel » 30.11.2020{, 23:06}

LCD+
Альтернативный блок LCD на чипе HD44780 (без кириллицы)
.
2021-01-04_205958.jpg
.
Актуальная версия
LCD_V2.18_(Code_-_Professional).ubi
(2.82 МБ) 1320 скачиваний
- Исправлен баг, возникавший при отключении бегущей строки. (Подробнее пост #89)
.
История версий
LCD_V2.17_(Code_-_Professional).ubi
(2.8 МБ) 374 скачивания
- Добавлен блок "Бегущая строка" (Подробнее Пост #82)
Корректная работа блока версии LCD+V2.17 не гарантирована на FLProg ниже 7.3.0
LCD_V2.16_(Code_-_Professional).ubi
(1.25 МБ) 257 скачиваний
- Добавлен дополнительный блок "Стартовая заставка" (Подробнее пост #70)
- Добавлен дополнительный блок "Заставка "Сон"
LCD_V2.12_(Code_-_Professional).ubi
(1.02 МБ) 292 скачивания
- Добавлен выбор символов прогресс-бара (Подробнее пост #53)
- Обновлен список выбора мигающего символа
- Произведена частичная оптимизация.
↑ ВНИМАНИЕ! LCD_V2.12 и выше работает только начиная с версии 7.2.1 FLProg ↑ (Подробнее пост #57)
LCD_V2.00_(Code_-_Professional)
- Добавлена поддержка ESP8266 и ESP32
- Добавлен дополнительный блок "Прогресс-бар" (Подробнее пост #47)
- Исправлены ошибки предыдущих версий
LCD_V1.02_(Code_-_Professional)
- Исправлен некорректный (в некоторых случаях) вывод параметра. Пост #26
- Оптимизирована работа блока без использования русификации.
LCD_V1.01_(Code_-_Professional)
- Исправлен баг вывода Имени параметра (Пост #6)
LCD_V1.0b_(Code_-_Professional)
- Первый тестовый релиз
.
ФУНКЦИИ:
- Без включения доп. функций аналогичен штатному блоку дисплея.
- Полный набор функций штатного блока дисплея.
- Альтернативный алгоритм без функции clear() (Дисплей не мерцает при мигании параметром или частой его сменой)
- Параметр "Русификация" - Дает возможность использовать русские и украинские символы (влияет на размер скетча, есть ограничения)
- Параметр "Выравнивание" - По центру, справа и по Имени параметра.
- Параметр "Имя параметра" - Добавляет доп. поле перед изменяемым параметром и соответствующий вход.
- Параметр "Мигание" - Создает возможность мигать настраиваемым значением или доп. символом перед параметром Добавляется вход "# "
- Параметр "Мигающий символ" - Предоставляет выбор доп. символа перед параметром для мигающей индикации.
- Параметр "Постфикс" - Добавляет доп. символы после параметра для ввода единиц измерения (см, кг, °С и т.п.) Добавляется вход.
- Дополнительный блок подсветки дисплея I2C (аналог штатного)
- Дополнительный блок "Прогресс-бар"
- Дополнительный блок "Стартовая заставка"
- Дополнительный блок "Заставка "Сон"
- Дополнительный блок "Бегущая строка"

Все функции генерируются блоком и вставляются в код только по мере их применения.
Если не использовать доп. функции блок занимает почти столько же места в памяти МК как и штатный.

.
2020-11-30_224015.jpg
.
2020-12-22_131111.jpg
2020-12-22_131111.jpg (58.6 КБ) 19256 просмотров
.
Обсуждение тестовых версий блока было здесь: viewtopic.php?t=6836
Последний раз редактировалось Dryundel 30.01.2021{, 18:39}, всего редактировалось 35 раз.

megahamster3
Рядовой
Сообщения: 21
Зарегистрирован: 03.01.2021{, 16:09}
Репутация: 1
Имя: Alex

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#101

Сообщение megahamster3 » 22.08.2021{, 23:41}

Блок "LCD+Sleep-V2.18" не компилится.
Блок "LCD+Start-V2.18" корректно работает на вывод только 10ти русских букв в одну страницу и одну строку. Если букв больше то начинается белиберда.... в примере если убрать букву "й" то строка выводится корректно.
белиберда.flp
(3.55 МБ) 62 скачивания

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#102

Сообщение vovka1973 » 23.08.2021{, 03:16}

megahamster3 писал(а):
22.08.2021{, 23:41}
корректно работает на вывод только 10ти русских букв
дисплей без кириллицы, там ограничение 8 знаков , так и должно быть.
Изображение

megahamster3
Рядовой
Сообщения: 21
Зарегистрирован: 03.01.2021{, 16:09}
Репутация: 1
Имя: Alex

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#103

Сообщение megahamster3 » 23.08.2021{, 21:56}

vovka1973 писал(а):
23.08.2021{, 03:16}
megahamster3 писал(а):
22.08.2021{, 23:41}
корректно работает на вывод только 10ти русских букв
дисплей без кириллицы, там ограничение 8 знаков , так и должно быть.

А какой смысл тогда в этом блоке? Ничего не понял....

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#104

Сообщение vovka1973 » 24.08.2021{, 03:16}

megahamster3 писал(а):
23.08.2021{, 21:56}
А какой смысл тогда в этом блоке? Ничего не понял....
что бы было по русски меню например и ограничение 8 знаков это тех что нет в латиницы,если вам сложно так то покупайте дисплей с русским языком .Этот блок для тех у кого дисплеи без русского языка благо русский язык богатый можно одно слово писать по разному.
Изображение

Stranger
Рядовой
Сообщения: 48
Зарегистрирован: 08.02.2021{, 08:35}
Репутация: 11
Имя: Дмитрий

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#105

Сообщение Stranger » 25.08.2021{, 10:51}

При использовании блоков от ecoins для управления расширителей входов/выходов mcp20317(огромное им спасибо, работает шикарно) и этих блоков для дисплея переодически контроллер есп32 перезагружается, при возникновении помех. Иногда кракозябры, иногда иногда просто подсчетка горит, но в основном перезагрузка. Бывает, что просто идет отображения таймера, а потом через несколько минут перезагрузка. Хотя на столе работало без перезагрузок. На родных блоках дисплея и блоках от ecoins полет нормальный

Утвш
Сержант
Сообщения: 129
Зарегистрирован: 02.12.2016{, 07:31}
Репутация: 1

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#106

Сообщение Утвш » 17.09.2021{, 00:34}

Блок 2.18 после введения всех параметров остается некорректным и не уходит на компиляцию
Вложения
Тест.flp
(4.32 МБ) 57 скачиваний

дрон
Рядовой
Сообщения: 94
Зарегистрирован: 09.11.2017{, 19:25}
Репутация: 2
Откуда: Москва
Имя: Андрей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#107

Сообщение дрон » 17.09.2021{, 07:50}

Здравствуйте, в настройках блока пункт "Столбец" не заполнен.

Утвш
Сержант
Сообщения: 129
Зарегистрирован: 02.12.2016{, 07:31}
Репутация: 1

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#108

Сообщение Утвш » 17.09.2021{, 14:26}

дрон писал(а):
17.09.2021{, 07:50}
Здравствуйте, в настройках блока пункт "Столбец" не заполнен.
Открываю-все заполнено. Кол-строк=4. Кол-во столбцов=20.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#109

Сообщение Dryundel » 17.09.2021{, 15:09}

Утвш писал(а):
17.09.2021{, 14:26}
Открываю-все заполнено. Кол-строк=4. Кол-во столбцов=20.
Вот Ваш проект.
Параметр СтолбецПоказать
1.jpg
1.jpg (40.8 КБ) 1928 просмотров
А если заполнен столбец, то там еще два параметра ниже. Будьте внимательней.
Параметры Мигание и ПостфиксПоказать
2.jpg
2.jpg (45.28 КБ) 1928 просмотров

Утвш
Сержант
Сообщения: 129
Зарегистрирован: 02.12.2016{, 07:31}
Репутация: 1

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#110

Сообщение Утвш » 17.09.2021{, 17:17}

Dryundel писал(а):
17.09.2021{, 15:09}
еще два параметра ниже
Спасибо. Моя вина.

Аватара пользователя
qzia
Сержант
Сообщения: 115
Зарегистрирован: 19.01.2022{, 13:52}
Репутация: -25
Имя: Евгений

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#111

Сообщение qzia » 05.02.2022{, 19:45}

Потребовалось чтоб экран включался не сразу при подаче питания на контроллер а когда он нужен.
Решил по пробовать по простому есть реле которое включает то для чего нужен экран.
Но почему-то после включения экрана на нём просто мусор.
Если включаешь всё сразу то всё нормально.
дисплей подключен через 4 бита увы шина I2С занята другими устройствами.
В чём засада
В ДЕТСВЕ Я БЫЛ ВРЕДНЫМ, НАГЛЫМ И УПРЯМЫМ.
СПЕШУ ВСЕХ УСПОКОИТЬ, Я ПРЕКРАСНО СОХРАНИЛСЯ.

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#112

Сообщение kulibinsvv » 05.02.2022{, 20:17}

qzia писал(а):
05.02.2022{, 19:45}
Но почему-то после включения экрана на нём просто мусор.
С порядком инициализации дисплея разберитесь, и вопрос отпадёт сам собой.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

GALEX
Рядовой
Сообщения: 15
Зарегистрирован: 07.11.2021{, 02:28}
Репутация: 0
Откуда: СССР
Имя: Алексей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#113

Сообщение GALEX » 19.02.2022{, 22:30}

Господа. С огромной благодарностью к автору этого чудесного пользовательского блока, причем от души. Я из начинающих, но из борзых, желающих сократить не только количество пинов на контроллере, но и еще и с желанием уменьшить количество используемых микросхем. Интересует вопрос подключения клавы 4x4 и дисплея LCD 20Х4 на базе микросхемы MCP23017. Не хочу изобретать велосипед, но хочу спросить об уже готовых решениях, если такие есть на базе FLProg.
Встретил такую библиотеку:
СпойлерПоказать
LCDKEYPADI2C-master.zip
(4.08 МБ) 37 скачиваний
Можно ли ее каким-то образом прикрутить к этому блоку?
Извините, если по неопытности мои вопросы выглядят наивными.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#114

Сообщение Dryundel » 19.02.2022{, 23:04}

GALEX писал(а):
19.02.2022{, 22:30}
Встретил такую библиотеку:...
Можно ли ее каким-то образом прикрутить к этому блоку?
При большом желании возможно все что угодно, но для большого желания, нужна железная мотивация, а мотивация "Что бы GALEX попробовал", как то не вдохновляет.
MCP23017 штука достаточно капризная и не дешевая, видимо поэтому ее для LCD редко используют.
У Вас не получилось подключить клавиатуру на через готовый рабочий блок. Не факт что получится и с MCP23017.

GALEX
Рядовой
Сообщения: 15
Зарегистрирован: 07.11.2021{, 02:28}
Репутация: 0
Откуда: СССР
Имя: Алексей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#115

Сообщение GALEX » 19.02.2022{, 23:22}

Dryundel писал(а):
19.02.2022{, 23:04}
У Вас не получилось подключить клавиатуру на через готовый рабочий блок. Не факт что получится и с MCP23017.
Получилось. В том то и вопрос.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#116

Сообщение Dryundel » 19.02.2022{, 23:24}

GALEX писал(а):
19.02.2022{, 23:22}
Получилось. В том то и вопрос.
Ну а раз получилось, не понятно в чем тогда вопрос. Типа на слабо ковырнуть? :) Не вижу целесообразности.

GALEX
Рядовой
Сообщения: 15
Зарегистрирован: 07.11.2021{, 02:28}
Репутация: 0
Откуда: СССР
Имя: Алексей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#117

Сообщение GALEX » 19.02.2022{, 23:30}

Dryundel писал(а):
19.02.2022{, 23:04}
У Вас не получилось подключить клавиатуру на через готовый рабочий блок. Не факт что получится и с MCP23017.
Результат здесь:
СпойлерПоказать
Просто зачем изобретать велосипед, если вдруг кто-то это проходил. Просто спросил возможно ли это, видя, что MCP23017 покруче и все-таки это одна микруха.

Отправлено спустя 11 минут 33 секунды:
Dryundel писал(а):
19.02.2022{, 23:24}
Типа на слабо ковырнуть?
Может по неопытности, но подумал, что это поможет развитию этого блока. Наверное ошибся.

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#118

Сообщение Dryundel » 19.02.2022{, 23:46}

GALEX писал(а):
19.02.2022{, 23:30}
Просто спросил возможно ли это, видя, что MCP23017 покруче и все-таки это одна микруха.
Покруче чего? Вареных яиц?
По цене 1 MCP23017 = 10 PCF8574 В этом крутизна? Экономии вообще не вижу. А контроллер эта штука на раз подвесить может при таком спаренном использовании.

GALEX
Рядовой
Сообщения: 15
Зарегистрирован: 07.11.2021{, 02:28}
Репутация: 0
Откуда: СССР
Имя: Алексей

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#119

Сообщение GALEX » 20.02.2022{, 00:07}

Dryundel писал(а):
19.02.2022{, 23:46}
Покруче чего? Вареных яиц? .... А контроллер эта штука на раз подвесить может при таком спаренном использовании
Может и так. Пока еще не знаю. Просто спросил на будущее у спеца.

Аватара пользователя
smolin
Рядовой
Сообщения: 1
Зарегистрирован: 15.03.2022{, 22:28}
Репутация: 0
Откуда: Подольск М.О.
Имя: Игорь

Альтернативный блок LCD на чипе HD44780 без кириллицы (руссификация в комплекте)

#120

Сообщение smolin » 26.03.2022{, 17:44}

Не хочет компелироваться сначала выдает ошибку по библиотеке (LCD_1602_RUS _rusLCD1(0x27 , 16, 2);), хотя библиотеки стоят. После того как прописал библиотеки прямо в блок, стал выдавать ошибку этой строки (_rusLCD1.ResetAllIndex();). И что делать не знаю. Флпрог 7.3.8. Пробовал https://vk.com/doc89649572_615828897?ha ... fce796e802 Тоже самое. Правда модуль ESP/

Ответить

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