Wenn Sie vom Anfänger zum Fortgeschrittenen wechseln möchten, müssen Sie die Sprache C lernen. Auch wenn Sie die gesamte Windows-Lock-In-Debatte beiseite legen, müssen Sie in C sehr gut programmieren können, bevor Sie qualitativ hochwertige Arbeiten an a ausführen können Mikrocontroller in einer höheren Sprache wie .NET Micro oder C ++.
Eingebettete Systeme bestehen aus einer Wissenspyramide, und Sie müssen wirklich mindestens einige Schritte kennen, um ein guter Designer zu sein:
^ Benutzercode
^^ Betriebssysteme
^^^ Die C-Sprache
^^^^ Assemblersprache
^^^ ^^ Mikrocontroller-Architektur
^^^^^^ Digitales Design
^^^^^^^ Halbleiter ^^^^^^^
Grundelektronik (Ohmsches Gesetz)
Das Arduino-Framework bietet Hobbyisten einen praktischen Einstieg in die Pyramide zwischen der C-Sprache und einem Betriebssystem.
Speziell für Ihre .NET Micro Framework-Frage lautet das Info :
Das typische .NET Micro Framework-Gerät verfügt über einen 32-Bit-Prozessor ohne externe Speicherverwaltungseinheit (MMU) und verfügt möglicherweise nur über 64 KB Arbeitsspeicher (RAM).
Die Broschüre unterscheidet es außerdem von Windows Mobile , Windows Embedded , CE 6.0 und dem .NET Compact Framework und vergleicht es mit Linux-, Echtzeit-, Java- und benutzerdefinierten Betriebssystemen. Dies ist ein großer Sprung vom Arduino / Processing-Framework.
Ihr Arduino verfügt über einen 8-Bit-Prozessor mit 1 KB RAM. Zusätzlich zum Leistungsverlust von 8 Bit gegenüber 32 Bit läuft es weniger als halb so schnell wie die meisten der aufgeführten Prozessoren. Ich würde Sie zwar nicht davon abhalten, auf einen 32-Bit-Prozessor umzusteigen, würde ihn jedoch als Zwischenstufe bis Fortgeschrittene empfehlen.
Es ist wirklich einfach, mit ein paar Zeilen in C # oder C ++ viel Zeit und Speicher zu verbrauchen, die auf einem Dual-Core-Prozessor mit ein paar Gigahertz und Gigabyte RAM unbedeutend sind, auf einem eingebetteten Gerät jedoch einen großen Unterschied machen können . Bis Sie gut in Assemblersprache und / oder C oder einem Guru in C # oder C ++ sind, würde ich nicht empfehlen, es für die eingebettete Programmierung zu verwenden.
Also würde ich mit dem Herunterladen von WinAVR beginnen und eine einfache LED-Blinkroutine in C programmieren. Wenn C Sie völlig verwirrt, machen Sie ein wenig nativen Code ("Hello World") auf Ihrem PC und wechseln Sie dann zu Mikrocontroller, aber das sollte nicht nötig sein. Fahren Sie als Nächstes mit der Kommunikation über den UART fort, beginnen Sie mit der Verwendung von Interrupts und wiederholen Sie einige Ihrer Arduino-Projekte in C. Suchen Sie dann ein neues Entwicklungsboard mit einem anderen Mikrocontroller, möglicherweise einem PIC oder einem ARM und einigen anderen (oder erstellen Sie es!) Extras wie ein LCD-Bildschirm, Ethernet, SD-Karte oder was auch immer Sie wollen, und versuchen, ein neues System zu lernen. Sobald Sie dort angekommen sind, wissen Sie besser, wohin Sie wollen.
Wir helfen Ihnen gerne weiter!