Здравствуйте.
Никак не могу разобраться с проблемой вывода русского шрифта на дисплей (128*64 ssd1306)
u8g_DrawStr(&u8g, 0, 25, "АБВГДЕЖЗИЙКЛМНОП"); - выводит текст РСТУФХЦЧШЩЪЫЬЄЮЯ
u8g_DrawStr(&u8g, 0, 38, "РСТУФХЦЧШЩЪЫЬЭЮЯ"); - выводит текст абвгдежзийклмноп
Таблица символов этого шрифта (картинкой):
http://radiomanoff.at.ua/u8g_font_unifont_0_8.pngПытался задавать смещение в строковые символы - но понятно, что в Atmel Studio русские шрифты хранятся в UTF-8 или др. кодировке и соотв. требуется два байта для хранения и простым инкрементированием/декрементированием значения символа не обойтись.
Пытался также сам создавать шрифт по данной инструкции (используя bdf2u8g.exe):
http://microsin.net/programming/avr/u8glib...s-overview.html - но результат тот же. Опять выводимые символы смещены на 16 символов относительно необходимых.
Выводимые данные храню в строке, типа: char output_s[] = "абвгде АБВГД 123456";
Помогите, пожалуйста, разобраться, как быть со шрифтами.