Не подключается библиотека

BUGEL
Offline
Зарегистрирован: 19.12.2018

Здраствуйте.

Собирая бегущую строку на матричных модулях, не прописывается библиотека #include <Adafruit_GFX.h>. В скетче она даже не подсвечивается к подключенный. На английском идет, на русском иероглифы. В чем может быть проблема? 

#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Max72xxPanel.h>
 
int pinCS = 10; // Подключаем CS к 10-му пину, DIN к MOSI и CLK к SCK 
int numberOfHorizontalDisplays = 1; // Количество модулей по горизонтали
int numberOfVerticalDisplays = 12; // Количество модулей по вертикали
Max72xxPanel matrix = Max72xxPanel(pinCS, numberOfHorizontalDisplays, numberOfVerticalDisplays);
 
String tape = "";
int wait = 20; // Скорость прокрутки в миллисикундах
 
int spacer = 1; // Промежуток между символами (кол-во точек)
int width = 5 + spacer; // Ширина символа 
 
/* Перекодировка русского шрифта из UTF-8 в 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 + 0x2F;
          break;
        }
        case 0xD1: {
          n = source[i]; i++;
          if (n == 0x91) { n = 0xB7; break; }
          if (n >= 0x80 && n <= 0x8F) n = n + 0x6F;
          break;
        }
      }
    }
    m[0] = n; target = target + String(m);
  }
return target;
}
/* Код для работы с com-портом */
String Serial_Read() {
  unsigned char c; // переменная для чтения сериал порта
  String Serial_string = ""; // Формируемая из символов строка
  while (Serial.available() > 0) { // Если в сериал порту есть символы
    c = Serial.read(); // Читаем символ
    //Serial.print(c,HEX); Serial.print(" "); Serial.print(c);
    if (c == '\n') {  // Если это конец строки
          return Serial_string; // Возвращаем строку 
    }
    if (c == 0xB8) c = c - 0x01;  // Коррекция кодов символа под таблицу ???? так как русские символы в таблице сдвинуты относительно стандартной кодировки utf на 1 символ
    if (c >= 0xBF && c <= 0xFF) c = c - 0x01;
    Serial_string = Serial_string + String(char(c)); //Добавить символ в строку
  }
  return Serial_string; 
}
 
void setup() {
  Serial.begin(9600);
  tape = utf8rus("You wont it darker, we kill the flame."); // Этот текст выводиться при включении или если в com-порт не пришла информация 
  matrix.setIntensity(3); // Яркость от 0 до 15
  matrix.setRotation(matrix.getRotation()+3); //1 - 90  2 - 180   3 - 270
 
}
void loop() {
 
  if (Serial.available()){
    tape=Serial_Read();
  } 
  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; // Центрируем текст по вертикали
 
    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(); // Вывод сообщения на экран
    delay(wait);
  }
}

 

b707
Offline
Зарегистрирован: 26.05.2017

BUGEL пишет:

Собирая бегущую строку на матричных модулях, не прописывается библиотека #include <Adafruit_GFX.h>. В скетче она даже не подсвечивается к подключенный. На английском идет, на русском иероглифы.

 

нифига не понял. причем тут русский или английский7

BUGEL
Offline
Зарегистрирован: 19.12.2018

Я так понимаю, что из-за нее не выводится русский шрифт?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

BUGEL пишет:

Я так понимаю, что из-за нее не выводится русский шрифт?

а с чего вы решили, что она умеет выводить русские символы?

BUGEL
Offline
Зарегистрирован: 19.12.2018

Тогда в чем может быть проблема?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

BUGEL пишет:

Тогда в чем может быть проблема?


в том, что в ней нет русских шрифтов
Открыл первый попавшийся шрифт этой библиотеки и о чудо, там действительно нет второй половины таблицы
символов
 

const GFXglyph FreeSans12pt7bGlyphs[] PROGMEM = {
  {     0,   0,   0,   6,    0,    1 },   // 0x20 ' '
  {     0,   2,  18,   8,    3,  -17 },   // 0x21 '!'
  {     5,   6,   6,   8,    1,  -16 },   // 0x22 '"'
  {    10,  13,  16,  13,    0,  -15 },   // 0x23 '#'
  {    36,  11,  20,  13,    1,  -17 },   // 0x24 '$'
  {    64,  20,  17,  21,    1,  -16 },   // 0x25 '%'
  {   107,  14,  17,  16,    1,  -16 },   // 0x26 '&'
  {   137,   2,   6,   5,    1,  -16 },   // 0x27 '''
  {   139,   5,  23,   8,    2,  -17 },   // 0x28 '('
  {   154,   5,  23,   8,    1,  -17 },   // 0x29 ')'
  {   169,   7,   7,   9,    1,  -17 },   // 0x2A '*'
  {   176,  10,  11,  14,    2,  -10 },   // 0x2B '+'
  {   190,   2,   6,   7,    2,   -1 },   // 0x2C ','
  {   192,   6,   2,   8,    1,   -7 },   // 0x2D '-'
  {   194,   2,   2,   6,    2,   -1 },   // 0x2E '.'
  {   195,   7,  18,   7,    0,  -17 },   // 0x2F '/'
  {   211,  11,  17,  13,    1,  -16 },   // 0x30 '0'
  {   235,   5,  17,  13,    3,  -16 },   // 0x31 '1'
  {   246,  11,  17,  13,    1,  -16 },   // 0x32 '2'
  {   270,  11,  17,  13,    1,  -16 },   // 0x33 '3'
  {   294,  11,  17,  13,    1,  -16 },   // 0x34 '4'
  {   318,  11,  17,  13,    1,  -16 },   // 0x35 '5'
  {   342,  11,  17,  13,    1,  -16 },   // 0x36 '6'
  {   366,  11,  17,  13,    1,  -16 },   // 0x37 '7'
  {   390,  11,  17,  13,    1,  -16 },   // 0x38 '8'
  {   414,  11,  17,  13,    1,  -16 },   // 0x39 '9'
  {   438,   2,  13,   6,    2,  -12 },   // 0x3A ':'
  {   442,   2,  16,   6,    2,  -11 },   // 0x3B ';'
  {   446,  12,  12,  14,    1,  -11 },   // 0x3C '<'
  {   464,  12,   6,  14,    1,   -8 },   // 0x3D '='
  {   473,  12,  12,  14,    1,  -11 },   // 0x3E '>'
  {   491,  10,  18,  13,    2,  -17 },   // 0x3F '?'
  {   514,  22,  21,  24,    1,  -17 },   // 0x40 '@'
  {   572,  16,  18,  16,    0,  -17 },   // 0x41 'A'
  {   608,  13,  18,  16,    2,  -17 },   // 0x42 'B'
  {   638,  15,  18,  17,    1,  -17 },   // 0x43 'C'
  {   672,  14,  18,  17,    2,  -17 },   // 0x44 'D'
  {   704,  12,  18,  15,    2,  -17 },   // 0x45 'E'
  {   731,  11,  18,  14,    2,  -17 },   // 0x46 'F'
  {   756,  16,  18,  18,    1,  -17 },   // 0x47 'G'
  {   792,  13,  18,  17,    2,  -17 },   // 0x48 'H'
  {   822,   2,  18,   7,    2,  -17 },   // 0x49 'I'
  {   827,   9,  18,  13,    1,  -17 },   // 0x4A 'J'
  {   848,  14,  18,  16,    2,  -17 },   // 0x4B 'K'
  {   880,  10,  18,  14,    2,  -17 },   // 0x4C 'L'
  {   903,  16,  18,  20,    2,  -17 },   // 0x4D 'M'
  {   939,  13,  18,  18,    2,  -17 },   // 0x4E 'N'
  {   969,  17,  18,  19,    1,  -17 },   // 0x4F 'O'
  {  1008,  12,  18,  16,    2,  -17 },   // 0x50 'P'
  {  1035,  17,  19,  19,    1,  -17 },   // 0x51 'Q'
  {  1076,  14,  18,  17,    2,  -17 },   // 0x52 'R'
  {  1108,  14,  18,  16,    1,  -17 },   // 0x53 'S'
  {  1140,  12,  18,  15,    1,  -17 },   // 0x54 'T'
  {  1167,  13,  18,  17,    2,  -17 },   // 0x55 'U'
  {  1197,  15,  18,  15,    0,  -17 },   // 0x56 'V'
  {  1231,  22,  18,  22,    0,  -17 },   // 0x57 'W'
  {  1281,  15,  18,  16,    0,  -17 },   // 0x58 'X'
  {  1315,  16,  18,  16,    0,  -17 },   // 0x59 'Y'
  {  1351,  13,  18,  15,    1,  -17 },   // 0x5A 'Z'
  {  1381,   4,  23,   7,    2,  -17 },   // 0x5B '['
  {  1393,   7,  18,   7,    0,  -17 },   // 0x5C '\'
  {  1409,   4,  23,   7,    1,  -17 },   // 0x5D ']'
  {  1421,   9,   9,  11,    1,  -16 },   // 0x5E '^'
  {  1432,  15,   1,  13,   -1,    4 },   // 0x5F '_'
  {  1434,   5,   4,   6,    1,  -17 },   // 0x60 '`'
  {  1437,  12,  13,  13,    1,  -12 },   // 0x61 'a'
  {  1457,  12,  18,  13,    1,  -17 },   // 0x62 'b'
  {  1484,  10,  13,  12,    1,  -12 },   // 0x63 'c'
  {  1501,  11,  18,  13,    1,  -17 },   // 0x64 'd'
  {  1526,  11,  13,  13,    1,  -12 },   // 0x65 'e'
  {  1544,   5,  18,   7,    1,  -17 },   // 0x66 'f'
  {  1556,  11,  18,  13,    1,  -12 },   // 0x67 'g'
  {  1581,  10,  18,  13,    1,  -17 },   // 0x68 'h'
  {  1604,   2,  18,   5,    2,  -17 },   // 0x69 'i'
  {  1609,   4,  23,   6,    0,  -17 },   // 0x6A 'j'
  {  1621,  11,  18,  12,    1,  -17 },   // 0x6B 'k'
  {  1646,   2,  18,   5,    1,  -17 },   // 0x6C 'l'
  {  1651,  17,  13,  19,    1,  -12 },   // 0x6D 'm'
  {  1679,  10,  13,  13,    1,  -12 },   // 0x6E 'n'
  {  1696,  11,  13,  13,    1,  -12 },   // 0x6F 'o'
  {  1714,  12,  17,  13,    1,  -12 },   // 0x70 'p'
  {  1740,  11,  17,  13,    1,  -12 },   // 0x71 'q'
  {  1764,   6,  13,   8,    1,  -12 },   // 0x72 'r'
  {  1774,  10,  13,  12,    1,  -12 },   // 0x73 's'
  {  1791,   5,  16,   7,    1,  -15 },   // 0x74 't'
  {  1801,  10,  13,  13,    1,  -12 },   // 0x75 'u'
  {  1818,  12,  13,  12,    0,  -12 },   // 0x76 'v'
  {  1838,  17,  13,  17,    0,  -12 },   // 0x77 'w'
  {  1866,  11,  13,  11,    0,  -12 },   // 0x78 'x'
  {  1884,  11,  18,  11,    0,  -12 },   // 0x79 'y'
  {  1909,  10,  13,  12,    1,  -12 },   // 0x7A 'z'
  {  1926,   5,  23,   8,    1,  -17 },   // 0x7B '{'
  {  1941,   2,  23,   6,    2,  -17 },   // 0x7C '|'
  {  1947,   5,  23,   8,    2,  -17 },   // 0x7D '}'
  {  1962,  10,   5,  12,    1,  -10 } }; // 0x7E '~'

 

b707
Offline
Зарегистрирован: 26.05.2017

BUGEL пишет:

Тогда в чем может быть проблема?

какая проблема?

Напишите же уже четко и с толком - в чем именно у вас проблема.

BUGEL
Offline
Зарегистрирован: 19.12.2018

Бегущая строка не выводит кириллицу, на английском все нормально, Вместо русского языка иероглифы.

BUGEL
Offline
Зарегистрирован: 19.12.2018

Тааааааккк, давай поподробнее, значит эта библиотека не подходит, так! Тогда какую библиотеку мне использовать?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

BUGEL пишет:

Бегущая строка не выводит кириллицу, на английском все нормально, Вместо русского языка иероглифы.

решение вашей проблемы тут -http://zlitos.com/publ/ehlektronika/arduino_i_t_p/arduino_i_svetodiodnye_matricy_8kh8_max7219/12-1-0-35

#ifndef FONT5X7_H
#define FONT5X7_H

#ifdef __AVR__
 #include <avr/io.h>
 #include <avr/pgmspace.h>
#else
 #define PROGMEM
#endif
 
// Standard ASCII 5x7 font

static const unsigned char font[] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00,  // 00
0x3E, 0x55, 0x51, 0x55, 0x3E,  // 01
0x3E, 0x6B, 0x6F, 0x6B, 0x3E,  // 02
0x0C, 0x1E, 0x3C, 0x1E, 0x0C,  // 03
0x08, 0x1C, 0x3E, 0x1C, 0x08,  // 04
0x1C, 0x4A, 0x7F, 0x4A, 0x1C,  // 05
0x18, 0x5C, 0x7F, 0x5C, 0x18,  // 06
0x00, 0x1C, 0x1C, 0x1C, 0x00,  // 07
0x7F, 0x63, 0x63, 0x63, 0x7F,  // 08
0x00, 0x1C, 0x14, 0x1C, 0x00,  // 09
0x7F, 0x63, 0x6B, 0x63, 0x7F,  // 10
0x30, 0x48, 0x4D, 0x33, 0x07,  // 11
0x06, 0x29, 0x79, 0x29, 0x06,  // 12
0x20, 0x50, 0x3F, 0x02, 0x0C,  // 13
0x60, 0x7F, 0x05, 0x35, 0x3F,  // 14
0x2A, 0x1C, 0x77, 0x1C, 0x2A,  // 15
0x00, 0x7F, 0x3E, 0x1C, 0x08,  // 16
0x08, 0x1C, 0x3E, 0x7F, 0x00,  // 17
0x14, 0x22, 0x7F, 0x22, 0x14,  // 18
0x00, 0x5F, 0x00, 0x5F, 0x00,  // 19
0x06, 0x09, 0x7F, 0x01, 0x7F,  // 20
0x4A, 0x55, 0x55, 0x55, 0x29,  // 21
0x60, 0x60, 0x60, 0x60, 0x60,  // 22
0x54, 0x62, 0x7F, 0x62, 0x54,  // 23
0x08, 0x04, 0x7E, 0x04, 0x08,  // 24
0x08, 0x10, 0x3F, 0x10, 0x08,  // 25
0x08, 0x08, 0x2A, 0x1C, 0x08,  // 26
0x08, 0x1C, 0x2A, 0x08, 0x08,  // 27
0x1C, 0x10, 0x10, 0x10, 0x10,  // 28
0x1C, 0x3E, 0x08, 0x3E, 0x1C,  // 29
0x30, 0x3C, 0x3F, 0x3C, 0x30,  // 30
0x06, 0x1E, 0x7E, 0x1E, 0x06,  // 31
0x00, 0x00, 0x00, 0x00, 0x00,  // 32
0x00, 0x00, 0x5F, 0x00, 0x00,  // 33
0x00, 0x07, 0x00, 0x07, 0x00,  // 34
0x14, 0x7F, 0x14, 0x7F, 0x14,  // 35
0x24, 0x2A, 0x7F, 0x2A, 0x12,  // 36
0x23, 0x13, 0x08, 0x64, 0x62,  // 37
0x36, 0x49, 0x56, 0x20, 0x50,  // 38
0x00, 0x00, 0x07, 0x00, 0x00,  // 39
0x00, 0x1C, 0x22, 0x41, 0x00,  // 40
0x00, 0x41, 0x22, 0x1C, 0x00,  // 41
0x14, 0x08, 0x3E, 0x08, 0x14,  // 42
0x08, 0x08, 0x3E, 0x08, 0x08,  // 43
0x00, 0xA0, 0x60, 0x00, 0x00,  // 44
0x08, 0x08, 0x08, 0x08, 0x08,  // 45
0x00, 0x60, 0x60, 0x00, 0x00,  // 46
0x20, 0x10, 0x08, 0x04, 0x02,  // 47
0x3E, 0x51, 0x49, 0x45, 0x3E,  // 48
0x44, 0x42, 0x7F, 0x40, 0x40,  // 49
0x42, 0x61, 0x51, 0x49, 0x46,  // 50
0x21, 0x41, 0x45, 0x4B, 0x31,  // 51
0x18, 0x14, 0x12, 0x7F, 0x10,  // 52
0x27, 0x45, 0x45, 0x45, 0x39,  // 53
0x3C, 0x4A, 0x49, 0x49, 0x30,  // 54
0x01, 0x71, 0x09, 0x05, 0x03,  // 55
0x36, 0x49, 0x49, 0x49, 0x36,  // 56
0x06, 0x49, 0x49, 0x29, 0x1E,  // 57
0x00, 0x6C, 0x6C, 0x00, 0x00,  // 58
0x00, 0xAC, 0x6C, 0x00, 0x00,  // 59
0x08, 0x14, 0x22, 0x41, 0x00,  // 60
0x14, 0x14, 0x14, 0x14, 0x14,  // 61
0x00, 0x41, 0x22, 0x14, 0x08,  // 62
0x02, 0x01, 0x51, 0x09, 0x06,  // 63
0x3E, 0x41, 0x5D, 0x55, 0x5E,  // 64
0x7C, 0x12, 0x11, 0x12, 0x7C,  // 65
0x7F, 0x49, 0x49, 0x49, 0x36,  // 66
0x3E, 0x41, 0x41, 0x41, 0x22,  // 67
0x7F, 0x41, 0x41, 0x22, 0x1C,  // 68
0x7F, 0x49, 0x49, 0x49, 0x41,  // 69
0x7F, 0x09, 0x09, 0x09, 0x01,  // 70
0x3E, 0x41, 0x49, 0x49, 0x7A,  // 71
0x7F, 0x08, 0x08, 0x08, 0x7F,  // 72
0x00, 0x41, 0x7F, 0x41, 0x00,  // 73
0x20, 0x40, 0x41, 0x3F, 0x01,  // 74
0x7F, 0x08, 0x14, 0x22, 0x41,  // 75
0x7F, 0x40, 0x40, 0x40, 0x60,  // 76
0x7F, 0x02, 0x0C, 0x02, 0x7F,  // 77
0x7F, 0x04, 0x08, 0x10, 0x7F,  // 78
0x3E, 0x41, 0x41, 0x41, 0x3E,  // 79
0x7F, 0x09, 0x09, 0x09, 0x06,  // 80
0x3E, 0x41, 0x51, 0x21, 0x5E,  // 81
0x7F, 0x09, 0x19, 0x29, 0x46,  // 82
0x46, 0x49, 0x49, 0x49, 0x31,  // 83
0x03, 0x01, 0x7F, 0x01, 0x03,  // 84
0x3F, 0x40, 0x40, 0x40, 0x3F,  // 85
0x1F, 0x20, 0x40, 0x20, 0x1F,  // 86
0x3F, 0x40, 0x3C, 0x40, 0x3F,  // 87
0x63, 0x14, 0x08, 0x14, 0x63,  // 88
0x07, 0x08, 0x70, 0x08, 0x07,  // 89
0x61, 0x51, 0x49, 0x45, 0x43,  // 90
0x00, 0x7F, 0x41, 0x41, 0x00,  // 91
0x02, 0x04, 0x08, 0x10, 0x20,  // 92
0x00, 0x41, 0x41, 0x7F, 0x00,  // 93
0x04, 0x02, 0x01, 0x02, 0x04,  // 94
0x40, 0x40, 0x40, 0x40, 0x40,  // 95
0x00, 0x01, 0x02, 0x04, 0x00,  // 96
0x20, 0x54, 0x54, 0x54, 0x78,  // 97
0x7F, 0x48, 0x44, 0x44, 0x38,  // 98
0x38, 0x44, 0x44, 0x44, 0x48,  // 99
0x38, 0x44, 0x44, 0x48, 0x7F,  // 100
0x38, 0x54, 0x54, 0x54, 0x18,  // 101
0x08, 0x7E, 0x09, 0x01, 0x02,  // 102
0x08, 0x54, 0x54, 0x58, 0x3C,  // 103
0x7F, 0x08, 0x04, 0x04, 0x78,  // 104
0x00, 0x44, 0x7D, 0x40, 0x00,  // 105
0x20, 0x40, 0x44, 0x3D, 0x00,  // 106
0x7F, 0x10, 0x10, 0x28, 0x44,  // 107
0x00, 0x41, 0x7F, 0x40, 0x00,  // 108
0x7C, 0x04, 0x78, 0x04, 0x78,  // 109
0x7C, 0x08, 0x04, 0x04, 0x78,  // 110
0x38, 0x44, 0x44, 0x44, 0x38,  // 111
0x7C, 0x14, 0x14, 0x14, 0x08,  // 112
0x08, 0x14, 0x14, 0x0C, 0x7C,  // 113
0x7C, 0x08, 0x04, 0x04, 0x08,  // 114
0x48, 0x54, 0x54, 0x54, 0x24,  // 115
0x04, 0x3F, 0x44, 0x40, 0x20,  // 116
0x3C, 0x40, 0x40, 0x20, 0x7C,  // 117
0x1C, 0x20, 0x40, 0x20, 0x1C,  // 118
0x3C, 0x40, 0x38, 0x40, 0x3C,  // 119
0x44, 0x28, 0x10, 0x28, 0x44,  // 120
0x0C, 0x50, 0x50, 0x50, 0x3C,  // 121
0x44, 0x64, 0x54, 0x4C, 0x44,  // 122
0x00, 0x08, 0x36, 0x41, 0x00,  // 123
0x00, 0x00, 0x7F, 0x00, 0x00,  // 124
0x00, 0x41, 0x36, 0x08, 0x00,  // 125
0x02, 0x01, 0x02, 0x04, 0x02,  // 126
0x70, 0x48, 0x44, 0x48, 0x70,  // 127
0x00, 0x0E, 0x11, 0x0E, 0x00,  // 128
0x00, 0x12, 0x1F, 0x10, 0x00,  // 129
0x00, 0x12, 0x19, 0x16, 0x00,  // 130
0x00, 0x11, 0x15, 0x0B, 0x00,  // 131
0x00, 0x07, 0x04, 0x1F, 0x00,  // 132
0x00, 0x17, 0x15, 0x09, 0x00,  // 133
0x00, 0x0E, 0x15, 0x09, 0x00,  // 134
0x00, 0x01, 0x1D, 0x03, 0x00,  // 135
0x00, 0x0A, 0x15, 0x0A, 0x00,  // 136
0x00, 0x12, 0x15, 0x0E, 0x00,  // 137
0x00, 0x04, 0x04, 0x04, 0x00,  // 138
0xFF, 0xFF, 0xFF, 0xFF, 0xFF,  // 139
0x3E, 0x00, 0x00, 0x00, 0x00,  // 140
0x3E, 0x3E, 0x00, 0x00, 0x00,  // 141
0x3E, 0x3E, 0x00, 0x3E, 0x00,  // 142
0x3E, 0x3E, 0x00, 0x3E, 0x3E,  // 143
0x80, 0x80, 0x80, 0x80, 0x80,  // 144
0xC0, 0xC0, 0xC0, 0xC0, 0xC0,  // 145
0xD0, 0xD0, 0xD0, 0xD0, 0xD0,  // 146
0xD8, 0xD8, 0xD8, 0xD8, 0xD8,  // 147
0xDA, 0xDA, 0xDA, 0xDA, 0xDA,  // 148
0xDB, 0xDB, 0xDB, 0xDB, 0xDB,  // 149
0x40, 0x00, 0x40, 0x00, 0x40,  // 150
0x60, 0x00, 0x40, 0x00, 0x40,  // 151
0x60, 0x00, 0x70, 0x00, 0x40,  // 152
0x60, 0x00, 0x70, 0x00, 0x78,  // 153
0x7C, 0x00, 0x40, 0x00, 0x40,  // 154
0x7C, 0x00, 0x7E, 0x00, 0x40,  // 155
0x7C, 0x00, 0x7E, 0x00, 0x7F,  // 156
0x1C, 0x77, 0x41, 0x41, 0x41,  // 157
0x41, 0x41, 0x41, 0x41, 0x41,  // 158
0x41, 0x41, 0x41, 0x7F, 0x00,  // 159
0x1C, 0x77, 0x41, 0x5D, 0x5D,  // 160
0x41, 0x41, 0x41, 0x5D, 0x5D,  // 161
0x5D, 0x5D, 0x41, 0x5D, 0x5D,  // 162
0x5D, 0x5D, 0x41, 0x7F, 0x00,  // 163
0x22, 0x1C, 0x14, 0x1C, 0x22,  // 164
0x00, 0x08, 0x1C, 0x08, 0x00,  // 165
0x00, 0x00, 0x77, 0x00, 0x00,  // 166
0x46, 0x5D, 0x55, 0x5D, 0x31,  // 167
0x7C, 0x55, 0x54, 0x55, 0x44,  // 168
0x08, 0x08, 0x2A, 0x08, 0x08,  // 169
0x00, 0x14, 0x08, 0x14, 0x00,  // 170
0x08, 0x14, 0x22, 0x08, 0x14,  // 171
0x7F, 0x41, 0x71, 0x31, 0x1F,  // 172
0x03, 0x05, 0x7F, 0x05, 0x03,  // 173
0x22, 0x14, 0x7F, 0x55, 0x22,  // 174
0x02, 0x55, 0x7D, 0x05, 0x02,  // 175
0x06, 0x09, 0x09, 0x06, 0x00,  // 176
0x44, 0x44, 0x5F, 0x44, 0x44,  // 177
0x1C, 0x14, 0x1C, 0x22, 0x7F,  // 178
0x20, 0x3E, 0x61, 0x3E, 0x20,  // 179
0x20, 0x50, 0x3F, 0x02, 0x0C,  // 180
0x80, 0x7C, 0x20, 0x3C, 0x40,  // 181
0x44, 0x3C, 0x04, 0x7C, 0x44,  // 182
0x00, 0x00, 0x08, 0x00, 0x00,  // 183
0x38, 0x55, 0x54, 0x55, 0x18,  // 184
0x7E, 0x08, 0x10, 0x7F, 0x01,  // 185
0x08, 0x10, 0x08, 0x04, 0x02,  // 186
0x14, 0x08, 0x22, 0x14, 0x08,  // 187
0x0E, 0x06, 0x0A, 0x10, 0x20,  // 188
0x20, 0x10, 0x0A, 0x06, 0x0E,  // 189
0x38, 0x30, 0x28, 0x04, 0x02,  // 190
0x02, 0x04, 0x28, 0x30, 0x38,  // 191
0x7E, 0x11, 0x11, 0x11, 0x7E,  // 192
0x7F, 0x49, 0x49, 0x49, 0x31,  // 193
0x7F, 0x49, 0x49, 0x49, 0x36,  // 194
0x7F, 0x01, 0x01, 0x01, 0x03,  // 195
0xC0, 0x7F, 0x41, 0x7F, 0xC0,  // 196
0x7F, 0x49, 0x49, 0x49, 0x41,  // 197
0x77, 0x08, 0x7F, 0x08, 0x77,  // 198
0x41, 0x49, 0x49, 0x49, 0x36,  // 199
0x7F, 0x10, 0x08, 0x04, 0x7F,  // 200
0x7C, 0x21, 0x12, 0x09, 0x7C,  // 201
0x7F, 0x08, 0x14, 0x22, 0x41,  // 202
0x40, 0x3E, 0x01, 0x01, 0x7F,  // 203
0x7F, 0x02, 0x0C, 0x02, 0x7F,  // 204
0x7F, 0x08, 0x08, 0x08, 0x7F,  // 205
0x3E, 0x41, 0x41, 0x41, 0x3E,  // 206
0x7F, 0x01, 0x01, 0x01, 0x7F,  // 207
0x7F, 0x09, 0x09, 0x09, 0x06,  // 208
0x3E, 0x41, 0x41, 0x41, 0x22,  // 209
0x01, 0x01, 0x7F, 0x01, 0x01,  // 210
0x07, 0x48, 0x48, 0x48, 0x3F,  // 211
0x0E, 0x11, 0x7F, 0x11, 0x0E,  // 212
0x63, 0x14, 0x08, 0x14, 0x63,  // 213
0x7F, 0x40, 0x40, 0x7F, 0xC0,  // 214
0x07, 0x08, 0x08, 0x08, 0x7F,  // 215
0x7F, 0x40, 0x7F, 0x40, 0x7F,  // 216
0x7F, 0x40, 0x7F, 0x40, 0xFF,  // 217
0x01, 0x7F, 0x48, 0x48, 0x30,  // 218
0x7F, 0x48, 0x48, 0x30, 0x7F,  // 219
0x7F, 0x48, 0x48, 0x48, 0x30,  // 220
0x22, 0x41, 0x49, 0x49, 0x3E,  // 221
0x7F, 0x08, 0x3E, 0x41, 0x3E,  // 222
0x46, 0x29, 0x19, 0x09, 0x7F,  // 223
0x20, 0x54, 0x54, 0x54, 0x78,  // 224
0x3C, 0x4A, 0x4A, 0x49, 0x31,  // 225
0x7C, 0x54, 0x54, 0x54, 0x28,  // 226
0x7C, 0x04, 0x04, 0x04, 0x0C,  // 227
0xC0, 0x78, 0x44, 0x7C, 0xC0,  // 228
0x38, 0x54, 0x54, 0x54, 0x18,  // 229
0x6C, 0x10, 0x7C, 0x10, 0x6C,  // 230
0x44, 0x54, 0x54, 0x54, 0x28,  // 231
0x7C, 0x20, 0x10, 0x08, 0x7C,  // 232
0x7C, 0x40, 0x26, 0x10, 0x7C,  // 233
0x7C, 0x10, 0x10, 0x28, 0x44,  // 234
0x40, 0x38, 0x04, 0x04, 0x7C,  // 235
0x7C, 0x08, 0x10, 0x08, 0x7C,  // 236
0x7C, 0x10, 0x10, 0x10, 0x7C,  // 237
0x38, 0x44, 0x44, 0x44, 0x38,  // 238
0x7C, 0x04, 0x04, 0x04, 0x7C,  // 239
0x7C, 0x14, 0x14, 0x14, 0x08,  // 240
0x38, 0x44, 0x44, 0x44, 0x48,  // 241
0x04, 0x04, 0x7C, 0x04, 0x04,  // 242
0x0C, 0x50, 0x50, 0x50, 0x3C,  // 243
0x18, 0x24, 0xFC, 0x24, 0x18,  // 244
0x44, 0x28, 0x10, 0x28, 0x44,  // 245
0x7C, 0x40, 0x40, 0x7C, 0xC0,  // 246
0x0C, 0x10, 0x10, 0x10, 0x7C,  // 247
0x7C, 0x40, 0x7C, 0x40, 0x7C,  // 248
0x7C, 0x40, 0x7C, 0x40, 0xFC,  // 249
0x04, 0x7C, 0x50, 0x50, 0x20,  // 250
0x7C, 0x50, 0x50, 0x20, 0x7C,  // 251
0x7C, 0x50, 0x50, 0x50, 0x20,  // 252
0x28, 0x44, 0x54, 0x54, 0x38,  // 253
0x7C, 0x10, 0x38, 0x44, 0x38,  // 254
0x48, 0x34, 0x14, 0x14, 0x7C   // 255
};
#endif // FONT5X7_H

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

много есть тут -

BUGEL
Offline
Зарегистрирован: 19.12.2018

О Великий Гуру! Очень Вам благодарен искренее, все запустилось и поехало. А я думал, что меня здесь закидают тапками и заплюют семками. Еще раз, спасибо.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

BUGEL пишет:

О Великий Гуру! Очень Вам благодарен искренее, все запустилось и поехало. А я думал, что меня здесь закидают тапками и заплюют семками. Еще раз, спасибо.

я через закидывание ссаными тряпками уже прошёл, рад был помочь в малом )))

arduinec
Offline
Зарегистрирован: 01.09.2015

ua6em пишет:

BUGEL пишет:

Бегущая строка не выводит кириллицу, на английском все нормально, Вместо русского языка иероглифы.

решение вашей проблемы тут

Решение его проблемы в первоисточнике: http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafru...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

arduinec пишет:

ua6em пишет:

BUGEL пишет:

Бегущая строка не выводит кириллицу, на английском все нормально, Вместо русского языка иероглифы.

решение вашей проблемы тут

Решение его проблемы в первоисточнике: http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafruit-gfx-i-vyvod-russkikh-bukv-na-displei-v-kodi

Так вот кого ТС-у стоит благодарить )))

PS кстати Пьяных А.В. ссылку на Вашу статью не привёл, некрасиво однако

arduinec
Offline
Зарегистрирован: 01.09.2015

ua6em пишет:

PS кстати Пьяных А.В. ссылку на Вашу статью не привёл, некрасиво однако

Файл со шрифтами glcdfont.c у него мой (первая версия), но возмжно он сам его скачал из какой-нибудь левой ссылки в Интернете. За 3 года функция utf8rus достаточно распространилась, даже в каких-то библиотеках на гитхабе попадалась. Файл utf8rus.zip скачали более 5 тысяч раз, с ним у меня конкурирует только Транзистор-тестер (4 тысячи скачиваний).

Мне не жалко, пусть копируют и скачивают, для этого и выложил на форум.

В исходной же теме есть некоторые исправления для новых библиотек Adafruit-GFX.

Green
Offline
Зарегистрирован: 01.10.2015

Вот, вот. А какой нибудь Бил Гейтс уже бы состояние сделал.)))