Полезные ссылки
Библиотеки CircuitPython (файлы .mpy):
https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases
Библиотеки CircuitPython от RobotClass:
https://github.com/robotclass/Circuitpython
Библиотека RobotClass_LiquidCrystal_I2C для Arduino IDE:

Спасибо большое!! Наконец-то нашёл прямую библиотеку для дисплеев поддерживающих кириллицу!!
Полная ерунда, выводятся полукитайские буквы!
Уточните, какой именно дисплей вы подключаете? Если покупали в RobotClass, то укажите код товара. Не все дисплеи поддерживают кириллицу.
Супер! Все заработало с первого раза. LCD 2004. Грамотное решение. Спасибо!
Здравствуйте! При попытке компиляции примера вылетает следующая ошибка:
Arduino: 1.8.9 (Windows 10), Плата:»Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)»
In file included from D:\student\mydocs\Arduino\libraries\RobotClass_LiquidCrystal_I2C-master\examples\CyrillicLCDTest\CyrillicLCDTest.ino:1:0:
D:\student\mydocs\Arduino\libraries\RobotClass_LiquidCrystal_I2C-master/RobotClass_LiquidCrystal_I2C.h:7:10: fatal error: LiquidCrystal_I2C.h: No such file or directory
#include
^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Ошибка компиляции для платы Arduino Mega or Mega 2560.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»
Библиотека LicqudCristal_I2C имеется
В чем проблема?
Добрый день
Не могу вывести на дисплей переменную, выдаёт ошибку в строке » lcd.print(t);»
«conversion from ‘int’ to ‘const String’ is ambiguous»
int t = 3; // количество витков
int turns = 315; // количество витков 2
#include
RobotClass_LiquidCrystal_I2C lcd(0x27, 16, 2, CP_UTF8);
void setup() {
lcd.init();
lcd.backlight();
}
void loop() {
lcd.clear();
lcd.setCursor(5,0);
lcd.print( «ГОТОВ» );
lcd.setCursor(0,1);
lcd.print(t);
delay(1000);
}
Ошибка, которую Вы видите, связана с тем, что Вы пытаетесь передать переменную типа int в метод lcd.print(), который ожидает аргумент типа String. Чтобы исправить это, Вам нужно преобразовать «t» в строку перед передачей в lcd.print().
Вот как Вы можете это сделать:
// … existing code …
lcd.print(String(t)); // Преобразование currentMode в строку перед выводом
// … existing code …
Спасибо, отличное и полноценное решение для русифицированных дисплеев, можно использовать болле 8 букв за раз.