Arduino 1.0 kennt WProgram.h nicht mehr
27. Dezember 2011
924x gelesen
2 Kommentare
Mittlerweile ist die Version 1.0 der Arduino-Software veröffentlicht. Da ich mich leider schon länger nicht mehr mit dem Ding beschäftigt habe, ist mir das zwar aufgefallen, nicht aber eines der größeren Probleme:
Seit dieser Version wurde die für Libraries benötigte WProgram.h umbenannt in Arduino.h (siehe Releasenotes).
Was so unscheinbar klingt führt jedoch zu großen, aber leicht behebbaren, Fehlern:
Innerhalb der problematischen Library (und dort in *.h) muss die Zeile
#include "WProgram.h"
gegen
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
ausgetauscht werden. So wird in Abhängigkeit der verwendeten Softwareversion die richtige Datei included.
Super Markus,
jetzt läuft das Ding mit den Beispielprogrammen. Ich habe einen Rainbowduino brandneu heute abend ausprobiert.
Auf seeedstudio ist immer noch die alte Rainbowduino3.0 Library eingestellt. Darin muss das Rainbowduino.h entsprechend korrigiert werden.
Na das war als Neuling nicht ganz einfach heraus zu finden, dass man dieses “Library”-Verzeichnis im Programmverzeichnis unterhalb von ‘libraries’ hinkopiert … Mit allen Beispielen.
Thomas D. – mit bestem Dank für den obigen Bugfix.
Aber gerne doch.
Leave your response!
Letzte Kommentare
Kategorien
Blogroll
else
Tags
Social