Si desea pasar de principiante a intermedio, el lenguaje que necesita aprender es C. Incluso si deja de lado todo el debate de bloqueo de Windows, debe ser muy bueno en la programación en C antes de poder hacer calidad trabaja en un microcontrolador en un lenguaje de nivel superior como .NET Micro o C ++.
Los sistemas integrados se componen de una pirámide de conocimiento, y realmente necesitas 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 del microcontrolador
^^^^^^ Diseño digital
^^^^^^^ Semiconductores
^^^^^^^^ Electrónica básica (ley de Ohm)
El marco Arduino proporciona un gancho conveniente para los aficionados en la pirámide en algún lugar entre el lenguaje C y un sistema operativo.
Específico a su pregunta de .NET Micro Framework, el Acerca de dice:
El típico .NET Micro Framework
El dispositivo tiene un procesador de 32 bits sin
unidad de gestión de memoria externa (MMU)
y podría tener tan poco como 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 los sistemas operativos Linux, en tiempo real, Java y personalizados. Este es un gran salto desde el framework 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 la de 32 bits, también se ejecuta menos de la mitad de la velocidad que la mayoría de los procesadores enumerados. Si bien no lo desalentaría para que no se mueva a un procesador de 32 bits, lo recomendaría como un movimiento intermedio a avanzado.
Es realmente fácil gastar mucho tiempo y memoria con algunas líneas en C # o C ++, que son insignificantes en un procesador de doble núcleo que se ejecuta en un par de gigahercios con gigabytes de RAM, pero que pueden hacer una gran diferencia en un dispositivo embebido Hasta que no seas bueno en lenguaje ensamblador y / o C, o 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 al microcontrolador, pero eso no debería ser necesario. Luego, continúe con la comunicación a través de UART, comience a usar interrupciones y rehaga algunos de sus proyectos Arduino en C. Luego, encuentre (o cree) una nueva placa de desarrollo con un microcontrolador diferente, tal vez un PIC o una ARM , y algunas golosinas como una pantalla LCD, Ethernet, SD card , o lo que quieras, e intenta aprender un nuevo sistema. Una vez que llegues allí, sabrás mejor a dónde quieres ir.
¡Estaremos aquí para ayudarte en el camino!