Alternativen zum Arduino Mega - Arduino DUE und ChipKit Max 32
Wie bereits berichtet suche ich eine Alternative zum Mega 2560. Naheliegend ist der bereits bekannte Arduino DUE aber auch das Board ChipKit Max 32 von Digilent wäre einsetzbar. Beide Board haben das HW-Layout des Mega - mit kleinen Änderungen, die aber für unsere Anwendung nicht wesentlich sind. Ich habe mir beide Boards HW + SW - mäßig einmal näher angesehen und verleiche jeweils mit dem MEGA 2560.
Für beide Board gibt es eine kostenlose Entwicklungumgebung (Arduino IDE bzw. MPIDE) diese kann installiert und getestet werden. Beide IDEs haben vergleichbare Oberflächen und Strukturen - man kennt sich also damit sofort aus.
SW-Ausgangspunkt: die SW (ArduMower oder MR2P) lässt sich unter der Arduino IDE 1.05 (Mega2560) fehlerfrei compilieren.
Arduino DUE
Die HW (IO Input) ist nicht 5V kompatibel, d.h. es müssen bei Module mit 5V Vcc (die wir derzeit benutzen) alle Eingänge zum Mega mit Pegelwandler (5V->3V) ausrüstet werden. Dies gilt auch für den I2C-Bus und die Analog-Eingänge.
Meine SW läuft unter der DUE-IDE (1.5.6-r2) nicht über den Compiler. Es gibt, für mich, bis heute noch unerklärliche Fehlermeldungen. Obwohl die Library-Pfade bei allen IDE-Versionen die selben sind werden Standard-Lib's (z.B. io.h)nicht gefunden. Ich verwende in meiner SW aber auch spezielle Libs die diese Probleme verursachen können. Evt. kommt man bei der Verwendung von wenigen und dann nur (DUE-) Arduino-Libs schneller zu einem fehlerfreien Compiler-Ergebnis.
ChipKit Max 32
Das Board ist Layout- und Pin- kompatibel und auch 5V tolerant d.h. man kann die komplette HW und alle Module direkt, wie beim Mega, anschliessen (ausser den Analog-Eing). Es gibt sogar noch zusätzliche 16 IOs mehr. Soweit so gut.
Meine SW hat auch hier Probleme und ließ sich nicht compilieren. Es wurden Fehler angezeigt die sowohl auf den Syntax als auch auf nicht gefundene Libraries zeigten. Ich habe relativ schnell aufgegeben die Fehler zu finden und zu beheben. Hierzu müsste ich das Programm wieder in einzelen Module zerlegen und praktisch neu aufbauen.
Fazit:
Obwohl beide Boards bezüglich der HW in Frage kommen, ist der zusätzliche HW-Aufwand beim DUE zu berücksichtigen. Bei der SW (IDE Compiler- und Library-Fehler) könnte der DUE eher zum Ziel führen, auch weil einige Lib-Entwickler ihre SW DUE-tauglich machen möchten (wann?). Die IDE vom Max32 wird vermutlich nicht "zügig" weiterentwickelt. Ich habe hierzu keine Statments (auch nicht in div. Foren usw.) gefunden und auch nicht von Digilent selbst.
Trotzdem ist es interessant und wichtig die Entwicklung der IDEs dieser Boards "im Auge" zubehalten. Erfahrungen und Tests mit den aktuellen Versionen der jeweiligen IDEs und deren Compiler sind jederzeit möglich:
Arduino DUE (im BetaStatus)
ChipKit Max 32
..
Wie bereits berichtet suche ich eine Alternative zum Mega 2560. Naheliegend ist der bereits bekannte Arduino DUE aber auch das Board ChipKit Max 32 von Digilent wäre einsetzbar. Beide Board haben das HW-Layout des Mega - mit kleinen Änderungen, die aber für unsere Anwendung nicht wesentlich sind. Ich habe mir beide Boards HW + SW - mäßig einmal näher angesehen und verleiche jeweils mit dem MEGA 2560.
Für beide Board gibt es eine kostenlose Entwicklungumgebung (Arduino IDE bzw. MPIDE) diese kann installiert und getestet werden. Beide IDEs haben vergleichbare Oberflächen und Strukturen - man kennt sich also damit sofort aus.
SW-Ausgangspunkt: die SW (ArduMower oder MR2P) lässt sich unter der Arduino IDE 1.05 (Mega2560) fehlerfrei compilieren.
Arduino DUE
Die HW (IO Input) ist nicht 5V kompatibel, d.h. es müssen bei Module mit 5V Vcc (die wir derzeit benutzen) alle Eingänge zum Mega mit Pegelwandler (5V->3V) ausrüstet werden. Dies gilt auch für den I2C-Bus und die Analog-Eingänge.
Meine SW läuft unter der DUE-IDE (1.5.6-r2) nicht über den Compiler. Es gibt, für mich, bis heute noch unerklärliche Fehlermeldungen. Obwohl die Library-Pfade bei allen IDE-Versionen die selben sind werden Standard-Lib's (z.B. io.h)nicht gefunden. Ich verwende in meiner SW aber auch spezielle Libs die diese Probleme verursachen können. Evt. kommt man bei der Verwendung von wenigen und dann nur (DUE-) Arduino-Libs schneller zu einem fehlerfreien Compiler-Ergebnis.
ChipKit Max 32
Das Board ist Layout- und Pin- kompatibel und auch 5V tolerant d.h. man kann die komplette HW und alle Module direkt, wie beim Mega, anschliessen (ausser den Analog-Eing). Es gibt sogar noch zusätzliche 16 IOs mehr. Soweit so gut.
Meine SW hat auch hier Probleme und ließ sich nicht compilieren. Es wurden Fehler angezeigt die sowohl auf den Syntax als auch auf nicht gefundene Libraries zeigten. Ich habe relativ schnell aufgegeben die Fehler zu finden und zu beheben. Hierzu müsste ich das Programm wieder in einzelen Module zerlegen und praktisch neu aufbauen.
Fazit:
Obwohl beide Boards bezüglich der HW in Frage kommen, ist der zusätzliche HW-Aufwand beim DUE zu berücksichtigen. Bei der SW (IDE Compiler- und Library-Fehler) könnte der DUE eher zum Ziel führen, auch weil einige Lib-Entwickler ihre SW DUE-tauglich machen möchten (wann?). Die IDE vom Max32 wird vermutlich nicht "zügig" weiterentwickelt. Ich habe hierzu keine Statments (auch nicht in div. Foren usw.) gefunden und auch nicht von Digilent selbst.
Trotzdem ist es interessant und wichtig die Entwicklung der IDEs dieser Boards "im Auge" zubehalten. Erfahrungen und Tests mit den aktuellen Versionen der jeweiligen IDEs und deren Compiler sind jederzeit möglich:
Arduino DUE (im BetaStatus)
ChipKit Max 32
..