Si vous voulez passer du débutant à l'intermédiaire, le langage que vous devez apprendre est C. Même si vous mettez de côté tout le débat sur le verrouillage de Windows, vous devez être très bon en programmation en C avant de pouvoir faire un travail de qualité sur un microcontrôleur dans un langage de niveau supérieur comme .NET Micro ou C ++.
Les systèmes embarqués sont composés d'une pyramide de connaissances, et vous devez vraiment connaître au moins une partie de chaque étape pour être un bon concepteur:
^ Code utilisateur
^^ Systèmes d'exploitation
^^^ Le langage C
^^^^ Langage d'assemblage
^^^ ^^ Architecture du microcontrôleur
^^^^^^ Conception numérique
^^^^^^^ Semi-conducteurs
^^^^^^^^ Electronique de base (loi d'Ohm)
Le cadre Arduino fournit un crochet pratique pour les amateurs dans la pyramide quelque part entre le langage C et un système d'exploitation.
Spécifique à votre question sur le .NET Micro Framework, le propos dit:
Le périphérique .NET Micro Framework typique possède un processeur 32 bits sans unité de gestion de mémoire externe (MMU) et pourrait avoir aussi peu que 64 Ko de mémoire vive (RAM).
En outre, la brochure le différencie de Windows Mobile , Windows Embedded , CE 6.0 et .NET Compact Framework et le compare à Linux, en temps réel, Java et aux systèmes d'exploitation personnalisés. C'est un énorme saut par rapport au framework Arduino / Processing.
Votre Arduino dispose d'un processeur 8 bits avec 1 Ko de RAM. En plus de la perte de puissance de 8 bits contre 32 bits, il fonctionne également moins de la moitié plus rapidement que la plupart des processeurs répertoriés. Bien que je ne vous décourage pas de passer à un processeur 32 bits, je le recommanderais comme un mouvement intermédiaire à avancé.
Il est vraiment facile d'utiliser beaucoup de temps et de mémoire avec quelques lignes en C # ou C ++, qui sont insignifiantes sur un processeur dual core fonctionnant à quelques gigahertz avec des gigaoctets de RAM, mais qui peuvent faire une énorme différence sur un appareil embarqué . Jusqu'à ce que vous soyez bon en langage assembleur et / ou C, ou un gourou en C # ou C ++, je ne recommanderais pas de l'utiliser pour la programmation intégrée.
Donc, je commencerais par télécharger WinAVR et programmer une simple routine de clignotement des LED en C. Si C vous déroute complètement, faites un peu de code natif ("Hello World") sur votre PC, puis passez à la microcontrôleur, mais cela ne devrait pas être nécessaire. Ensuite, passez à la communication via l'UART, commencez à utiliser des interruptions et refaites certains de vos projets Arduino en C. Ensuite, trouvez (ou créez!) Une nouvelle carte de développement avec un microcontrôleur différent, peut-être un PIC ou un ARM , et certains des accessoires comme un écran LCD, Ethernet, une carte SD ou tout ce que vous voulez, et essayez d'apprendre un nouveau système. Une fois sur place, vous saurez mieux où vous voulez aller.
Nous serons là pour vous aider sur le chemin!