Angetestet: Arduino Due
Seite 4: Kompatibilität
Das größte Problem in der Praxis werden indes inkompatible Shields sein: Inzwischen hat das Arduino-Team hier zwar einen Standard vorgelegt, der als "R3" oder "1.0" bezeichnet wird und an den sich alle aktuellen Arduinos (Uno, Leonardo, Mega 2560, Mega ADK, Ethernet und Due) sowie die offiziellen Shields (Ethernet, WiFi, Motor, Wireless, GSM) halten, dies scheint aber bei den meisten Herstellern noch nicht angekommen zu sein. Vor allem SparkFun bringt immer noch neue Shields heraus, die den IOREF-Pin nicht auslesen (um die Betriebsspannung des Arduinos zu erfahren) und die SPI-Leitungen dort erwarten, wo sie nur beim Uno (und Vorgängern) lagen.
Das Problem ist aber möglicherweise auch hausgemacht: Was genau zum R3/1.0-Standard gehört, muss man sich aus den Datenblättern und Beschreibungen selbst zusammen suchen, eine einfache Referenz von Arduino gibt es dazu nicht. Auch die populäre Website shieldlist.org sammelt zwar alle Arduino-Shields und listet die Beschaltung auf, geht aber nicht auf die Kompatibilität ein.
Die Programmierung des Arduino Due funktioniert über die Arduino-IDE genau wie bisher, die meisten Programme sollten wie auf den Vorgängermodellen laufen. Unter Windows ist die Installation eines Gerätetreibers nötig. Wer von den höheren PWM- und Analog-In-Auflösungen profitieren will, muss diese nur mit einer Zeile aktivieren und dann die eigenen Funktionen auf den höheren Wertebereich anpassen. Die Arduino-IDE in Version 1.5.1 ist noch als Betaversion gekennzeichnet, uns sind jedoch keine Probleme beim Programmieren des Due begegnet. Setzt man Libraries von Dritten ein, ist eventuell etwas mehr Handarbeit gefragt, wenn es noch keine offizielle Anpassung für den Due gibt. (phs)