Ошибка компиляции при попытке прикрутить дисплей от Nokia3100

Roevik
Offline
Зарегистрирован: 13.11.2017

Только начал изучать ардуино. Первый опыт.

Ошибки при компиляции. Дисплей подключен на выводы из файла ColorLCD.h на выводы 2,3,4,5. 

=============================================================

Arduino: 1.6.5 (Windows 7), Плата"Arduino/Genuino Uno"

 
In file included from SimpleDemo.pde:24:0:
C:\Program Files (x86)\Arduino\libraries\Color-LCD-master/ColorLCD.h:36:13: error: expected unqualified-id before numeric constant
 #define SDA 6
             ^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard/pins_arduino.h:45:22: note: in expansion of macro 'SDA'
 static const uint8_t SDA = 18;
                      ^
In file included from SimpleDemo.pde:24:0:
C:\Program Files (x86)\Arduino\libraries\Color-LCD-master/ColorLCD.h:110:12: error: 'prog_uchar' does not name a type
     static prog_uchar font[475];
            ^
Ошибка компиляции.
============================================================
Фрагмент кода из файла ColorLCD.h на который ругается компилятор.
// Pins
#define CS 5
#define CLK 4
#define SDA 3
#define RESET 2
.....
    void sendCommand(byte command);
    
    void setBox(byte x, byte y, byte width, byte height);
    
    static prog_uchar font[475];
};
 
#endif
 
И из файла pins_arduino.h
#endif
 
static const uint8_t SS   = 10;
static const uint8_t MOSI = 11;
static const uint8_t MISO = 12;
static const uint8_t SCK  = 13;
 
static const uint8_t SDA = 18;
static const uint8_t SCL = 19;
#define LED_BUILTIN 
 
Что ту не так?

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

1. Не надо присваивать значение 18  числу 6 (SDA). Такое проходило в фортране, но здесь не фортран

2. не надо использовать не поддерживаемые более типы (вроде  prog_uchar). Заменяёте на unsigned char PROGMEM.

Roevik
Offline
Зарегистрирован: 13.11.2017

Такие вот исходники. А как поулчается, что названия выводов не совпадают, кроме SDA? Если, ему не присваивать 18, то как быт с другими? Значит, сторонняя библиотека не соответствует внутренним установкам ArduinoIDE? Как привести в соотвесттвие? Оказалось различным название сигналов I2C в двух файлах, SDA +SCL в pins_arduino, SDA +CLK в ColorLCD, разные и вывода Ардуины. Может для другой Ардуины библиотека?

Только начинаю разбираться в примерах, не искушен ещё.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Я не знаю, что это за библиотека, потому ничего не могу сказать.