Top.Mail.Ru
Ответы
Аватар пользователя
7лет
Изменено

Что делать если не работает русский язык на дисплее?

Хочу вывести русский текст с помощью ардуино nano на дисплей 1602 из китая. В нём нет русского языка поэтому установил библиотеку LCD_1602_RUS-master. Попытался вывести текст из примера библиотеки, при проверке и компиляции вот такая ошибка

Arduino: 1.8.5 (Windows 8.1), Плата:" Arduino Nano, ATmega328P"

C:\Users\User\AppData\Local\Temp\arduino_modified_sketch_883045\HelloWorld.ino: In function 'void setup()':

HelloWorld:11: error: converting to execution character set: Illegal byte sequence

lcd.print(L"Теперь можно");

^

HelloWorld:13: error: converting to execution character set: Illegal byte sequence

lcd.print(L"по-русски");

^

Несколько библиотек найдено для "LiquidCrystal_I2C.h"
Используется: D:\ардуина\arduino-1.8.5\libraries\LiquidCrystal_I2C-master
Не используется: D:\ардуина\arduino-1.8.5\libraries\LiquidCrystal_I2C_V112
exit status 1
converting to execution character set: Illegal byte sequence

Вот скетч из примера:
#include

LCD_1602_RUS lcd(0x3f, 16, 2); //при 0x27 проблем не возникает

void setup()
{
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(2, 0);
lcd.print(L"Теперь можно");
lcd.setCursor(3, 1);
lcd.print(L"по-русски");

}

void loop()
{
}

По дате
По рейтингу
Аватар пользователя
Новичок
7лет

Таблица символов "зашита" в ПЗУ дисплея в виде микропрограммы и кириллицы там нету, сколько не качай библиотеки. Расковырять эту микропрограмму под каплей чёрного мумиё от Ляо Шиня можно только болгаркой. Покупай отечественные дисплеи, китаёзы могут написать что угодно, а на деле придёт какао.

Аватар пользователя
Профи
5лет

А у меня работает...