Als Softwareentwickler verfügen Sie entweder über eine der beiden wichtigsten verfügbaren Plattformen.
PHP oder .NET?
Wenn Sie .NET sind, kann ich Ihnen .NET MicroFramework IDE und NetDuino empfehlen
Es gibt eine Menge anderer Hardware, aber ich schlage diese vor, da der Preis angemessen ist und das Design dem des Arduino und vieler anderer Prototyping-Boards sehr ähnlich ist, was dazu beiträgt, die Vertrautheit mit mehreren Kits zu verbessern.
Weder .NET noch PHP haben eine echte Verbindung zur eingebetteten Programmierung, aber die PHP-Syntax ist sehr ähnlich, C
was gut zu wissen ist. .NET, nun, es ist schön, in einer vertrauten Umgebung zu bleiben, und Sie können mit Microsoft Learning auch Zertifizierungen dafür erhalten.
Eine andere Plattform, die ich vorschlagen würde, ist Atmels AVR XMega, das im Grunde genommen das Arduino ist, aber viel neuer und leistungsfähiger.
Das Wichtige an diesen beiden Jungs ist, dass die Entwicklungsumgebungen KOSTENLOS sind! Ja, Microsoft bietet Ihnen kostenloses Visual Studio für Micro Framework und Atmel verfügt über AVR Studio 5 (das auf Visual Studio ab Version 5 basiert).
Sie müssen auch die Fähigkeiten jedes Entwicklungskits erkennen.
Es basiert auf Atmega-Chips, verwendet jedoch langsame Taktraten (8 MHz, 16 MHz), ist aber durchaus in der Lage, verschiedene Bits und Bops auszuführen. Es ist ein guter Ausgangspunkt für das Erlernen der Elektrotechnik, da es eine kostenlose IDE und eine riesige Community mit tonnenweise Code und Bibliotheken hat. Wenn Sie von hier lernen, wird es einfacher sein, in Bezug auf Syntax und Code-Portierung auf andere AVR-basierte Chips umzusteigen.
Es ist sehr begrenzt auf das, was es kann. Erwarten Sie beispielsweise nicht, Videodaten über einen internen Micro-Webserver an das Internet weiterzuleiten. Diese MCUs können die Daten und die Menge der zu erledigenden Aufgaben nur einmal gleichzeitig verarbeiten Wenn Sie dieses Niveau erreichen, ist es ratsam, auf .NET- oder 32-Bit-AVRs umzusteigen.
Diese Jungs können mit LCDs, Videos, Webservern, WLANs und vielen anderen Dingen selbst umgehen. Sie beginnen auch, in der Verarbeitungsgeschwindigkeit viel schneller zu werden. Bevor Sie sich diese ansehen, müssen Sie sich jedoch darüber im Klaren sein, dass es mehrere Produkte gibt, die auch bestimmte Funktionen erfüllen. Einige sind gemischt und aufeinander abgestimmt und erfordern einen ordnungsgemäßen Forschungs- und Entwicklungsprozess diese bösen Jungs.
Sei sehr vorsichtig mit ihnen,
Sie bieten fantastische marktführende Chips, die erstaunlich sind, wenn Sie über sie lesen. Leider gibt es keine kostenlose IDE und sie kosten Tausende von Dollar an Lizenzgebühren. Einige Produkte wie der MSP430 haben zwar eine kostenlose IDE, aber viele Dinge sind grenzwertig und unklar. Auch das Erlernen der Bibliotheken für einige TI-Chips ist ein absoluter Albtraum. Aber es ist ein Nischenmarkt, und Sie können hier ein gutes Gehalt erzielen.
Es gibt jede Menge Devkits, ich habe Ihnen nur einige meiner eigenen Erfahrungen aus einer .NET-Zertifizierung erzählt. Ich habe mit einem Arduino Mega256 angefangen.
Heute fertige ich meine eigenen Leiterplatten mit einer Größe von nur 1,5 x 1,5 cm, auf denen bis zu zwei Jahre lang Münzzellen mit TIs erstaunlichen SystemOnChips betrieben werden. Aber es hat viel Zeit und Geduld gekostet, und ich habe immer noch das Gefühl, nichts über eingebettete Systeme zu wissen ...
Viel Glück :-)