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
Майор
Сообщения: 1021
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 307
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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
Video_2020-11-16_114756.gif
Тест работы блока.flp
.
Вообще в этой версии много изменений.
- Обеспечена совместимость со стандартным блоком дисплея.
- Полностью переделан основной алгоритм.
- Исключена операция очистки экрана. (Должно работать немного быстрей, меньше грузить контроллер и не мерцать всем экраном при настройке значения).
- Добавлен набор значков для мигания
- Добавлена возможность выбора мигающего значка для каждой строки отдельно. (можно разные)
- Появилась возможность мигания при выравнивании по центру и справа.
- Добавлен параметр "Мигающее значение"
- Добавлен вспомогательный блок управления подсветкой по I2C
- Обеспечена (на сколько это возможно) "дружелюбность" интерфейса

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

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

av
Подполковник
Сообщения: 1329
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 99
Имя: Алексей

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

#23

Сообщение av » 16.11.2020{, 15:01}

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

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

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

#24

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

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

av
Подполковник
Сообщения: 1329
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 99
Имя: Алексей

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

#25

Сообщение av » 16.11.2020{, 18:10}

Dryundel писал(а):
16.11.2020{, 17:19}
Каждый лишний параметр увеличивает вес блока и FLProg начинает все сильней тормозить тем более если блоков в проекте несколько.
А что так сильно смущает?
Я подумаю что можно сделать
Да все в порядке. Смущать возможно будет новичков :smile171: . Нахожусь в такой же ситуации при создании блока для TFT в новом редакторе. Сначала сделал пакет блоков для каждого примитива. Теперь вот колдую с одним мультиблоком и знаю о чем вы говорите. Особенно тормоза проявляются когда запускаешь просмотрщик кода. И конечно куча условий и параметров не говоря уже о секции с кодами для каждого условия.

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

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

#26

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

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

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

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

#27

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

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

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

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

#28

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

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

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

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

#29

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

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

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

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

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

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

Одновременный вывод повторяющихся символов - не ограничен!
Вывод латиницы - не ограничен!
Пользовательские блоки на сайте FLPROG - BLOCK

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

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

#30

Сообщение 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
Майор
Сообщения: 1021
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 307
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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

#31

Сообщение 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 подключаете дисплей?
В штатном блоке блок управления подсветкой работает?
Пользовательские блоки на сайте FLPROG - BLOCK

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

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

#32

Сообщение 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 вывод кирилицы

#33

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

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

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

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

#34

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

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

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

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

#35

Сообщение 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
Майор
Сообщения: 1021
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 307
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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

#36

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

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

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

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

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

#37

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

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

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

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

#38

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

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

av
Подполковник
Сообщения: 1329
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 99
Имя: Алексей

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

#39

Сообщение av » 18.11.2020{, 20:17}

GDAN7777 писал(а):
18.11.2020{, 20:08}
Купите дисплей на ILI9341.День назад такой пришел.Сейчас осваиваю.Возможностей мешок еще немножко по сравнению с HD44780.
Цена всего 4 $ за 2.4 дюйма.Единственный минус-памяти кушает много.
Этот дисплей не предназначен для Ардуино у него выводы I/O с логикой 3,3 вольта. При подключении к Ардуино нужно городить согласователь уровней.

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

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

#40

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

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

Ответить

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