Home » Irgendwas...

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

ausgetauscht werden. So wird in Abhängigkeit der verwendeten Softwareversion die richtige Datei included.

2 Comments »

  • ThomasD said:

    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.

  • mistake (author) said:

    Aber gerne doch. :)

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.