Nach meiner Erfahrung gibt es eine anfängliche Lern „Buckel“, wenn Sie in Embedded-Systemen werden, die hart sein kann, darüber hinwegzukommen, aber wenn Sie tun, werden Sie enttäuscht sein, wenn das erste Projekt, das Sie wählen, ist sehr einfach .
Es gibt einige Anfangsinvestitionen in die Entwicklungstools (dh die Chips und der Programmierer auf das Minimum). Wenn Sie ein sehr einfaches Projekt erstellen, können Sie nicht die nützlicheren Bereiche des Chips erkunden, daher ist die Menge an Wissen, die Sie erhalten, unverhältnismäßig zu der Menge an Ressourcen, die Sie investieren; sowohl in der Zeit als auch im Geld.
Ich schlage vor, etwas ansprechender zu machen als ein paar blinkende LEDs. Der schwierigste Teil der Entwicklung für eine neue Embedded-Plattform ist für mich immer die erste Kompilierung und das Hochladen des ersten Programms auf den Chip. Da dieser Schritt der gleiche ist, egal wie kompliziert oder einfach Ihr erstes Projekt ist, würde ich mich erneut dafür aussprechen, dass ich sofort ein mittelschweres Projekt starten würde. So etwas wie eine IR-Fernbedienung kommt mir in den Sinn. In jedem Fall sollten Sie viel Zeit investieren, wenn Sie wirklich etwas lernen wollen.
Ich würde auch vorschlagen, nicht für etwas wie ein BASIC STAMP oder sogar Arduino, da diese Geräte würden Sie nicht lehren, die wahren Fähigkeiten benötigt Embedded-Programmierung zu tun. Sie sind eher eine Plattform, auf der Ihr High-Level-Code läuft. Sie verwenden eine verherrlichte Version einer solchen Plattform, um diesen Beitrag, Ihren PC, zu lesen; kaum ein Embedded-Gerät. Auf der positiven Seite, sparen sie Ihnen eine Menge Ärger, wenn Sie nicht mit Elektronik vertraut sind.
Holen Sie sich einen 8-Bit-Chip von Microchip oder ATMEL, beide sehr beliebt und relativ billig zu starten, einen Programmierer und vielleicht ein Demoboard, das Demo-Board funktioniert, wenn Sie nicht mit Elektronik vertraut sind, für eine von denen Chips.Am wichtigsten ist, lesen Sie die beiliegenden Datenblätter, und versuchen Sie, etwas mäßig nützlich zu bauen. Programm in C oder Assembler. ATMEL ist viel besser mit Compilern und Support für C. Auf lange Sicht werden Sie froh sein, dass Sie keine Zeit damit verschwendet haben, eine Plattform zu erlernen, die niemand für ein kommerzielles Produkt verwendet und Sie werden ein besseres Verständnis für den Umgang damit bekommen die Grenzen von eingebetteten Systemen, da es keine bessere Informationsquelle als das Datenblatt gibt.