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

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

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

Альтернативный блок 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 МБ) 1120 скачиваний
- Исправлен баг, возникавший при отключении бегущей строки. (Подробнее пост #89)
.
История версий
LCD_V2.17_(Code_-_Professional).ubi
(2.8 МБ) 309 скачиваний
- Добавлен блок "Бегущая строка" (Подробнее Пост #82)
Корректная работа блока версии LCD+V2.17 не гарантирована на FLProg ниже 7.3.0
LCD_V2.16_(Code_-_Professional).ubi
(1.25 МБ) 204 скачивания
- Добавлен дополнительный блок "Стартовая заставка" (Подробнее пост #70)
- Добавлен дополнительный блок "Заставка "Сон"
LCD_V2.12_(Code_-_Professional).ubi
(1.02 МБ) 239 скачиваний
- Добавлен выбор символов прогресс-бара (Подробнее пост #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 КБ) 16570 просмотров
.
Обсуждение тестовых версий блока было здесь: viewtopic.php?t=6836
Последний раз редактировалось Dryundel 30.01.2021{, 18:39}, всего редактировалось 35 раз.

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

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

#41

Сообщение Dryundel » 22.12.2020{, 14:54}

Блок обновлен до версии LCD_V2.00 Скачать в первом посте

Изменения в версии:

- Добавлена поддержка ESP8266 и ESP32
- Добавлен дополнительный блок "Прогресс-бар"
- Исправлены ошибки предыдущих версий

ВНИМАНИЕ! Перед первой компиляцией удалите из IDE папку со старой библиотекой LCD_1602_RUS_ALL
При первой компиляции новая библиотека установится автоматически.
.
2020-12-22_131111.jpg
2020-12-22_131111.jpg (58.6 КБ) 2166 просмотров
.
Выражаю благодарность пользователям com и vovka1973 за активное участие в тестировании библиотеки с поддержкой ESP8266 и ESP32.
Особая благодарность aidar_i за участие в доработке библиотеки.
Ну и конечно же огромное спасибо Сергею Сироткину, автору библиотеки:
LCD_1602_RUS_ALL
Последний раз редактировалось Dryundel 22.12.2020{, 17:01}, всего редактировалось 2 раза.

fsergei70
Капитан
Сообщения: 784
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 53
Имя: Сергей

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

#42

Сообщение fsergei70 » 22.12.2020{, 16:03}

Dryundel писал(а):
22.12.2020{, 14:54}
- Добавлена поддержка ESP8266
Спасибо огромное за блоки. На ESP-01 с перепаянной на 4 мегабайтами EEPROM работать будет? Можно задать выводы подключения I2C

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

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

#43

Сообщение Dryundel » 22.12.2020{, 16:08}

fsergei70 писал(а):
22.12.2020{, 16:03}
Спасибо огромное за блоки. На ESP-01 с перепаянной на 4 мегабайтами EEPROM работать будет? Можно задать выводы подключения I2C
Должно. Выводы для ESP-01 переназначаются библиотекой автоматически (0, 2).

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 28
Имя: Дмитрий

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

#44

Сообщение Di123 » 22.12.2020{, 17:05}

av, спасибо я понял как это расчитывается
поставил букву н на заглавную и норм теперь

баг с мигание пропал
бар работает но можно ли добавить туда вместо столбиков скобку как альтернативу >
>>>>>>> так по мне смотрится эстетичнее чем жирная строчка из черноты особенно когда пихаешь её меж строчек

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

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

#45

Сообщение Dryundel » 22.12.2020{, 18:57}

Di123 писал(а):
22.12.2020{, 17:05}
бар работает но можно ли добавить туда вместо столбиков скобку как альтернативу >
>>>>>>> так по мне смотрится эстетичнее чем жирная строчка из черноты особенно когда пихаешь её меж строчек
Хорошее предложение.
Добавим параметры "Символ заполнения" и "Символ пустоты"

Предлагаю всем поучаствовать в выборе комплектов символов.
.
Таблица символовПоказать
2020-12-22_174614.jpg
Последний раз редактировалось Dryundel 26.12.2020{, 13:38}, всего редактировалось 2 раза.

aidar_i
Полковник
Сообщения: 2921
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 621
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#46

Сообщение aidar_i » 22.12.2020{, 19:03}

fsergei70 писал(а):
22.12.2020{, 16:03}
Dryundel писал(а):
22.12.2020{, 14:54}
- Добавлена поддержка ESP8266
Спасибо огромное за блоки. На ESP-01 с перепаянной на 4 мегабайтами EEPROM работать будет? Можно задать выводы подключения I2C
Будет работать. В настройках платы укажите память правильно.

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

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

#47

Сообщение Dryundel » 24.12.2020{, 15:19}

Блок обновлен до LCD V2.12 Скачать в первом посте

- Добавлен выбор символов прогресс-бара
- Обновлен список выбора мигающего символа
- Произведена частичная оптимизация.
.
В новой версии появилась возможность настроить вид прогресс-бара, выбрав заполняющий символ и символ пустого пространства.
Варианты вывода прогресс-бараПоказать
2020-12-23_140235.jpg
2020-12-23_140235.jpg (64.11 КБ) 1941 просмотр
2020-12-22_185016.jpg
2020-12-22_185016.jpg (59.24 КБ) 1941 просмотр
Если не хватает какого то символа, пишите, добавим. Таблица символов двумя постами выше (Пост #51)

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#48

Сообщение pipapsix » 25.12.2020{, 09:01}

Доброго дня.
Не дает выбрать адрес.
Предыдущая версия работала

Отправлено спустя 13 минут 21 секунду:
в 7,2,2 тоже не показывает.
Вложения
2020-12-25_09-58-11.png

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

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

#49

Сообщение Dryundel » 25.12.2020{, 09:44}

pipapsix писал(а):
25.12.2020{, 09:14}
Доброго дня.
Не дает выбрать адрес.
Предыдущая версия работала
Может глюки программы какие нибудь. У меня все работает. Пришлите проект.
работаетПоказать
2020-12-25_094718.jpg

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#50

Сообщение pipapsix » 25.12.2020{, 09:54}

Dryundel писал(а):
25.12.2020{, 09:44}
pipapsix писал(а):
25.12.2020{, 09:14}
Доброго дня.
Не дает выбрать адрес.
Предыдущая версия работала
Может глюки программы какие нибудь. У меня все работает. Пришлите проект.
работаетПоказать
2020-12-25_094718.jpg
В личку отправил.
Версия 2,00 работает, следом 2,12 открываю, не работает. Значит не в программе дело?
Очень странно.

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

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

#51

Сообщение Dryundel » 25.12.2020{, 10:43}

pipapsix писал(а):
25.12.2020{, 09:54}
В личку отправил.
Версия 2,00 работает, следом 2,12 открываю, не работает. Значит не в программе дело?
Очень странно.
Вероятно Вы пытаетесь запустить блок в FLProg версии ниже 7.2.1
Там была коррекция редактора ПБ и программы в целом.
Для всех цифровых полей исправлена проблема с «прыгающим» курсором. Кроме того добавлена возможность ввода чисел в шестнадцатеричной и двоичной системах счисления, во всех цифровых полях присутствующих в программе.
https://flprog.ru/news/obnovlenie-bjeta ... rogrammy-6
В блоке LCD_V2.12 сделана оптимизация ввода адреса.

ВНИМАНИЕ ВСЕМ! Блок LCD_V2.12 работает только начиная с версии 7.2.1 FLProg.
Последний раз редактировалось Dryundel 25.12.2020{, 12:27}, всего редактировалось 1 раз.

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#52

Сообщение pipapsix » 25.12.2020{, 10:54}

Dryundel писал(а):
25.12.2020{, 10:43}
Вероятно Вы пытаетесь запустить блок в FLProg версии ниже 7.2.1
Все три последних версии программы проверил и 7,2,2 тоже., только потом отписался на форуме.
Все спс, сейчас заработал, ну чтож, начинаем тестить.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 28
Имя: Дмитрий

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

#53

Сообщение Di123 » 26.12.2020{, 09:20}

замечено что при заполнении динамической памяти при компиляции более 52-56% начинаются пропадать полностью строчки в меню либо буквы ищезать либо добавляться
допустим с исользованием транскрипции надписей в встроеном дисплее при 60% заполнении было норм ещё
использую атмегу 328

хороший блок но на 328 мало что можно реализовать со средним меню на 15 пунктов
хотя говорилось на форуме что глюки могут начинаться после 60%
ради эксперемента пробывал при входе в меню блочить все платы в проекте но бесполезно динамическая память не высвобождается либо она не должна

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

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

#54

Сообщение Dryundel » 26.12.2020{, 11:11}

Di123 писал(а):
26.12.2020{, 09:20}
хороший блок но на 328 мало что можно реализовать со средним меню на 15 пунктов
Красивое меню требует красивых ресурсов и блок здесь ни при чем.
Для экономии памяти - используйте сокращения и отключите русификацию.
СОЛИДНЫЙ ГОСПОДЬ ДЛЯ СОЛИДНЫХ ГОСПОД В.Пелевин «Generation «П»»

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 28
Имя: Дмитрий

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

#55

Сообщение Di123 » 29.12.2020{, 05:43}

не компилируется в предыдущей ИДЕ
удалил LCD_1602_RUS_ALL
2020-12-29_093755.png
все равно ошибка
удалил в одной папке оневире не помогает
удалил во второй папке оневире все равно ошибка

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

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

#56

Сообщение Dryundel » 29.12.2020{, 09:27}

Di123, Вам пора поменять свой ник на DimaNeRabotaet. :)

Ладно, давайте разбираться.
Di123 писал(а):
29.12.2020{, 05:43}
не компилируется в предыдущей ИДЕ
В какой предыдущей ИДЕ? Поясните что Вы имеете ввиду?
В предыдущей версии FLProg, может быть? Какая версия?

aidar_i
Полковник
Сообщения: 2921
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 621
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#57

Сообщение aidar_i » 29.12.2020{, 10:40}

Dryundel писал(а):
29.12.2020{, 09:27}
Di123, Вам пора поменять свой ник на DimaNeRabotaet. :)

Ладно, давайте разбираться.
Di123 писал(а):
29.12.2020{, 05:43}
не компилируется в предыдущей ИДЕ
В какой предыдущей ИДЕ? Поясните что Вы имеете ввиду?
В предыдущей версии FLProg, может быть? Какая версия?
У Вас написано, что нет библиотеки ...Rus_ALL.h в ideV5

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 28
Имя: Дмитрий

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

#58

Сообщение Di123 » 29.12.2020{, 16:18}

Dryundel, сейчас версия ИДЕ заменили на 1,8,13 проблема которой в увеличеном обьёме компиляции в кб
в нём я менял LCD_1602_RUS_ALL как вы и говорили при обновлении блока и всё работало нормально
я просто удалял папку LCD_1602_RUS_ALL и компилировал

есть проекты которые нужно загрузить через версию 1,8,11
при компиляции он ругается на LCD_1602_RUS_ALL
я его удаляю и при компиляции он снова выдаёт ошибку теперь на оневаре

так как я уже поудалял папки от туда скриншоты неполучится по этапно сделать
я скачал по новой 1,8,11 но там теперь другая ошибка с таймером связана и на предыдущие ошибки там нет намёка
и в ней LCD_1602_RUS_ALL я ещё не удалял и видимо до него ещё не дошло дело раз он на неё не ругается
2020-12-29_201256.png
aidar_i, да я её удалил как и просил автор в первом посте при обновлении версии блока

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

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

#59

Сообщение Dryundel » 29.12.2020{, 16:46}

Di123, у Вас есть два варианта.
1. Научиться понимать на что ругается IDE и устранить ошибки (в данном случае не хватает библиотеки).
2. Успокоиться и использовать штатную (встроенную IDE)

Второй вариант предпочтительней. Многие за него Вам спасибо скажут.

aidar_i
Полковник
Сообщения: 2921
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 621
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#60

Сообщение aidar_i » 29.12.2020{, 20:00}

Где TimerOne.h?

Ответить

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