Fehlermeldung wiring.h

Hallo alle zusammen,

ich versuche gerade eine Funkverbindung zu erstellen. Ich habe hierfür die VirtualWire lib heruntergeladen und in den Lib Ordner kopiert. Wenn ich jetzt mein Programm kompilieren will, bekomme ich die Fehlermeldung:

…libraries\VirtualWire/VirtualWire.h:14:20: fatal error: wiring.h: No such file or directory
#include <wiring.h>
^
compilation terminated.

Woran liegt das ?

VirtualWire.h hat eine Abhängigkeit zu wiring.h. Die musst du in dein Projekt einbinden (in die libs schmeißen).

Das mache ich:

#include <VirtualWire.h>

Aber die VirtualWire greift doch auf die wiring.h zu.

Wenn ich die mit einbinde kommt folgende Fehlermeldung:

Arduino\libraries\wiring/wiring.h:73:17: error: ‘boolean’ has a previous declaration as ‘typedef uint8_t boolean’
typedef uint8_t boolean;

Wiring.h wird wohl für die alte Arduino IDE sein. Die Neue bringt selbst ein typedef für boolean mit, wenn ich das recht weiß. Du musst also den Typedef aus wiring.h rausmachen, weil er sonst doppelt vorkommt.

Das habe ich auch schon versucht, allerdings bekomme ich dann eine neue Fehlermeldung:

fatal error: WProgram.h: No such file or directory
#include “WProgram.h”
^
compilation terminated.

:o

Das ist dann wirklich Uralt. Gibt es da wirklich keine neuere Version?

Das muss seit einiger Zeit Arduino.h heißen

Liegt das dann an der VirtualWire.h ????

Das die nicht mehr auf die IDE 1.6.... passt?

Korrekt, die passt nicht. Also zurück zu IDE 1.0 oder adaptieren.

Aber es muss doch aktuelle Bibs für die 1.6 Version geben?

WProgram.h gibt es schon sehr viel länger nicht mehr

Ändere mal

#include "WProgram.h"

in

#include "Arduino.h"

Vielleicht war das der einzige Fehler

Nein mit "Arduino.h" hat es leider auch nicht funktioniert.

Ich habe jetzt die Version 1.0.6 aufgespielt, da kompeliert er alles schön.

Einziges Problem ist jetzt, dass mein 433 Mhz Transmitter zwar sendet, aber der Receiver leider absolut nix empfängt. Im Serial Monitor bekomme ich leider keine Daten angezeigt.