Это мой первый проект Atmel Studio. Я установил IDE и заставил его работать с примером кода, предоставленным в новом проекте.
Теперь я пытаюсь запустить простой код, используя PCF8574:
#include <Arduino.h>
#include <Wire.h>
#include <PCF8574.h>
/* Constants */
const int static SERIAL_SPEED = 57600;
/* Functions */
void setup();
void loop();
/* Variables */
PCF8574 expander = PCF8574();
void setup() {
Serial.begin(57600);
expander.begin(0x20);
}
void loop() {
expander.digitalWrite(1, HIGH);
delay(1000);
expander.digitalWrite(1, LOW);
delay(1000);
}
но я продолжаю получать эти ошибки:
undefined reference to 'PCF8574::begin(unsigned char)'
undefined reference to 'PCF8574::digitalWrite(unsigned char, unsigned char)'
undefined reference to 'PCF8574::PCF8574()'
Я добавил PCF8574 в каталог компилятора («Свойства»> «Набор инструментов»> «Компилятор AVR C ++»> «Каталоги») и уверен, что компилятор «видит» файл .h — в противном случае выдается ошибка «Нет такого файла или каталога».
Код библиотеки PCF8574: http://nettigo.pl/attachments/196
Тот же самый код (скопированный и вставленный), скомпилированный на ArduinoIDE, прекрасно работает, поэтому я догадываюсь, что что-то не так с настройками компилятора / компоновщика.
Кто-нибудь сталкивался с подобной проблемой?
Я не знаю, что еще я могу сохранить для настройки в IDE, чтобы она работала нормально.
Задача ещё не решена.