то, что русифицирован не по стандарту, это и так понятно ;) не понятно почему если я пишу в коде "привет" - на экране тоже "привет", а когда приходит код ASCII - то не отображается ничего :( а так как я "не настоящий сварщик", то разобраться не могу с кодировкой. я не понимаю, как русифицировать по стандарту.
Тему не читал, но не так давно переделал стандартную библиотеку на возможность писать и латиницей и кириллицей прямо как обычно без костылей .println("Привет!"); Кому надо пишите, дам ссылку.
Тему не читал, но не так давно переделал стандартную библиотеку на возможность писать и латиницей и кириллицей прямо как обычно без костылей .println("Привет!"); Кому надо пишите, дам ссылку.
Я проверил, все там правильно. Файлы с допиской _rus там присутсвуют. Все компилируется и работает. Вы ее как установили, что файлы не перетащились в папку?
Я проверил, все там правильно. .........................
Копирую папку [Adafruit_GFX_Library_RUS] в папку с библиотеками. В ней есть примеры и файлы с приписочкой rus. Запускаю пример rus-lat, компилирую, выдается сообщения об ошибках
Не нравится ему конвертировать byte в unsigned char почему то. Странно, это одно и тоже. У меня на двух компах компилируется нормально и еще пара человек установило. Попробуй версию IDE 1.6.11 может в этом дело?
Вообще надо, конечно, довести до ума, чтобы зацепиться было не за что, но все времени нет. Сейчас вот библиотеку для DFPlyer переделывал, так как родная вообще хрень нерабочая. Убивать таких библиотекарей. )
Почитал тему про руссификацию библиотеки Adafruit, каким-то чудом смог руссифицировать дисплей ILI9163C. Очень понравилось решение, описанное в теме. Теперь есть мечта, используя этот подход, руссифицировать ходовые дисплеи Nokia5110, ILI9163, ILI9140 .... и т.д., чтобы можно было подключать разные шрифты и прочее. Чтобы было не хуже, чем на родном английском. Но знаний моих не хватает, а опытным спецам это неинтересно.
Почитал тему про руссификацию библиотеки Adafruit, каким-то чудом смог руссифицировать дисплей ILI9163C. Очень понравилось решение, описанное в теме. Теперь есть мечта, используя этот подход, руссифицировать ходовые дисплеи Nokia5110, ILI9163, ILI9140 .... и т.д., чтобы можно было подключать разные шрифты и прочее. Чтобы было не хуже, чем на родном английском. Но знаний моих не хватает, а опытным спецам это неинтересно.
Почитал тему про руссификацию библиотеки Adafruit, каким-то чудом смог руссифицировать дисплей ILI9163C. Очень понравилось решение, описанное в теме. Теперь есть мечта, используя этот подход, руссифицировать ходовые дисплеи Nokia5110, ILI9163, ILI9140 .... и т.д., чтобы можно было подключать разные шрифты и прочее. Чтобы было не хуже, чем на родном английском. Но знаний моих не хватает, а опытным спецам это неинтересно.
Я эту библиотеку применил в "контроллере самогонщика". При написании скетча небольшое неудобство - ghb[jlbncz gbcfnm fyukbqcrbvb ,erdfvb, а в самом устройстве все окей, информация выводится на понятном русском языке.
К остальным дисплеям нужно подключить соответствующие библиотеки Adafruit - все они используют Adafruit-GFX, которая там русифицирована.
arduinec, подскажите пожалуйста как можно отредактировать шрифт и добавить в него русские буквы. В настоящее время пробовал библиотеку ILI9163C версия 1.0.7p для одноименного дисплея. Эта версия работает сама по себе без библиотеки Adafruit. В ней имеется несколько красивых шрифтов разной величины, и даже вроде бы есть шрифт с разной шириной букв......но там нет русских букв :( Хотелось бы их дорисовать
К остальным дисплеям нужно подключить соответствующие библиотеки Adafruit - все они используют Adafruit-GFX, которая там русифицирована.
arduinec, подскажите пожалуйста как можно отредактировать шрифт и добавить в него русские буквы. В настоящее время пробовал библиотеку ILI9163C версия 1.0.7p для одноименного дисплея. Эта версия работает сама по себе без библиотеки Adafruit. В ней имеется несколько красивых шрифтов разной величины, и даже вроде бы есть шрифт с разной шириной букв......но там нет русских букв :( Хотелось бы их дорисовать
Не нравится ему конвертировать byte в unsigned char почему то. Странно, это одно и тоже. У меня на двух компах компилируется нормально и еще пара человек установило. Попробуй версию IDE 1.6.11 может в этом дело?
У меня тоже на версии IDE-1.6.4 выскакивала подобная ошибка конвертации. Обновил IDE до версии - 1.6.12 и компиляция происходит без ошибок, на экранчике все правильно начало отображаться.
извините, но в вашей библиотеке не работает перенос строки по println
Смотрите внимательнее свой код, println работает исправно.
"Уже кончено много времени прошло, но у меня тоже не работает перевод строки через println а так же если задать в самой строке .print("text\n")... Как это исправить, не подскажете?"
то, что русифицирован не по стандарту, это и так понятно ;) не понятно почему если я пишу в коде "привет" - на экране тоже "привет", а когда приходит код ASCII - то не отображается ничего :( а так как я "не настоящий сварщик", то разобраться не могу с кодировкой. я не понимаю, как русифицировать по стандарту.
что выдает?
выдает "41" :)
выдает "41" :)
Это для английской А, а для русской что?
Вот отредактированная мной библиотека Adafruit_GFX с поддержкой русских букв
https://yadi.sk/d/MEiPGeXcepeJK
извините, но в вашей библиотеке не работает перенос строки по println
извините, но в вашей библиотеке не работает перенос строки по println
Смотрите внимательнее свой код, println работает исправно.
Всем привет, у меня заработал русский язык. Библиотеку со шрифтами брал тут
https://www.drive2.ru/c/2530193/
но сразу не заработало т.к. Ардуинка не сохраняет файлы в 1251 кодировке.
пришлось вставить такой костыль....
http://arduino.ru/forum/programmirovanie/pomoshch-sketch-vyvod-chasov-rt...
нашел код тут
/* Recode russian fonts from UTF-8 to Windows-1251 */
String utf8rus(String source)
{
int i,k;
String target;
unsigned char n;
char m[2] = { '0', '\0' };
k = source.length(); i = 0;
while (i < k) {
n = source[i]; i++;
if (n >= 0xC0) {
switch (n) {
case 0xD0: {
n = source[i]; i++;
if (n == 0x81) { n = 0xA8; break; }
if (n >= 0x90 && n <= 0xBF) n = n + 0x30;
break;
}
case 0xD1: {
n = source[i]; i++;
if (n == 0x91) { n = 0xB8; break; }
if (n >= 0x80 && n <= 0x8F) n = n + 0x70;
break;
}
}
}
m[0] = n; target = target + String(m);
}
return target;
}
В итоге получаем
myGLCD.print(utf8rus("Test сообщение"), CENTER, 40);
вуаля и видем сообщение на русском!!!
но сразу не заработало т.к. Ардуинка не сохраняет файлы в 1251 кодировке.
пришлось вставить такой костыль
Функция взята отсюда:
http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafru...
Там же есть пример для Nokia 5110.
Тему не читал, но не так давно переделал стандартную библиотеку на возможность писать и латиницей и кириллицей прямо как обычно без костылей .println("Привет!"); Кому надо пишите, дам ссылку.
Тему не читал, но не так давно переделал стандартную библиотеку на возможность писать и латиницей и кириллицей прямо как обычно без костылей .println("Привет!"); Кому надо пишите, дам ссылку.
Спасибо.
Вот тут ближе к концу темы есть файлик. Попробуйте и отпишитесь.
Не получилось. Там в скетче еще подключается библиотека PCD 8544rus, а у меня установлена библиотека просто PCD 8544.
Не получилось. Там в скетче еще подключается библиотека PCD 8544rus, а у меня установлена библиотека просто PCD 8544.
Там все в подправленной блиотеке есть. Удалите старую и поставьте эту. Ссылку на файл rus удалите, это вероятно я забыл, теперь все где надо.
....Удалите старую и поставьте эту. Ссылку на файл rus удалите, это вероятно я забыл,.....
Я проверил, все там правильно. Файлы с допиской _rus там присутсвуют. Все компилируется и работает. Вы ее как установили, что файлы не перетащились в папку?
Я проверил, все там правильно. .........................
Я по английски не очень, не понимаю, что там еще надо. Библиотека PCD8544 у меня установлена, правда без приписочки rus. Может какая другая нужна?
Не нравится ему конвертировать byte в unsigned char почему то. Странно, это одно и тоже. У меня на двух компах компилируется нормально и еще пара человек установило. Попробуй версию IDE 1.6.11 может в этом дело?
Ок, попробую.
Спасибо.
Вообще надо, конечно, довести до ума, чтобы зацепиться было не за что, но все времени нет. Сейчас вот библиотеку для DFPlyer переделывал, так как родная вообще хрень нерабочая. Убивать таких библиотекарей. )
Почитал тему про руссификацию библиотеки Adafruit, каким-то чудом смог руссифицировать дисплей ILI9163C. Очень понравилось решение, описанное в теме. Теперь есть мечта, используя этот подход, руссифицировать ходовые дисплеи Nokia5110, ILI9163, ILI9140 .... и т.д., чтобы можно было подключать разные шрифты и прочее. Чтобы было не хуже, чем на родном английском. Но знаний моих не хватает, а опытным спецам это неинтересно.
.....вот так, брат :(
Почитал тему про руссификацию библиотеки Adafruit, каким-то чудом смог руссифицировать дисплей ILI9163C. Очень понравилось решение, описанное в теме. Теперь есть мечта, используя этот подход, руссифицировать ходовые дисплеи Nokia5110, ILI9163, ILI9140 .... и т.д., чтобы можно было подключать разные шрифты и прочее. Чтобы было не хуже, чем на родном английском. Но знаний моих не хватает, а опытным спецам это неинтересно.
Пример для Nokia 5110 уже есть в теме: http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafruit-gfx-i-vyvod-russkikh-bukv-na-displei-v-kodi
К остальным дисплеям нужно подключить соответствующие библиотеки Adafruit - все они используют Adafruit-GFX, которая там русифицирована.
Почитал тему про руссификацию библиотеки Adafruit, каким-то чудом смог руссифицировать дисплей ILI9163C. Очень понравилось решение, описанное в теме. Теперь есть мечта, используя этот подход, руссифицировать ходовые дисплеи Nokia5110, ILI9163, ILI9140 .... и т.д., чтобы можно было подключать разные шрифты и прочее. Чтобы было не хуже, чем на родном английском. Но знаний моих не хватает, а опытным спецам это неинтересно.
.....вот так, брат :(
Библиотека LCD5510 от ринки-динка, русифицирована форумчанином ssvs111 и что б дисплей работал на 4 пинах вот ссылка http://arduino.ru/forum/programmirovanie/5110-i-nano-kak-nauchit-russkom...
.......................................
К остальным дисплеям нужно подключить соответствующие библиотеки Adafruit - все они используют Adafruit-GFX, которая там русифицирована.
arduinec, подскажите пожалуйста как можно отредактировать шрифт и добавить в него русские буквы. В настоящее время пробовал библиотеку ILI9163C версия 1.0.7p для одноименного дисплея. Эта версия работает сама по себе без библиотеки Adafruit. В ней имеется несколько красивых шрифтов разной величины, и даже вроде бы есть шрифт с разной шириной букв......но там нет русских букв :( Хотелось бы их дорисовать
В посте 27 темы http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafru... приводится код для преобразования кодов символов в визуальный формат и обратно.
В посте 27 темы http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafru... приводится код для преобразования кодов символов в визуальный формат и обратно.
У меня тоже на версии IDE-1.6.4 выскакивала подобная ошибка конвертации. Обновил IDE до версии - 1.6.12 и компиляция происходит без ошибок, на экранчике все правильно начало отображаться.
извините, но в вашей библиотеке не работает перенос строки по println
Смотрите внимательнее свой код, println работает исправно.
"Уже кончено много времени прошло, но у меня тоже не работает перевод строки через println а так же если задать в самой строке .print("text\n")... Как это исправить, не подскажете?"