Для русификации библиотеки Adafruit-GFX требуется:
- скачать любой из приведённых ниже (или выше) архивов;
- заменить файл glcdfont.c в Adafruit-GFX;
- добавить функцию utf8rus() в скетч;
- вставить в начале скетча команду: display.cp437(true);
Применять функцию utf8rus() можно внутри команд печати строк: display.println(utf8rus("Тест"));
В архивах приводятся примеры, которые различаются по виду дисплея:
пробовал в свой скетч добавить нужный код, и заменял файл, но результата нет.
вот мой код
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Max72xxPanel.h>
int pinCS = 10; // Attach CS to this pin, DIN to MOSI and CLK to SCK (cf <a href="http://arduino.cc/en/Reference/SPI" title="http://arduino.cc/en/Reference/SPI" rel="nofollow">http://arduino.cc/en/Reference/SPI</a> )
int numberOfHorizontalDisplays = 1;
int numberOfVerticalDisplays = 4;
Max72xxPanel matrix = Max72xxPanel(pinCS, numberOfHorizontalDisplays, numberOfVerticalDisplays);
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;
}
String tape = "ПРИВЕТ";
int wait = 100; // In milliseconds
int spacer = 1;
int width = 5 + spacer; // The font width is 5 pixels
void setup() {
matrix.setIntensity(3); // Use a value between 0 and 15 for brightness
matrix.setRotation(matrix.getRotation()+1); //1 - 90 2 - 180 3 - 270
}
void loop() {
for ( int i = 0 ; i < width * tape.length() + matrix.width() - 1 - spacer; i++ )
{
matrix.fillScreen(LOW);
int letter = i / width;
int x = (matrix.width() - 1) - i % width;
int y = (matrix.height() - 8) / 2; // center the text vertically
while ( x + width - spacer >= 0 && letter >= 0 ) {
if ( letter < tape.length() ) {
matrix.drawChar(x, y, tape[letter], HIGH, LOW,1);
}
letter--;
x -= width;
}
matrix.write(); // Send bitmap to display
delay(wait);
}
}
Что работает на этой библиотеке? Я вообще в вашем коде не вижу вызова ни adafruit ни уж тем более utf8. Прочтите примеры для того что бы понять как работает данная функция и зачем вообще адафруит. У вас в используется другая бюиблиотека для работы с эканом.
Хотя у продавца он идет как ILI9325.
Озадачился выводом русских букв на нем, ваша функция работает, буквы выводятся.
Но размер шрифта надо больше, если их увеличивать (tft.setTextSize(4)), то они становятся из квадратиков. А хочется красивых, гладких :)
В этой библиотеке есть папка Adafruit-GFX-Library-master\fontconvert. Вроде можно делать свои шрифты, но я никак не смог запустить все это дело. Я так понимаю это для Linux (для меня пока это темный лес). Качал Cygwin - тоже никак….
В этой старой библиотеке Adafruit нравится обновление показаний на дисплее, плавное.
А в новой Adafruit нужно затирать показания прямоугольником с цветом фона, и получается мигание.
У меня вопрос - кто нибудь пробовал подцеплять сконверченные самостоятельно шрифты?
Я создал файл с русским шрифтом Helvetica - но он упорно не хочет отображать буквы, хотя руссификация по методу ОП проведена успешно - системный шрифт отображается на русском.
Огромная благодарность автору, удалось подружить сенсорный TFT LCD 2.4 с рускими буковками.
Только вот незадача, недавно пересел на Atmel Studio 7.0, и при компиляции скетчей в этой студии на экран выводятся крокозябры, вместо Русских букв. Не знаете как помочь? Пробовал в настройках Tools-Options-Text Editor-General играться с галочкой auto detect utf-8 encoding without signature, не помогает.
Да, так и есть, долго не мог понять где выставляется кодировка в Atmel Studio, оказывается надо для каждого сохраняемого файла ее выставлять в Files-Advanced Save Options. Выставил Utf-8, и все заработало как миленькое :) Еще раз спасибо.
Мож я плохо искал, но мне не удалось найти GFX шрифтов с кириллицей для Adafruit. Повозился с Autoit, написал скрипт для формирования параметров и массива символов. Пока только один шрифт. Вывод на экран через функцию utf8rus от arduinec. Шрифт на основе Droid Serif Bold, таблица ASCII (кодировка Windows-1251).
Автору респект и благодарность, успешно русифицировал TFT экранчик TFT_ILI9163C.
Одно не нравится - размеры и эстетика шрифта оставляют желать лучшего. В https://cdn-learn.adafruit.com/downloads/pdf/adafruit-gfx-graphics-library.pdf в конце описывается как сделать свой шрифт. Если сконвертировать таким образом шрифт с поддержкой кириллицы и нужными мне размерами нужно ли будет использовать функцию utf8rus?
Шрифт в библиотеке Adafruit-GFX содержит 256 символов и код каждого символа занимает 1 байт. Arduino IDE же сохраняет символы в кодировке UTF-8 и русские буквы в этой кодировке занимают 2 байта. Функция utf8rus лишь перекодирует из 2-байтовой кодировки Arduino IDE в 1-байтовую кодировку шрифта Adafruit-GFX и не знает какой там шрифт.
Мож я плохо искал, но мне не удалось найти GFX шрифтов с кириллицей для Adafruit. Повозился с Autoit, написал скрипт для формирования параметров и массива символов. Пока только один шрифт. Вывод на экран через функцию utf8rus от arduinec. Шрифт на основе Droid Serif Bold, таблица ASCII (кодировка Windows-1251).
А что за огромный кусок невнятных симовов после ~? Там есть "нужные", но и шлака просто огромная гора. j - 2 раза. S и s так же. % так же. Это же все память.
Сделал ещё 4 шрифта, но мне не нравится что скрипт делает большое растояние между символами. Думаю как решить, просто отнять не много, либо писать правила. Так как растояние между символами сильно бывает отличается.
Для русификации библиотеки Adafruit-GFX требуется:
- скачать любой из приведённых ниже (или выше) архивов;
- заменить файл glcdfont.c в Adafruit-GFX;
- добавить функцию utf8rus() в скетч;
- вставить в начале скетча команду: display.cp437(true);
Применять функцию utf8rus() можно внутри команд печати строк: display.println(utf8rus("Тест"));
В архивах приводятся примеры, которые различаются по виду дисплея:
Но не компилируется, ругается на display.cp437(true);
Пишет :
amoled_project_june_2016.ino: In function 'void setup()':
amoled_project_june_2016:87: error: 'class Adafruit_SSD1306' has no member named 'cp437'
Это понятно. Вопрос почему не имеет, если все сделал как написано выше ? :)
Значит в Вашей версии Adafruit для Вашего дисплее этой функции еще не было. Попробуйте в void() не вставлять ее и все. Еще лучше - скачать версию библиотеки по новее.
uplift The repetition of navigation elements can contribute positively to the rhythm. Bolder logos, bigger and richer fonts along with solid colors scan make your website more attractive. It is better to provide one third or maximum half of the page for flash. excellent customer service hibu reviews http://gylling19kjellerup.beep.com/webdesign-doit-like-a-pro-2016-05-15....
Для развития проекта Transistor Tester (http://arduino.ru/forum/proekty/transistor-tester-arduino) немного модифицировал шрифт. Теперь символы с кодами 0x91 и 0x92 используются для отображения диодов, 0x93 - для конденсатора, 0x94 и 0x95 - для резистора. Код 0x90 содержит символ Омега, символ Микро с кодом 0xB5 уже был в шрифте.
вашу что? по ссылке выше обсуждалось как на лед выводить. размер шрифта ставьте в функции вывода. ковыряйте ручками стандартный шрифт если не нравиться. исправленный файл с русскими букавами тоже по ссылке найдете. не красивые, некоторые выходят, я их правил.
C:\Гена\Работа\Платежы\ESRpriborchik\Biblioteki\Nano_V3\NokiaRus\NokiaRus\NokiaRusTest\NokiaRusTest.ino: In function 'void setup()':
NokiaRusTest:71: error: 'class Adafruit_PCD8544' has no member named 'cp437'
NokiaRusTest:91: error: 'testdrawline' was not declared in this scope
NokiaRusTest:97: error: 'testdrawrect' was not declared in this scope
NokiaRusTest:103: error: 'testfillrect' was not declared in this scope
NokiaRusTest:109: error: 'testdrawcircle' was not declared in this scope
NokiaRusTest:120: error: 'testdrawroundrect' was not declared in this scope
NokiaRusTest:124: error: 'testfillroundrect' was not declared in this scope
NokiaRusTest:128: error: 'testdrawtriangle' was not declared in this scope
NokiaRusTest:132: error: 'testfilltriangle' was not declared in this scope
NokiaRusTest:137: error: 'testdrawchar' was not declared in this scope
NokiaRusTest:146: error: 'utf8rus' was not declared in this scope
NokiaRusTest:197: error: 'testdrawbitmap' was not declared in this scope
Несколько библиотек найдено для "Adafruit_GFX.h"
Используется: C:\Users\Gleb\Documents\Arduino\libraries\Adafruit_GFX
Не используется: C:\Users\Gleb\Documents\Arduino\libraries\arduino_87324
Не используется: C:\Users\Gleb\Documents\Arduino\libraries\Adafruit_GFX_Library
Не используется: C:\Users\Gleb\Documents\Arduino\libraries\Adafruit-GFX-Library-master
Не используется: C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library
Не используется: C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX
exit status 1
'class Adafruit_PCD8544' has no member named 'cp437'
А когда закометировал стоку - display.cp437(true), начинает ругаться на другую :
\NokiaRusTest.ino: In fun exit status 1
'testdrawline' was not declared in this scope
Одна библиотека" Adafruit-GFX" подключилась, а "Adafruit_PCD8544", сообщило,что библиотека уже подключена. Но я для верности, содержимое "Adafruit_PCD8544" скопировал в папку по пути: /Program Files(x86)/Arduino/libraris/Adafruit_PCD8544. Перезапустил Arduino IDE, но в итоге получилось то, что получилось.
При компиляции во временном каталоге Windows создаётся папка build с цифрами и расширением .tmp. В этой папке появляются файлы с расширением .d, в которых указываются пути к библиотекам и другим файлам, необходимым для компиляции.
Скетч NokiaRusTest.ino сделан из примера pcdtest.ino для библиотеки Adafruit_PCD8544.
arduinec, загрузил на другой комп превью Arduino IDE, установил библиотеки из папки "NokiaRus" и запустил тест. На строчку - "display.cp437(true);" - уже неругается, но выдает другую ошибку - "
Краткие итоги предыдущих 50 постов
Для русификации библиотеки Adafruit-GFX требуется:
- скачать любой из приведённых ниже (или выше) архивов;
- заменить файл glcdfont.c в Adafruit-GFX;
- добавить функцию utf8rus() в скетч;
- вставить в начале скетча команду: display.cp437(true);
Применять функцию utf8rus() можно внутри команд печати строк:
display.println(utf8rus("Тест"));
В архивах приводятся примеры, которые различаются по виду дисплея:
0.96" OLED 128x64
https://yadi.sk/d/kdjXv7-ziwFL5
2.8" TFT Touch Shield 320x240
https://yadi.sk/d/Li8N0FDUoRH3z
Nokia 5110 84x48
https://yadi.sk/d/yJOAk50yoTxF4
Более подробная информация в предыдущих постах.
подскажите как русифицировать
светодиодную точечную матрицу наподобии:
только не ргб а одноцвет, красного цвета.
пробовал в свой скетч добавить нужный код, и заменял файл, но результата нет.
вот мой код
А при чем тут Adafruit?
эммм, а разве не на этой библиотеке оно работает? :)
тогда что мне может помоч?
Что работает на этой библиотеке? Я вообще в вашем коде не вижу вызова ни adafruit ни уж тем более utf8. Прочтите примеры для того что бы понять как работает данная функция и зачем вообще адафруит. У вас в используется другая бюиблиотека для работы с эканом.
Дисплей 1.8 TFT. запустился на русском
https://yadi.sk/d/VE6es8E2pLkrE
Не получается вывести символ градусы (176, \xB0)на дисплей.
Функция display.cp437(true) не работает, на нее ругается компилятор.
Заменил в библиотеке cp437=false на сp437=true - такая же фигня....
Не получается вывести символ градусы (176, \xB0)на дисплей.
Функция display.cp437(true) не работает, на нее ругается компилятор.
Заменил в библиотеке cp437=false на сp437=true - такая же фигня....
Возможно у вас старая библиотека и для неё cp437(true) не требуется. Более подробное описание в посте #15 данной темы.
Всем привет.
Ситуация такая:
Купил дисплей http://ru.aliexpress.com/item/2-8-Inch-TFT-LCD-Display-Touch-Screen-Module-for-Arduino-UNO-with-SD-Solt/32435462284.html
Помучился с ним не много, но всетаки удалось его запустить на Adafruit (новая)
Хотя у продавца он идет как ILI9325.
Озадачился выводом русских букв на нем, ваша функция работает, буквы выводятся.
Но размер шрифта надо больше, если их увеличивать (tft.setTextSize(4)), то они становятся из квадратиков. А хочется красивых, гладких :)
В этой библиотеке есть папка Adafruit-GFX-Library-master\fontconvert. Вроде можно делать свои шрифты, но я никак не смог запустить все это дело. Я так понимаю это для Linux (для меня пока это темный лес). Качал Cygwin - тоже никак….
Чего я добился:
- все таки научился делать шрифты, но для этого нужно старую Adafruit и Arduino 1.0.6
https://vk.com/doc61477137_382581111?hash=a1a4b984de0f6d211f&dl=fbf1c73d...
https://www.arduino.cc/en/Main/OldSoftwareReleases#previous
- могу делать цифры и англ буквы любого размера из любого системного шрифта ttf. Гладкие :)
- символы в шрифте можно сделать одинаковой и разной ширины
программа GLCDFontCreator2
https://code.google.com/archive/p/glcd-arduino/downloads
В этой старой библиотеке Adafruit нравится обновление показаний на дисплее, плавное.
А в новой Adafruit нужно затирать показания прямоугольником с цветом фона, и получается мигание.
Ну а теперь, собственно, вопрос:
В файле шрифтов есть секция
шрифт - буквы разной ширины
0x0C, 0x94, // size <<<<---------------------------- как вычисляется вот это???
Похоже символ "градусы" можно вывести только в стандартном шрифте из библиотеки.
Ни один шрифт из папки Fonts его не поддерживает.....
Добрый день, друзья!
У меня вопрос - кто нибудь пробовал подцеплять сконверченные самостоятельно шрифты?
Я создал файл с русским шрифтом Helvetica - но он упорно не хочет отображать буквы, хотя руссификация по методу ОП проведена успешно - системный шрифт отображается на русском.
Подскажите что делать?
Если с коды символов точно соответствуют, то должно выводится. Я пробовал - у меня пошло. Размерность шрифта указана верно?
Огромная благодарность автору, удалось подружить сенсорный TFT LCD 2.4 с рускими буковками.
Только вот незадача, недавно пересел на Atmel Studio 7.0, и при компиляции скетчей в этой студии на экран выводятся крокозябры, вместо Русских букв. Не знаете как помочь? Пробовал в настройках Tools-Options-Text Editor-General играться с галочкой auto detect utf-8 encoding without signature, не помогает.
Только вот незадача, недавно пересел на Atmel Studio 7.0, и при компиляции скетчей в этой студии на экран выводятся крокозябры, вместо Русских букв.
Возможно там другая кодировка русских букв (не UTF-8). У меня Atmel Studio не установлена, поэтому проверить не могу.
Да, так и есть, долго не мог понять где выставляется кодировка в Atmel Studio, оказывается надо для каждого сохраняемого файла ее выставлять в Files-Advanced Save Options. Выставил Utf-8, и все заработало как миленькое :) Еще раз спасибо.
Мож я плохо искал, но мне не удалось найти GFX шрифтов с кириллицей для Adafruit. Повозился с Autoit, написал скрипт для формирования параметров и массива символов. Пока только один шрифт. Вывод на экран через функцию utf8rus от arduinec. Шрифт на основе Droid Serif Bold, таблица ASCII (кодировка Windows-1251).
http://vk.com/club112518686
Автору респект и благодарность, успешно русифицировал TFT экранчик TFT_ILI9163C.
Одно не нравится - размеры и эстетика шрифта оставляют желать лучшего. В https://cdn-learn.adafruit.com/downloads/pdf/adafruit-gfx-graphics-library.pdf в конце описывается как сделать свой шрифт. Если сконвертировать таким образом шрифт с поддержкой кириллицы и нужными мне размерами нужно ли будет использовать функцию utf8rus?
Никто не пробовал?
Шрифт в библиотеке Adafruit-GFX содержит 256 символов и код каждого символа занимает 1 байт. Arduino IDE же сохраняет символы в кодировке UTF-8 и русские буквы в этой кодировке занимают 2 байта. Функция utf8rus лишь перекодирует из 2-байтовой кодировки Arduino IDE в 1-байтовую кодировку шрифта Adafruit-GFX и не знает какой там шрифт.
Мож я плохо искал, но мне не удалось найти GFX шрифтов с кириллицей для Adafruit. Повозился с Autoit, написал скрипт для формирования параметров и массива символов. Пока только один шрифт. Вывод на экран через функцию utf8rus от arduinec. Шрифт на основе Droid Serif Bold, таблица ASCII (кодировка Windows-1251).
А что за огромный кусок невнятных симовов после ~? Там есть "нужные", но и шлака просто огромная гора. j - 2 раза. S и s так же. % так же. Это же все память.
это полный набор ASC, он автоматом создаётся. Можно исключить что либо, но это не более 15%. Потому не счёл нужным, может быть добавлю исключения.
Сделал ещё 4 шрифта, но мне не нравится что скрипт делает большое растояние между символами. Думаю как решить, просто отнять не много, либо писать правила. Так как растояние между символами сильно бывает отличается.
Уважаемые, подскажите, сделал все по порядку
Для русификации библиотеки Adafruit-GFX требуется:
- скачать любой из приведённых ниже (или выше) архивов;
- заменить файл glcdfont.c в Adafruit-GFX;
- добавить функцию utf8rus() в скетч;
- вставить в начале скетча команду: display.cp437(true);
Применять функцию utf8rus() можно внутри команд печати строк:
display.println(utf8rus("Тест"));
В архивах приводятся примеры, которые различаются по виду дисплея:
Но не компилируется, ругается на display.cp437(true);
Пишет :
amoled_project_june_2016.ino: In function 'void setup()':
Пишет :
amoled_project_june_2016.ino: In function 'void setup()':
Тебе прям черным по русски написали:
amoled_project_june_2016:87: error: 'class Adafruit_SSD1306' has no member named 'cp437'
Твой класс не имеет именованного члена cp437
Это понятно. Вопрос почему не имеет, если все сделал как написано выше ? :)
Это понятно. Вопрос почему не имеет, если все сделал как написано выше ? :)
Значит в Вашей версии Adafruit для Вашего дисплее этой функции еще не было. Попробуйте в void() не вставлять ее и все. Еще лучше - скачать версию библиотеки по новее.
УРА ! ЗАРАБОТАЛО! СПАСИБО, SIROTA !
uplift The repetition of navigation elements can contribute positively to the rhythm. Bolder logos, bigger and richer fonts along with solid colors scan make your website more attractive. It is better to provide one third or maximum half of the page for flash. excellent customer service hibu reviews
http://gylling19kjellerup.beep.com/webdesign-doit-like-a-pro-2016-05-15....
Для развития проекта Transistor Tester (http://arduino.ru/forum/proekty/transistor-tester-arduino) немного модифицировал шрифт. Теперь символы с кодами 0x91 и 0x92 используются для отображения диодов, 0x93 - для конденсатора, 0x94 и 0x95 - для резистора. Код 0x90 содержит символ Омега, символ Микро с кодом 0xB5 уже был в шрифте.
Пример приводится для дисплея Nokia 5110:
https://yadi.sk/d/juZ_mZbfsTpez
Инструкция по замене шрифта остаётся прежней.
Как руссификацию решил для себя я:
Делал под Mac OS, но всё это справедливо и для винды и для линукса:
1. Установил FreeType (в инете есть мануалы как это сделать) https://www.freetype.org/download.html
2. Далее размещаю любой шрифт который мне нужен в папку и ввожу вот такую команду:
cd Documents/Arduino/libraries/Adafruit-GFX-Library-master/fontconvert/
./fontconvert PTM55F.ttf 10 > PTM55.h
Где первый параметр это мой шрифт, второй - это его размер, на выходе будет .h файл со шрифтом.
3. Далее у меня не работает с такими шрифтами стандартная функция utf8rus
я её подправил, вот её код:
Таким вот образом можно конвертировать какие угодно шрифты и всё будет работать - гарантированно.
На винде не работает.
подскажите как русифицировать
светодиодную точечную матрицу наподобии:
только не ргб а одноцвет, красного цвета.
http://arduino.ru/forum/programmirovanie/led-matritsa-max7219-maxmatrixl...
На винде не работает.
Что у тебя не работает? Уменя все работает.
У тебя стоит что то, что позоляет запустить из командной строки, код на С.
программы, программы... руками шрифт поправил с помощью таблицы символов и инжинерного калькулятора( бин в хекс перевел) и все.
Я посмотрю как ты шрифт 48 размера, 8 битный будешь на калькуляторе неделю делать.
Я посмотрю как ты шрифт 48 размера, 8 битный будешь на калькуляторе неделю делать.
полчаса. а можно и вообще не переводить, так в бине и писать
На ардуино UNO и Led module P10 16x32 пробую русские шрифты использовать.
Трудно найти FontEditor , чтобы сразу в *.h файл можно было шрифты нужные добавлять. Не пришлете вашу?
вашу что? по ссылке выше обсуждалось как на лед выводить. размер шрифта ставьте в функции вывода. ковыряйте ручками стандартный шрифт если не нравиться. исправленный файл с русскими букавами тоже по ссылке найдете. не красивые, некоторые выходят, я их правил.
Господа подскажите в чем проблема. Вывожу дату на дисплей(oled 128x64)
Получаю пустую строку.
Если пишу так
Соотвественно получаю кракозябру. Но всё же месяц отображается.
Если сократить mymonth
Всё отображается в нужном виде и русскими буквами. Голову сломал в чем загвоздка.
Вероятнее всего не хватает оперативной памяти. Лечится при помощи PROGMEM.
Вы правы. Adafruit_GFX просто выел память. Буду искать другую библиотеку
Вы правы. Adafruit_GFX просто выел память. Буду искать другую библиотеку
БОлее чем уверен и с новой библой будет не проще. Вам же сказали чем лечиться.
Вы правы. Adafruit_GFX просто выел память. Буду искать другую библиотеку
Как бы дело не в конкретной библиотеке, а в экранном буфере.
Блин, крышу рвет, тоже пытаюсь все сделать как в посте 51, не кампилируется скетч из папки NokiaRus(LCD3310) выдает ошибку:
Arduino: 1.6.10 Hourly Build 2016/07/12 12:33 (Windows 7), Плата:"Arduino Nano, ATmega328"
C:\Гена\Работа\Платежы\ESRpriborchik\Biblioteki\Nano_V3\NokiaRus\NokiaRus\NokiaRusTest\NokiaRusTest.ino: In function 'void setup()':
NokiaRusTest:71: error: 'class Adafruit_PCD8544' has no member named 'cp437'
NokiaRusTest:91: error: 'testdrawline' was not declared in this scope
NokiaRusTest:97: error: 'testdrawrect' was not declared in this scope
NokiaRusTest:103: error: 'testfillrect' was not declared in this scope
NokiaRusTest:109: error: 'testdrawcircle' was not declared in this scope
NokiaRusTest:120: error: 'testdrawroundrect' was not declared in this scope
NokiaRusTest:124: error: 'testfillroundrect' was not declared in this scope
NokiaRusTest:128: error: 'testdrawtriangle' was not declared in this scope
NokiaRusTest:132: error: 'testfilltriangle' was not declared in this scope
NokiaRusTest:137: error: 'testdrawchar' was not declared in this scope
NokiaRusTest:146: error: 'utf8rus' was not declared in this scope
NokiaRusTest:197: error: 'testdrawbitmap' was not declared in this scope
Несколько библиотек найдено для "Adafruit_GFX.h"
Используется: C:\Users\Gleb\Documents\Arduino\libraries\Adafruit_GFX
Не используется: C:\Users\Gleb\Documents\Arduino\libraries\arduino_87324
Не используется: C:\Users\Gleb\Documents\Arduino\libraries\Adafruit_GFX_Library
Не используется: C:\Users\Gleb\Documents\Arduino\libraries\Adafruit-GFX-Library-master
Не используется: C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library
Не используется: C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX
exit status 1
'class Adafruit_PCD8544' has no member named 'cp437'
А когда закометировал стоку - display.cp437(true), начинает ругаться на другую :
\NokiaRusTest.ino: In fun exit status 1
'testdrawline' was not declared in this scope
Библиотеки из архива NokiaRus.zip (https://yadi.sk/d/yJOAk50yoTxF4) подключить не удалось?
Одна библиотека" Adafruit-GFX" подключилась, а "Adafruit_PCD8544", сообщило,что библиотека уже подключена. Но я для верности, содержимое "Adafruit_PCD8544" скопировал в папку по пути: /Program Files(x86)/Arduino/libraris/Adafruit_PCD8544. Перезапустил Arduino IDE, но в итоге получилось то, что получилось.
При компиляции во временном каталоге Windows создаётся папка build с цифрами и расширением .tmp. В этой папке появляются файлы с расширением .d, в которых указываются пути к библиотекам и другим файлам, необходимым для компиляции.
Скетч NokiaRusTest.ino сделан из примера pcdtest.ino для библиотеки Adafruit_PCD8544.
arduinec, загрузил на другой комп превью Arduino IDE, установил библиотеки из папки "NokiaRus" и запустил тест. На строчку - "display.cp437(true);" - уже неругается, но выдает другую ошибку - "
Arduino: 1.6.10 Hourly Build 2016/07/20 04:33 (Windows XP), Плата:"Arduino Nano, ATmega328"
C:\Documents and Settings\Orlovsky_G\Рабочий стол\Чек\NokiaRus\NokiaRus\NokiaRusTest\NokiaRusTest.ino: In function 'void setup()':
NokiaRusTest:91: error: 'testdrawline' was not declared in this scope
NokiaRusTest:97: error: 'testdrawrect' was not declared in this scope
NokiaRusTest:103: error: 'testfillrect' was not declared in this scope
NokiaRusTest:109: error: 'testdrawcircle' was not declared in this scope
NokiaRusTest:120: error: 'testdrawroundrect' was not declared in this scope
NokiaRusTest:124: error: 'testfillroundrect' was not declared in this scope
NokiaRusTest:128: error: 'testdrawtriangle' was not declared in this scope
NokiaRusTest:132: error: 'testfilltriangle' was not declared in this scope
NokiaRusTest:137: error: 'testdrawchar' was not declared in this scope
NokiaRusTest:176: error: 'utf8rus' was not declared in this scope
NokiaRusTest:196: error: 'testdrawbitmap' was not declared in this scope
exit status 1
'testdrawline' was not declared in this scope "
Чего-то, блин еще не хватает ?