Si desea pasar de principiante a intermedio, el lenguaje que necesita aprender es C. Incluso si deja de lado todo el debate sobre el bloqueo de Windows, debe ser muy bueno programando en C antes de poder realizar un trabajo de calidad en un microcontrolador en un lenguaje de nivel superior como .NET Micro o C ++.
Los sistemas integrados están compuestos por una pirámide de conocimiento, y realmente necesita saber al menos algunos de cada paso para ser un buen diseñador:
^ Código de usuario
^^ Sistemas operativos
^^^ El lenguaje C
^^^^ Lenguaje ensamblador
^^^ ^^ Arquitectura de microcontroladores
^^^^^^ Diseño digital ^^^^^^^
Semiconductores
^^^^^^^^ Electrónica básica (Ley de Ohm)
El marco Arduino proporciona un enlace conveniente para los aficionados a la pirámide en algún lugar entre el lenguaje C y un sistema operativo.
Específico a su pregunta sobre .NET Micro Framework, el Acerca de dice:
El dispositivo típico .NET Micro Framework tiene un procesador de 32 bits sin unidad de administración de memoria externa (MMU) y podría tener tan solo 64K de memoria de acceso aleatorio (RAM).
Además, el folleto lo diferencia de Windows Mobile , Windows Embedded , CE 6.0 y .NET Compact Framework, y lo compara con Linux, Real-Time, Java y sistemas operativos personalizados. Este es un gran salto desde el marco Arduino / Processing.
Su Arduino tiene un procesador de 8 bits con 1k de RAM. Además de la pérdida de potencia de 8 bits frente a 32 bits, también funciona a menos de la mitad de la velocidad de la mayoría de los procesadores enumerados. Si bien no te desanimaría de pasar a un procesador de 32 bits, lo recomendaría como un movimiento intermedio a avanzado.
Es realmente fácil usar mucho tiempo y memoria con unas pocas líneas en C # o C ++, que son insignificantes en un procesador de doble núcleo que funciona a un par de gigahercios con gigabytes de RAM, pero que puede hacer una gran diferencia en un dispositivo integrado . Hasta que sea bueno en lenguaje ensamblador y / o C, o sea un gurú en C # o C ++, no recomendaría usarlo para la programación integrada.
Entonces, comenzaría con la descarga de WinAVR y programaría una simple rutina de parpadeo de LED en C. Si C es totalmente confuso para usted, haga un poco de código nativo ("Hello World") en su PC y luego pase a microcontrolador, pero eso no debería ser necesario. Luego, avance a la comunicación a través del UART, comience a usar interrupciones y rehaga algunos de sus proyectos de Arduino en C. Luego, busque (¡o cree!) Una nueva placa de desarrollo con un microcontrolador diferente, tal vez un PIC o un ARM , y algunos extras como una pantalla LCD, Ethernet, tarjeta SD o lo que quieras, y trata de aprender un nuevo sistema. Una vez que llegues allí, sabrás mejor a dónde quieres ir.
¡Estaremos aquí para ayudarlo en el camino!