Трудности с DallasTemperature

mcwolf
Offline
Зарегистрирован: 14.10.2014

Добрый день! Купил датчик температуры, нашол скетч (http://drewy.ru/arduino/cifrovoi-datchik-temperatury-dallas-ds18b20.html) что-бы опробывать в действии и вот тебе называется

 

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows 7), Board: "Arduino Uno"
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Arduino.h:214,
from C:\Program Files (x86)\Arduino\libraries\OneWire\OneWire.cpp:66:
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:126: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, const char*)' conflicts with
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:125: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, const String&)' here
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:127: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, char)' conflicts with
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:126: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, const char*)' here
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:128: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, unsigned char)' conflicts with
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:127: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, char)' here
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:129: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, int)' conflicts with
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:128: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, unsigned char)' here
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:130: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, unsigned int)' conflicts with
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:129: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, int)' here
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:131: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, long int)' conflicts with
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:130: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, unsigned int)' here
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:132: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, long unsigned int)' conflicts with
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:131: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, long int)' here
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:133: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, float)' conflicts with
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:132: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, long unsigned int)' here
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:134: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, double)' conflicts with
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:133: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, float)' here
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:135: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, const __FlashStringHelper*)' conflicts with
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/WString.h:134: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, double)' here
In file included from C:\Program Files (x86)\Arduino\libraries\OneWire\OneWire.cpp:66:
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Arduino.h:218: error: declaration of C function 'uint16_t makeWord(byte, byte)' conflicts with
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Arduino.h:217: error: previous declaration 'uint16_t makeWord(uint16_t)' here
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Arduino.h:228: error: declaration of C function 'long int random(long int)' conflicts with
c:/program files (x86)/arduino/hardware/tools/avr/lib/gcc/../../avr/include/stdlib.h:504: error: previous declaration 'long int random()' here
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Arduino.h:229: error: declaration of C function 'long int random(long int, long int)' conflicts with
C:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino/Arduino.h:228: error: previous declaration 'long int random(long int)' here

 

Что с этим делать много читал в инете но все что я вычетл мне так и не помогло, натолкните на путь истенный кто сталкивался с таким.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

а у меня компилируется

Размер скетча в двоичном коде: 3 680 байт (из 32 256 байт максимум)

библиотека ставил?

mcwolf
Offline
Зарегистрирован: 14.10.2014

библиотека находится в C:\Program Files (x86)\Arduino\libraries\OneWire\OneWire.h

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

mcwolf пишет:

библиотека находится в C:\Program Files (x86)\Arduino\libraries\OneWire\OneWire.h

Ставь в "Мои документы\Arduino\libraries\"

mcwolf
Offline
Зарегистрирован: 14.10.2014

тоже есть

Radjah
Offline
Зарегистрирован: 06.08.2014

http://www.pjrc.com/teensy/td_libs_OneWire.html и 1.5.* работают нормально. Я всё в программную library кидаю, чтобы не путаться.