LCD 1602 I2C вывод кирилицы

LCD 1602 I2C вывод кирилицы

Аватара пользователя
German
Рядовой
Сообщения: 8
Зарегистрирован: 01.10.2020{, 20:27}
Репутация: 1
Имя: Герман

LCD 1602 I2C вывод кирилицы

#21

Сообщение German » 14.11.2020{, 12:23}

Хорошо

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

LCD 1602 I2C вывод кирилицы

#22

Сообщение Dryundel » 16.11.2020{, 12:54}

Dryundel писал(а):
13.11.2020{, 16:53}
Предыдущий пост
Тестовая версия русифицирующего блока дисплея v0.3.
.
Тестовая версия русифицирующего блока дисплея v0.4.
(Для дисплеев не имеющих на борту кириллицы!)

Добавлен параметр "Мигающее значение"
Добавлен вспомогательный блок управления подсветкой по I2C

.
2020-11-16_110453.jpg
2020-11-16_110453.jpg (7.36 КБ) 3266 просмотров
Video_2020-11-16_114756.gif
Video_2020-11-16_114756.gif (236.56 КБ) 3266 просмотров
Тест работы блока.flp
(935.66 КБ) 354 скачивания
.
Вообще в этой версии много изменений.
- Обеспечена совместимость со стандартным блоком дисплея.
- Полностью переделан основной алгоритм.
- Исключена операция очистки экрана. (Должно работать немного быстрей, меньше грузить контроллер и не мерцать всем экраном при настройке значения).
- Добавлен набор значков для мигания
- Добавлена возможность выбора мигающего значка для каждой строки отдельно. (можно разные)
- Появилась возможность мигания при выравнивании по центру и справа.
- Добавлен параметр "Мигающее значение"
- Добавлен вспомогательный блок управления подсветкой по I2C
- Обеспечена (на сколько это возможно) "дружелюбность" интерфейса

Из недостатков:
- Нельзя добавить в проект несколько дисплеев
- Занимает приличное место в памяти контроллера
- При использовании большого количества блоков FLProg начинает заметно тормозить. На компиляцию это не сказывается. Поэтому рекомендую добавлять блоки дисплея в проект последними.
.
Качаем, тестим.
LCD_RUS_test4_(Code_-_Professional).ubi
(686.6 КБ) 715 скачиваний
Dryundel писал(а):
19.11.2020{, 17:17}
Следующий пост

Тестовая версия русифицирующего блока дисплея v0.5.
Добавлен параметр «Включение/Отключение руссификации»
Добавлен элемент «Имя параметра»
Последний раз редактировалось Dryundel 19.11.2020{, 17:36}, всего редактировалось 1 раз.

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

LCD 1602 I2C вывод кирилицы

#23

Сообщение Dryundel » 16.11.2020{, 17:19}

av писал(а):
16.11.2020{, 15:01}
Андрей есть кое какие не доработки в версии 4. При выборе I2C 16Х2 в параметрах строк присутствует 4 строки вместо 2 и параметрах столбцов вместо 16 отображается все 40.
Вероятно нужно создавать параметры строк и столбцов для каждого из дисплеев...
Каждый лишний параметр увеличивает вес блока и FLProg начинает все сильней тормозить тем более если блоков в проекте несколько.
А что так сильно смущает?
Я подумаю что можно сделать

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 12
Откуда: Самара
Имя: Грачик
Контактная информация:

LCD 1602 I2C вывод кирилицы

#24

Сообщение hrach » 16.11.2020{, 18:13}

Dryundel писал(а):
16.11.2020{, 12:54}
Качаем, тестим.
Очень нужный блок,спасибо большое. Стал тестировать и столкнулся проблемой при увеличение строк не правильно отображаются буквы.Что не так?
СпойлерПоказать
Метеостанция 1.jpg
Метеостанция 1.jpg (77.19 КБ) 3190 просмотров
Вложения
Метеостанция тест.flp
(2.48 МБ) 134 скачивания

Аватара пользователя
AlexCrane
Капитан
Сообщения: 854
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 281
Откуда: Ульяновск
Имя: Александр

LCD 1602 I2C вывод кирилицы

#25

Сообщение AlexCrane » 16.11.2020{, 18:30}

hrach, Автор предупреждал, что не более 8 символов кириллицы на экране...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 12
Откуда: Самара
Имя: Грачик
Контактная информация:

LCD 1602 I2C вывод кирилицы

#26

Сообщение hrach » 16.11.2020{, 18:46}

AlexCrane писал(а):
16.11.2020{, 18:30}
Автор предупреждал, что не более 8 символов кириллицы на экране...
:Спасибо, жаль

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

LCD 1602 I2C вывод кирилицы

#27

Сообщение Dryundel » 16.11.2020{, 20:36}

hrach писал(а):
16.11.2020{, 18:46}
:Спасибо, жаль
Dryundel писал(а):
11.11.2020{, 19:58}
Делать ничего не нужно, просто подаете на вход русский текст.

НО ПОМНИТЕ - РОВНО В 12 КАРЕТА ПРЕВРАТИТЬСЯ В ТЫКВУ! :smile171:

А если серьезно, ограничение в 8 уникальных символов, выводимых одновременно на дисплей, останется по любому.
Еще раз повторюсь. 8 УНИКАЛЬНЫХ символов

Повторения и совпадение по начертанию с латиницей не в счёт! (если к примеру буква "Ж" повторяется 10 раз, то это всего один уникальный символ. Можно ещё 7.

Речь идет о таких буквах как Б, б, Г, г, Д, д, Ж, ж, З, з... И так далее.
Такие буквы как А, В, Е, К..... и т.д. не считаются.

Одновременный вывод повторяющихся символов - не ограничен!
Вывод латиницы - не ограничен!

Аватара пользователя
German
Рядовой
Сообщения: 8
Зарегистрирован: 01.10.2020{, 20:27}
Репутация: 1
Имя: Герман

LCD 1602 I2C вывод кирилицы

#28

Сообщение German » 16.11.2020{, 21:45}

Dryundel писал(а):
16.11.2020{, 12:54}
Качаем, тестим.
LCD_RUS_test4_(Code_-_Professional).ubi
Мигающее значение, конфетка, да и только!
Блок управления подсветкой у меня не работает (NANO). Остальное работает.
Мне кажется работы должны вестись в двух направлениях:
1. Блок с минимальным функционалом и малым "весом" скейча. Иногда в проекте просто не хватает памяти и приходится обходиться малым. Да и "малышам" будет легче разобраться.
2. Блок с максимальным набором и, соответственно, большим весом скейча. Можно ввести туда счётчик Гейгера и спутниковый навигатор. (Шутка)
P.S. Андрей святой человек.
P.S. 2.Тут пришла на ум такая идея: А что если убрать из библиотеки украинский язык, будет скейч меньше?
Никакого национализма! Украинцы могут убрать русский язык, соответственно.
Последний раз редактировалось German 11.12.2020{, 20:42}, всего редактировалось 1 раз.

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

LCD 1602 I2C вывод кирилицы

#29

Сообщение Dryundel » 17.11.2020{, 16:19}

German писал(а):
16.11.2020{, 21:45}
Тут пришла на ум такая идея: А что если убрать из библиотеки украинский язык, будет скейч меньше?
Я думал об этом. Смысла в этом нет и причин несколько.
1. Все символы прописаны в авторской библиотеке. Вырезать можно конечно, но если либа обновится то ...
2. Украинских символов там всего штук 5. По сравнению с русскими которых 4 десятка это капля в море.
3. На форуме присутствуют люди которым это надо.

Отправлено спустя 14 минут 39 секунд:
German писал(а):
16.11.2020{, 21:45}
Мне кажется работы должны вестись в двух направлениях:
1. Блок с минимальным функционалом и малым "весом" скейча. Иногда в проекте просто не хватает памяти и приходится обходиться малым. Да и "малышам" будет легче разобраться.
2. Блок с максимальным набором и, соответственно, большим весом скейча. Можно ввести туда счётчик Гейгера и спутниковый навигатор. (Шутка)
Вес скетча зависит от выбранного функционала блока. Блок генерит код только по потребности. Если к примеру мигание отключено то и код этой функции в скетч не пишется.
В планах параметр отключения русификации. Тогда если ее не использовать то и места блоок займет почти столько же как штатный. При условии не использования доп функций. Ну а включение каждой из функций, естественно будет увеличивать и скетч. По моему это логично.
German писал(а):
16.11.2020{, 21:45}
Блок управления подсветкой у меня не работает (NANO). Остальное работает.
Что означает не работает? Ошибку выдает? Вы по I2C подключаете дисплей?
В штатном блоке блок управления подсветкой работает?

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 12
Откуда: Самара
Имя: Грачик
Контактная информация:

LCD 1602 I2C вывод кирилицы

#30

Сообщение hrach » 17.11.2020{, 16:51}

Dryundel писал(а):
16.11.2020{, 12:54}
Качаем, тестим.
Уважаемый Андрей можно приспособить блок к NodeMcu (ESP8266)?

Аватара пользователя
German
Рядовой
Сообщения: 8
Зарегистрирован: 01.10.2020{, 20:27}
Репутация: 1
Имя: Герман

LCD 1602 I2C вывод кирилицы

#31

Сообщение German » 17.11.2020{, 19:32}

Dryundel писал(а):
17.11.2020{, 16:34}
Что означает не работает? Ошибку выдает? Вы по I2C подключаете дисплей?
В штатном блоке блок управления подсветкой работает?
В штатном работает, ошибок нет. Просто не реагирует. Пробовал раза два, долго не копался, может что-то и не так сделал. Если честно, выключение подсветки, не особенно и нужно. Лично мне более интересен вариант регулировки подсветки, в зависимости от освещения. Ну тут всё просто: ШИМ и и ключ на транзисторе, а управлять в ручную, или фоторезистором. Но это к данной теме отношения не имеет.
Последний раз редактировалось German 20.11.2020{, 12:41}, всего редактировалось 1 раз.

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

LCD 1602 I2C вывод кирилицы

#32

Сообщение Dryundel » 18.11.2020{, 01:03}

hrach писал(а):
17.11.2020{, 16:51}
Уважаемый Андрей можно приспособить блок к NodeMcu (ESP8266)?
А в чем проблема? Не работает на NodeMcu?

Аватара пользователя
hrach
Сержант
Сообщения: 258
Зарегистрирован: 17.09.2015{, 11:05}
Репутация: 12
Откуда: Самара
Имя: Грачик
Контактная информация:

LCD 1602 I2C вывод кирилицы

#33

Сообщение hrach » 18.11.2020{, 16:40}

Dryundel писал(а):
18.11.2020{, 01:03}
А в чем проблема? Не работает на NodeMcu?
При компиляции выводит ошибку такое
СпойлерПоказать
Arduino: 1.8.11 (Windows 7), Плата:"NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Disabled (new can abort), All SSL ciphers (most compatible), 4MB (FS:none OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from E:\Users\Компьютер\AppData\Local\Temp\flprog\pr10\pr10.ino:3:0:

e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\LCD_1602_RUS_ALL/LCD_1602_RUS_ALL.h: In instantiation of 'LCD_1602_RUS<BASE>::LCD_1602_RUS(uint8_t, uint8_t, uint8_t, uint8_t) [with BASE = LiquidCrystal_I2C; uint8_t = unsigned char]':

E:\Users\Компьютер\AppData\Local\Temp\flprog\pr10\pr10.ino:8:55: required from here

e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\LCD_1602_RUS_ALL/LCD_1602_RUS_ALL.h:69:142: error: invalid initializer for array member 'Symbol LCD_1602_RUS<LiquidCrystal_I2C>::font [53]'

LCD_1602_RUS (uint8_t lcd_Addr, uint8_t lcd_cols, uint8_t lcd_rows, uint8_t user_custom_symbols = 0) : BASE (lcd_Addr, lcd_cols, lcd_rows)//Конструктор для подключения I2C

^

exit status 1
Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module).
Неверная библиотека найдена в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\data: нет заголовочных файлов (.h), найденных в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\data
Неверная библиотека найдена в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\docs: нет заголовочных файлов (.h), найденных в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\docs
Неверная библиотека найдена в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\examples: нет заголовочных файлов (.h), найденных в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\examples
Неверная библиотека найдена в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\img: нет заголовочных файлов (.h), найденных в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\img
Неверная библиотека найдена в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\lang: нет заголовочных файлов (.h), найденных в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\lang
Неверная библиотека найдена в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\tools: нет заголовочных файлов (.h), найденных в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\tools
Неверная библиотека найдена в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\data: нет заголовочных файлов (.h), найденных в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\data
Неверная библиотека найдена в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\docs: нет заголовочных файлов (.h), найденных в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\docs
Неверная библиотека найдена в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\examples: нет заголовочных файлов (.h), найденных в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\examples
Неверная библиотека найдена в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\img: нет заголовочных файлов (.h), найденных в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\img
Неверная библиотека найдена в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\lang: нет заголовочных файлов (.h), найденных в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\lang
Неверная библиотека найдена в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\tools: нет заголовочных файлов (.h), найденных в e:\FLProg\FLProg 7-1-1\Portable_FLProg_7-0-1_Win64\ideV5\libraries\tools

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

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

LCD 1602 I2C вывод кирилицы

#34

Сообщение Dryundel » 18.11.2020{, 19:32}

hrach писал(а):
18.11.2020{, 16:40}
При компиляции выводит ошибку такое
По всей видимости авторская библиотека LCD_1602_RUS_ALL не поддерживает ESP8266. Поговорю с автором.

Готовится версия блока с отключением руссификации. В ней будут использоваться стандартные библиотеки. Пока выход такой.

Аватара пользователя
bsn
Лейтенант
Сообщения: 329
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 84
Откуда: Ростовская обл.
Имя: Сергей

LCD 1602 I2C вывод кирилицы

#35

Сообщение bsn » 18.11.2020{, 19:56}

ecoins писал(а):
13.11.2020{, 18:51}
3.Дисплей LCD 16x2 с русскими буквами - стоимость 315 рублей с доставкой.
Очень часто люди желающие иметь русский текст на LSD (по крайней мере так у меня), выводят на дисплей и технические параметры тех или иных устройств. Лично мне (предполагаю и многим) удобнее единицы измерения параметров прописывать на латинице. Соответственно если принять Вашу рекомендацию (покупать LSD только с кирилицей) - результат будет тот же, часть букв нужны на кирилице, часть букв на латинице. Потому, по моему скромному мнению, Ваша рекомендация №3 - бесмыслена.

GDAN7777
Сержант
Сообщения: 194
Зарегистрирован: 15.04.2020{, 06:19}
Репутация: 24
Имя: Vital

LCD 1602 I2C вывод кирилицы

#36

Сообщение GDAN7777 » 18.11.2020{, 20:08}

bsn писал(а):
18.11.2020{, 19:56}
Соответственно если принять Вашу рекомендацию (покупать LSD только с кирилицей)
Купите дисплей на ILI9341.День назад такой пришел.Сейчас осваиваю.Возможностей мешок еще немножко по сравнению с HD44780.
Цена всего 4 $ за 2.4 дюйма.Единственный минус-памяти кушает много.

GDAN7777
Сержант
Сообщения: 194
Зарегистрирован: 15.04.2020{, 06:19}
Репутация: 24
Имя: Vital

LCD 1602 I2C вывод кирилицы

#37

Сообщение GDAN7777 » 18.11.2020{, 20:47}

av писал(а):
18.11.2020{, 20:17}
Этот дисплей не предназначен для Ардуино у него выводы I/O с логикой 3,3 вольта. При подключении к Ардуино нужно городить согласователь уровней.
Обычный делитель вполне работоспособен-10 резисторов по 1 кОм.

GDAN7777
Сержант
Сообщения: 194
Зарегистрирован: 15.04.2020{, 06:19}
Репутация: 24
Имя: Vital

LCD 1602 I2C вывод кирилицы

#38

Сообщение GDAN7777 » 18.11.2020{, 22:00}

av писал(а):
18.11.2020{, 21:12}
GDAN7777, а что с памятью. Почему много жрет ?
Много.Пробное меню у меня заняло почти всю память меги 328.Подключил 2560-два года в упаковке в ящике провалялась.Оказалась нерабочей микруха UART-USB.Подключаю напрямую через USBasp.Так грузится намного даже быстрее.av,вам отдельное спасибо за блоки работы с дисплеем.Проверил вроде все,вроде все корректно работает.Не разобрался только,как bitmap грузить.Что-то не получается.
P/S-Красота несусветная,1602 нервно курит в стороне.

GDAN7777
Сержант
Сообщения: 194
Зарегистрирован: 15.04.2020{, 06:19}
Репутация: 24
Имя: Vital

LCD 1602 I2C вывод кирилицы

#39

Сообщение GDAN7777 » 18.11.2020{, 22:21}

av писал(а):
18.11.2020{, 22:10}
что бы не мерцали на дисплее быстроменяющиеся значения чисел.
Пользуюсь блоком int_числа.
av писал(а):
18.11.2020{, 22:10}
Блок индикатора "Прогресс бар".
Пользуюсь линейным индикатором от dsfbuy.Отлично отрабатывает.Так же одинаково отрабатывает блок залитый прямоугольник(с динамической сменой координат).
av писал(а):
18.11.2020{, 22:10}
В данный момент занимаюсь блоком вывода с типом float.
Доводите дисплей до ума,насколько возможно.Уверен,по соотношению цена-возможности ему равных здесь не будет.Если не брать дорогостоящую экзотику типа nextion/

Аватара пользователя
bsn
Лейтенант
Сообщения: 329
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 84
Откуда: Ростовская обл.
Имя: Сергей

LCD 1602 I2C вывод кирилицы

#40

Сообщение bsn » 19.11.2020{, 08:05}

ecoins писал(а):
13.11.2020{, 18:51}
2.Занимает дополнительную память - для контроллеров типа AVR328 (2кБ ОЗУ, 32кБ Флэш) это тоже проблема;
GDAN7777 писал(а):
18.11.2020{, 20:08}
Купите дисплей на ILI9341... Единственный минус-памяти кушает много.
Таким образом, для одновременного вывода кирилицы и латиницы, пункт 2, от уважаемого ecoins, тоже лишний.
Согласен что дисплей на ILI9341 - штука хорошая. Но варианты из предоставляемых рынков деталей тоже огромны. Кому то, для каких то целей, удобно применять и ЖК дисплеи 1602,2004, чему и посвящена вся эта ветка. Судя по количеству просмотров тема эта достаточно интересна для форумчан.

Ответить

Вернуться в «Помогите, а то я "нимагу"»