Ошибка компиляции при попытке прикрутить дисплей от Nokia3100
- Войдите на сайт для отправки комментариев
Пнд, 13/11/2017 - 14:24
Только начал изучать ардуино. Первый опыт.
Ошибки при компиляции. Дисплей подключен на выводы из файла 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
Что ту не так?
1. Не надо присваивать значение 18 числу 6 (SDA). Такое проходило в фортране, но здесь не фортран
2. не надо использовать не поддерживаемые более типы (вроде prog_uchar). Заменяёте на unsigned char PROGMEM.
Такие вот исходники. А как поулчается, что названия выводов не совпадают, кроме SDA? Если, ему не присваивать 18, то как быт с другими? Значит, сторонняя библиотека не соответствует внутренним установкам ArduinoIDE? Как привести в соотвесттвие? Оказалось различным название сигналов I2C в двух файлах, SDA +SCL в pins_arduino, SDA +CLK в ColorLCD, разные и вывода Ардуины. Может для другой Ардуины библиотека?
Только начинаю разбираться в примерах, не искушен ещё.
Я не знаю, что это за библиотека, потому ничего не могу сказать.