Ich habe damit begonnen, eines davon zu verwenden (MBED Developer Board). Die großen Verkaufsargumente für mich waren, dass ich in C oder C ++ programmieren konnte, eine einfache Verbindung über USB und eine übersichtliche Online-Entwicklungsumgebung (überhaupt keine lokale Tool-Installation erforderlich!).
http://mbed.org/
Fünf Minuten nach dem Öffnen der Box hatte ich ein Beispiel für ein Blinky-Programm (die "Hallo-Welt" der verheirateten Welt), das folgendes lieferte:
#include "mbed.h"
DigitalOut myled(LED1);
int main()
{
while(1)
{
myled = 1;
wait(0.2);
myled = 0;
wait(0.2);
}
}
Das ist es! Oben ist das komplette Programm!
Es basiert auf ARM Cortex M3, schnell und mit viel Speicher für eingebettete Projekte (100 MHz, 256 KB Flash und 32 KB RAM). Die Online-Entwickler-Tools haben eine sehr gute Bibliothek und viele Beispiele und es gibt ein sehr aktives Forum. Viel Hilfe beim Anschließen von Geräten an MBED etc
Auch wenn ich viel Erfahrung mit eingebetteten Systemen habe (ARM 7/9, Renases M8 / 16/32, Coldfire, Zilog, PIC usw.), fand ich dies ein erfrischend einfaches System, mit dem ich mich mit ernsthaften Fähigkeiten auseinandersetzen konnte.
Nachdem ich anfangs auf einem einfachen Steckbrett damit gespielt hatte, kaufte ich ein Basisbrett von diesen Jungs: http://www.embeddedartists.com/products/lpcxpresso/xpr_base.php?PHPSESSID=lj20urpsh9isa0c8ddcfmmn207. Dieser verfügt über eine Vielzahl von E / A-Geräten (einschließlich einer kleinen OLED und eines 3-Achsen-Beschleunigungsmessers). Von der gleichen Stelle habe ich auch eine der LCPExpresso-Prozessorkarten gekauft, die billig ist, weniger Strom / Speicher als das MBED, aber perfekt für kleinere Jobs (hämmert immer noch den Mist von PIC / Atmega-Prozessoren). Die Basisplatine unterstützt sowohl den LCPExpresso als auch den MBED. Durch den Kauf der LCPExpress-Prozessorkarte erhielt ich auch einen beigefügten JTAG-Debugger und eine Offline-Entwicklungsumgebung (Code Reds GCC / Eclipse-basiertes Entwicklungskit). Dies ist viel komplexer als die Online-MBED-Entwicklungsumgebung, aber eine logische Weiterentwicklung, nachdem Sie Erfahrung mit dem MBED gesammelt haben.
In Bezug auf meine ursprüngliche Bemerkung, dass der MBED-Controller viel leistungsfähiger ist als der LPCExpresso-Controller, ABER die Bedienung und das Erlernen ist viel einfacher.