und hab schon Probleme mit der Library. Offensichtlich scheint die nicht mehr auf stand zu sein. Sobald ich das sample lade und es kompilieren will, bekomme ich Fehlermeldungen.
Hat hier jemand ne Lösung parat?
ps.: Hab beim einsetzen der Knopfzelle wohl ein kurzschluss verursacht. Kann davon mein Modul kaputt gegangen sein?
Man reiche mir meine Kristllkugel... Welche Fehlermeldung kommt denn?
The WProgram.h file, which provides declarations for the Arduino API,
has been renamed to Arduino.h. To create a library that will work in
both Arduino 0022 and Arduino 1.0, you can use an #ifdef that checks
for the ARDUINO constant, which was 22 and is now 100. For example:
In file included from DS1307.cpp:3:
E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307/DS1307.h:47: error: 'boolean' has not been declared
E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307/DS1307.h:48: error: 'boolean' has not been declared
E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307/DS1307.h:55: error: 'byte' does not name a type
pedapan Ersetze in Deinem sketch #include <WProgram.h>
mit #include <Arduino.h>
dann funktioniert er mit IDe 1.x (aber nicht mit älteren Versionen).
grüße Uwe
Leider hat der Austausch von WProgram zu Arduino nicht zum Erfolg geführt jedoch neue Fehlermeldungen generiert. Schaut selbst:
In file included from E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/Print.h:26, from E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/Stream.h:26, from E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\Wire/../Wire/Wire.h:26, from E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307\DS1307.cpp:2: E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:116: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, const char*)' conflicts with E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:115: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, const String&)' here E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:117: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, char)' conflicts with E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:116: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, const char*)' here E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:118: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, unsigned char)' conflicts with E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:117: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, char)' here E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:119: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, int)' conflicts with E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:118: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, unsigned char)' here E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:120: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, unsigned int)' conflicts with E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:119: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, int)' here E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:121: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, long int)' conflicts with E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:120: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, unsigned int)' here E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:122: error: declaration of C function 'StringSumHelper& operator+(const StringSumHelper&, long unsigned int)' conflicts with E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\hardware\arduino\cores\arduino/WString.h:121: error: previous declaration 'StringSumHelper& operator+(const StringSumHelper&, long int)' here In file included from E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307\DS1307.cpp:4: E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307/DS1307.h:47: error: 'boolean' has not been declared E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307/DS1307.h:48: error: 'boolean' has not been declared E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307/DS1307.h:55: error: 'byte' does not name a type E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307\DS1307.cpp: In member function 'void DS1307::read()': DS1307.pde:-1: error: 'B1101000' was not declared in this scope DS1307.pde:-1: error: 'class TwoWire' has no member named 'send' Seit Arduino 1.0 wurde die Funktion Wire.send() wegen der Übereinstimmung mit anderen Librarys zu Wire.write() umbenannt. DS1307.pde:-1: error: 'rtc_bcd' was not declared in this scope DS1307.pde:-1: error: 'class TwoWire' has no member named 'receive' Seit Arduino 1.0 wurde die Funktion Wire.receive() wegen der Übereinstimmung mit anderen Librarys zu Wire.read() umbenannt. E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307\DS1307.cpp: In member function 'void DS1307::save()': DS1307.pde:-1: error: 'B1101000' was not declared in this scope DS1307.pde:-1: error: 'class TwoWire' has no member named 'send' Seit Arduino 1.0 wurde die Funktion Wire.send() wegen der Übereinstimmung mit anderen Librarys zu Wire.write() umbenannt. DS1307.pde:-1: error: 'class TwoWire' has no member named 'send' Seit Arduino 1.0 wurde die Funktion Wire.send() wegen der Übereinstimmung mit anderen Librarys zu Wire.write() umbenannt. DS1307.pde:-1: error: 'rtc_bcd' was not declared in this scope E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307\DS1307.cpp: At global scope: DS1307.pde:-1: error: 'boolean' has not been declared DS1307.pde:-1: error: 'boolean' has not been declared E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307\DS1307.cpp: In member function 'int DS1307::get(int, int)': DS1307.pde:-1: error: 'rtc_bcd' was not declared in this scope DS1307.pde:-1: error: 'B01110000' was not declared in this scope DS1307.pde:-1: error: 'B00001111' was not declared in this scope DS1307.pde:-1: error: 'B00110000' was not declared in this scope DS1307.pde:-1: error: 'B00000111' was not declared in this scope DS1307.pde:-1: error: 'B11110000' was not declared in this scope E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307\DS1307.cpp: In member function 'void DS1307::set(int, int)': DS1307.pde:-1: error: 'rtc_bcd' was not declared in this scope DS1307.pde:-1: error: 'B10000000' was not declared in this scope DS1307.pde:-1: error: 'rtc_bcd' was not declared in this scope DS1307.pde:-1: error: 'rtc_bcd' was not declared in this scope DS1307.pde:-1: error: 'rtc_bcd' was not declared in this scope DS1307.pde:-1: error: 'rtc_bcd' was not declared in this scope DS1307.pde:-1: error: 'rtc_bcd' was not declared in this scope DS1307.pde:-1: error: 'rtc_bcd' was not declared in this scope E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307\DS1307.cpp: In member function 'void DS1307::stop()': DS1307.pde:-1: error: 'rtc_bcd' was not declared in this scope DS1307.pde:-1: error: 'B10000000' was not declared in this scope E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307\DS1307.cpp: In member function 'void DS1307::start()': DS1307.pde:-1: error: 'rtc_bcd' was not declared in this scope
Also war das der falsche Ratschlag.
Die Fehler, die Du erhalten hast, sind darauf zurückzuführen, daß die Bibiothek Arduino.h 2 mal inkludiert wird.
In file included from DS1307.cpp:3:
E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307/DS1307.h:47: error: 'boolean' has not been declared
E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307/DS1307.h:48: error: 'boolean' has not been declared
E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307/DS1307.h:55: error: 'byte' does not name a type
Diese Fehlermeldungen sind darauf zurückzuführen, daß die Keywords boolean und byte nicht deklariert werden. Diese werden in Arduino.h (IDE ab 1.0) bzw in wiring.h für ältere Versionen.
Ich hab mir als erstes die 1.0.1 IDE geladen. Grad eben habe ich auch Anraten deines Vorposters die 023 Version getestet, jedoch unterstützt diese den Leonardo offensichtlich nicht. Bin grad dabei mir die 1.0 version runter zu laden.
Besser die alten Bibiotheken umschreiben.
Gibt Dir die IDE nur die Fehler
In file included from DS1307.cpp:3:
E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307/DS1307.h:47: error: 'boolean' has not been declared
E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307/DS1307.h:48: error: 'boolean' has not been declared
E:\arduino\arduino-1.0.1-windows\arduino-1.0.1\libraries\DS1307/DS1307.h:55: error: 'byte' does not name a type