Делал я пару лет назад на arduino умную шкатулку. Цеплял к ней GPS-антенну, сервоприводов пачку, запирающих эту шкатулку, и текстовый экранчик на основе чипа от Hitachi. Экранчик брал наш, МЭЛТ-овский, недорогой. Прямо с завода брал, за копейки. Умеет он спокойно и русский печатать.
Вот документация на МЭЛТ экранчик
См. страницу 9, таблицу кодировок. Делается всё очень просто.
Примерчик:
Так например, букве «Я» соответствует код B1 в шестнадцатиричной системе. Чтобы передать на экран строку «Яndex», необходимо в явном виде с помощью последовательности \x## встроить в строку код символа:
lcd.print("\xB1ndex");
Есть и готовая библиотечка, чтобы русский корректно работал:
Вот эта библиотечка для arduino, чтобы русский печатался
В таком варианте будет отлично работать такой код:
#include <LiquidCrystalRus.h>
LiquidCrystalus lcd(12, 10, 11, 5, 4, 3, 2);
void setup()
{
lcd.begin(16, 2);
lcd.setDRAMModel(LCD_DRAM_WH1601);
lcd.print("Привет, мужики!");
}
void loop()
{
}