1-Wire и Arduino, ошибка компиляции
- Войдите на сайт для отправки комментариев
Пнд, 16/04/2012 - 15:16
Уважаемые эксперты, подскажите по программированию 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> }
После проведения этих манипуляций код стал выдовать два десятка ошибок :(
Всем спасибо, проблема решалась просто:
Во всех файлах меняем WConstants.h на Arduino.h, но #include "Arduino.h" пишем выше, чем extern "C":