PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehlermeldung wConstants.h fehlt



guggug
21.08.2015, 14:26
Hallo Gemeinde...
Ich bin absoluter Anfänger was Arduino angeht.

Jetzt hatte ich mir mal ein Beispiel aus dem Netz geladen.

#include <DS1307.h>
#include <Wire.h>
#include <OneWire.h>


/* DS18S20 Temperature chip i/o */

OneWire ds(2); // on pin 2
byte Tdata[12];
int rtc[7];
//int deviceaddress = 0x50;
int deviceaddress = 0x52;
int addr = 0; //first address
int lastTime;
byte saveDate[6];
boolean full = false;
int ledPin = 13;
int outpin = 3;
....
....

Als Fehlermeldung habe ich dann folgendes bekommen.

Arduino: 1.6.5 (Windows 8.1), Platine: "Arduino Nano, ATmega328"

In file included from demo2.ino:1:0:
xxxxxxxxxx\Arduino\libraries\DS1307/DS1307.h:10:24: fatal error: WConstants.h: No such file or directory
#include <WConstants.h>
^
compilation terminated.
Fehler beim Kompilieren.

Ich habe dann im Netz gestöbert und folgendes gefunden... Man soll in die Datei die den Fehler verursacht (DS1307.h) folgende Zeilen

#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif

anstatt #include <WConstants.h> einfügen

habe ich gemacht..

Die IDE beendet neu gestartet, aber immer noch die selbe Fehlermeldung...

Ich frage mich die ganze Zeit warum immer dieser Pfad für die Datei DS1307.h als Verursacher angegeben wird. in dieser Datei gibt es keinen Aufruf mehr für
die WConstants.h

Kann mir bitte einer weiter helfen. Ich knabbere an diesem problem nun schon eine ganze Weile lang rum..


Vielen Dank für Eure Hilfe

Rabenauge
27.08.2015, 01:34
Das übliche Problem...
Deine Bibliothek ist steinalt und offenbar für ne uralte Version der Arduino-Software geschrieben.
In der Regel genügt es nicht, nur die bibliothek.h zu editieren, das Gleiche muss auch mit der bibliothek.cpp gemacht werden.