1-Wire и Arduino, ошибка компиляции

prosunriseman
Offline
Зарегистрирован: 16.04.2012

Уважаемые эксперты, подскажите по программированию 1-Wire, пожалуйста.

Купил датчик на шину 1-Wire, подключил. Скачал бибилиотеки OneWire и DallasTemperature. К ним давался ещё пример arduino_ds18b20_temperature_sensor. Установил их, как положено.

При попытке компиляции примера или своего проекта компилятор ругается на отсутствие WConstants.h, я "нагуглил", что в версиях IDE 1.0 и выше, разработчики поменяли WConstants.h на Arduino.h и соответственно, заменил одно на другое. WConstants.h нашёл только в OneWire.cpp:

extern "C" {

//#include "WConstants.h"
#include "Arduino.h"

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
}

 После проведения этих манипуляций код стал выдовать два десятка ошибок :(

 

prosunriseman
Offline
Зарегистрирован: 16.04.2012

Всем спасибо, проблема решалась просто:

Во всех файлах меняем WConstants.h на Arduino.h, но #include "Arduino.h" пишем выше, чем extern "C":

...

#include "Arduino.h"

extern "C" {
//#include "WConstants.h"

...