LCD1602 HD44780 (русский язык).

Кириллица на экранах в которых она НЕ зашита в знакогенераторе

Использование дисплеев и обсуждение пользовательских блоков к ним
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 511
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 29
Откуда: Иркутская область
Имя: Сергей

LCD1602 HD44780 (русский язык).

#101

Сообщение SergeyShikal » 28.08.2019{, 02:28}

SSSergeich писал(а):
27.08.2019{, 20:13}
SergeyShikal писал(а):
27.08.2019{, 03:10}
на есп 01 не кажит
помнится, давно, тоже были проблемы связки есп-лсд, возможно подтяжку i2c надо сделать, не помню...
av писал(а):
27.08.2019{, 22:31}
SSSergeich писал(а):
27.08.2019{, 20:13}
помнится, давно, тоже были проблемы связки есп-лсд, возможно подтяжку i2c надо сделать, не помню...
А так же конвертер уровней ! LCD питается 5 вольт, а ЕСП от 3,3 вольт. Может здесь собака зарыта ?
Пост 101 с обычным блоком работает, с русскоязычным блоком не работает, не читайте через строчки.

Gordon0007
Сержант
Сообщения: 137
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

LCD1602 HD44780 (русский язык).

#102

Сообщение Gordon0007 » 17.10.2019{, 14:08}

RUS_LCD v2.xlsx
(858.28 КБ) 112 скачиваний
Сделал таблицу символов RU/EN (все, даже пробелы и символу) для того чтобы просто писать нужную фразу и получать готовый тест который можно вставить в стандартные блоки Flprog
Плюсы:
- В Таблице можно визуально удивить, что получается
- Выводить любой символ зашитый в дисплей
- быстрее чем переводить в ручную
- код в 16-ти битной кодировке или в 8-ми битной кодировке (на ваш выбор)
- занимает меньше места чем доп. библиотеки или блоки для перевода
- не требует дополнительных библиотек, все на стандартной библиотек
- возможность использовать пробелы в тех местах где обычно это не возможно в Flprog (пример. Блок меню дополнительные строки)
- Во вкладках можно посмотреть все символы и при желание выводить то, что автор (Я) не пожелал выводить
- Есть все таблицы для 3х разных дисплеев. (хотел с начало добавить возможность выборы одного из 3х но решил оставить только русский (обратите внимание символы у RU/EN отличаются) )
Минусы :
-В Flprog вы видите только код в 16-ти битной кодировке или в 8-ми битной кодировке
Снимок.PNG
Отправлено спустя 9 минут 54 секунды:
Снимок 2.PNG

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 511
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 29
Откуда: Иркутская область
Имя: Сергей

LCD1602 HD44780 (русский язык).

#103

Сообщение SergeyShikal » 17.10.2019{, 19:20}

Gordon0007 писал(а):
17.10.2019{, 14:18}
RUS_LCD v2.xlsx
Почему то иероглифы пишет

Gordon0007
Сержант
Сообщения: 137
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

LCD1602 HD44780 (русский язык).

#104

Сообщение Gordon0007 » 18.10.2019{, 08:38}

SergeyShikal, Значит у вас дисплей не поддерживает русские символы, это только для тех дисплеев в которые с завода вшиты русские буквы.

Vadzim
Рядовой
Сообщения: 9
Зарегистрирован: 18.05.2019{, 13:57}
Репутация: 0
Откуда: Минск
Имя: Вадим

LCD1602 HD44780 (русский язык).

#105

Сообщение Vadzim » 19.11.2019{, 11:36}

Gordon0007 писал(а):
18.10.2019{, 08:38}
SergeyShikal, Значит у вас дисплей не поддерживает русские символы, это только для тех дисплеев в которые с завода вшиты русские буквы.
а кто может дать проверенного продавца с али на такой дисплей

Gordon0007
Сержант
Сообщения: 137
Зарегистрирован: 19.04.2018{, 13:37}
Репутация: 13
Имя: Павел

LCD1602 HD44780 (русский язык).

#106

Сообщение Gordon0007 » 19.12.2019{, 20:08}

Vadzim,

https://ru.aliexpress.com/item/32829707 ... 33edvM71iU

https://ru.aliexpress.com/item/32712214 ... 33edvM71iU

а так по ключевым слова "1602 кириллица" "1602 Русский"

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр.UA
Имя: Григорий
Контактная информация:

LCD1602 HD44780 (русский язык).

#107

Сообщение grin-mpx » 13.02.2020{, 23:07}

del
Последний раз редактировалось grin-mpx 14.02.2020{, 15:25}, всего редактировалось 2 раза.

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

LCD1602 HD44780 (русский язык).

#108

Сообщение Утвш » 14.02.2020{, 09:59}

Для дисплеев с вшитой кириллицей, давно пользуюсь конвертером представленным по адресу http://robotosha.ru/electronics/lcd-hd4 ... mment-7668. Вписываешь текст на русском, получаешь кодированный, который вносишь в FlProg в формате String. Проблем не было ни разу.

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 39
Откуда: Березники
Имя: Сергей

LCD1602 HD44780 (русский язык).

#109

Сообщение Fuji1604 » 14.02.2020{, 11:58}

Когда то делал блоки для дисплеев с кирилицей viewtopic.php?f=85&t=3094
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

DDTnet
Рядовой
Сообщения: 2
Зарегистрирован: 12.04.2020{, 23:17}
Репутация: 0
Имя: Иса

LCD1602 HD44780 (русский язык).

#110

Сообщение DDTnet » 12.04.2020{, 23:37}

Как в FLProg реализовать мой скеч русских букв на LCD 1602 I2C (не имеющий в памяти кириллицу)

В Arduino IDE прекрасно работает.

В Arduino IDE хоть как-то шарю, но новичок в FLProg... Хочу реализовать данный скеч в виде блока в FLProg...

Сам скеч, можете проверить, рабочий (даже, если в дисплее нет русских букв):

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#if defined(ARDUINO) && ARDUINO >= 100
#define printByte(args) write(args);
#else
#define printByte(args) print(args,BYTE);
#endif

LiquidCrystal_I2C lcd(0x27,16,2); //set the LCD address to 0x27 for a 16 chars and 2 line display

uint8_t word_P[8] = { //Русская П
B11111,
B10001,
B10001,
B10001,
B10001,
B10001,
B10001
};

uint8_t word_I[8] = { //Русская И
B10001,
B10011,
B10011,
B10101,
B10101,
B11001,
B10001
};

void setup()
{
lcd.init();
lcd.backlight();
lcd.createChar(3, word_P);
lcd.createChar(4, word_I);
lcd.home();
}

void loop()
{
lcd.clear();
delay(500);
lcd.setCursor(0, 0);
lcd.printByte(3);
lcd.print("P");
lcd.printByte(4);
lcd.print("BET"); //Использованы латинские буквы, так как они идентичны
delay(500);
}
Вложения
i2c_Display_Rus.Bukva.ino
(921 байт) 50 скачиваний

Ответить

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