Ошибка компиллятора

ФантомПамяти
Offline
Зарегистрирован: 18.07.2015

Доброго времени суток. Прошу помочь чайнику.

#include <LiquidCrystal.h> //Подключаем библиотеку для работы с LCD


LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); // инициализируем LCD, указывая управляющие контакты

void setup() {

lcd.begin(16, 2);// задаем размерность дисплея

lcd.print("hello, world!"); // выводим на дисплей традиционную фразу

}

void loop() {

}

 

Выдает ошибку:

Используем библиотеку LiquidCrystal в папке: C:\Users\User\Documents\Arduino\libraries\LiquidCrystal (legacy)
 
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10604 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard -IC:\Users\User\Documents\Arduino\libraries\LiquidCrystal C:\Users\User\AppData\Local\Temp\build3112736378294230012.tmp\sketch_jul18a.cpp -o C:\Users\User\AppData\Local\Temp\build3112736378294230012.tmp\sketch_jul18a.cpp.o 
In file included from sketch_jul18a.ino:1:0:
C:\Users\User\Documents\Arduino\libraries\LiquidCrystal/LiquidCrystal.h:6:17: fatal error: SPI.h: No such file or directory
 #include <SPI.h>
                 ^
compilation terminated.
Ошибка компиляции.
 
Что ему не так? ((

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

говорит что ваша библиотека хочет SPI. видимо это не та библиотека что вы думаете.

ФантомПамяти
Offline
Зарегистрирован: 18.07.2015

Меняю код.

#include <SPI.h>
#include <LiquidCrystal.h> //Подключаем библиотеку для работы с LCD



LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); // инициализируем LCD, указывая управляющие контакты

void setup() {

lcd.begin(16, 2);// задаем размерность дисплея

lcd.print("hello, world!"); // выводим на дисплей традиционную фразу

}

void loop() {

}

Уже не хочет. Но....

Используем библиотеку SPI в папке: C:\Users\User\Documents\Arduino\libraries\SPI (legacy)
Используем библиотеку LiquidCrystal в папке: C:\Users\User\Documents\Arduino\libraries\LiquidCrystal (legacy)
 
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10604 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard -IC:\Users\User\Documents\Arduino\libraries\SPI -IC:\Users\User\Documents\Arduino\libraries\LiquidCrystal C:\Users\User\AppData\Local\Temp\build3112736378294230012.tmp\sketch_jul18a.cpp -o C:\Users\User\AppData\Local\Temp\build3112736378294230012.tmp\sketch_jul18a.cpp.o 
In file included from sketch_jul18a.ino:2:0:
C:\Users\User\Documents\Arduino\libraries\LiquidCrystal/LiquidCrystal.h:86:16: error: conflicting return type specified for 'virtual void LiquidCrystal::write(uint8_t)'
   virtual void write(uint8_t);
                ^
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:26:0,
                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:29,
                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:223,
                 from C:\Users\User\Documents\Arduino\libraries\SPI/SPI.h:15,
                 from sketch_jul18a.ino:1:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:48:20: error:   overriding 'virtual size_t Print::write(uint8_t)'
     virtual size_t write(uint8_t) = 0;
                    ^
Ошибка компиляции.

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

я вот не могу понять а просто пример ихз библиотеки никак не запустить?

 

ФантомПамяти
Offline
Зарегистрирован: 18.07.2015

С примером та же фигня...

sandr4
sandr4 аватар
Offline
Зарегистрирован: 11.02.2015

     Могу ошибаться, но вроде как для LCD c SPI есть своя библиотека.