Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

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

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

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

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

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

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

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
Подполковник
Сообщения: 1201
Зарегистрирован: 25.09.2017{, 13:25}
Репутация: 87
Имя: Алексей

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

#25

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

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

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

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

#26

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

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

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

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

#27

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

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

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

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

#28

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

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

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

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.Тут пришла на ум такая идея: А что если убрать из библиотеки украинский язык, будет скейч меньше?
Никакого национализма! Украинцы могут убрать русский язык, соответственно.

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

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

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

#34

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

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

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

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

#36

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

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

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

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

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
Рядовой
Сообщения: 65
Зарегистрирован: 15.04.2020{, 06:19}
Репутация: 2
Имя: Vital

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

#38

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

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

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

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
Рядовой
Сообщения: 65
Зарегистрирован: 15.04.2020{, 06:19}
Репутация: 2
Имя: Vital

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

#40

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

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

Ответить

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