Si desea pasar de principiante a intermedio, el idioma que usted necesita para aprender es C. Incluso si usted pone las Ventanas toda la cerradura-en el debate a un lado, tienes que ser muy bueno en la programación en C antes de que usted puede hacer un trabajo de calidad en un microcontrolador en un lenguaje de alto nivel como .NET Micro o C++.
Los sistemas embebidos se compone de una pirámide de conocimiento, y que usted realmente necesita saber un poco de cada paso para ser un buen diseñador:
^El código de usuario
^^Los sistemas operativos
^^^El lenguaje C
^^^^El lenguaje ensamblador
^^^^^Arquitectura de microcontrolador
^^^^^^Diseño Digital
^^^^^^^Los semiconductores
^^^^^^^^Electrónica básica (ley de Ohm)
El Arduino framework proporciona un práctico gancho para los aficionados a la pirámide en algún lugar entre el lenguaje C y el sistema operativo.
Específico para su la .NET Micro Framework pregunta, el Sobre dice:
El típico .NET Micro Framework
el dispositivo tiene una versión de 32 bits del procesador sin
externo unidad de administración de memoria (MMU)
y podría tener tan poco como de 64 kb de
la memoria de acceso aleatorio (RAM).
Además, el folleto de la diferencia de Windows Mobile, Windows Embedded, CE 6.0, y el .NET Compact Framework, y la compara con Linux, en Tiempo Real, Java, y la costumbre de los sistemas operativos. Este es un gran salto desde el Arduino/marco del Procesamiento de datos.
Tu Arduino cuenta con una de 8 bits del procesador con 1k de RAM. Además de los 8-bits y 32 bits pérdida de potencia, también se ejecuta menos de la mitad tan rápido como la mayoría de los procesadores. Mientras no me disuade de mudarse a un procesador de 32 bits, lo recomiendo como un intermedio a avanzado de mover.
Es realmente fácil de utilizar una gran cantidad de tiempo y la memoria con un par de líneas en C# o C++, que son insignificantes en un procesador de doble núcleo funcionando a una pareja gigahercios con gigabytes de memoria RAM, pero que puede hacer una gran diferencia en un dispositivo embebido. Hasta que usted es bueno en lenguaje ensamblador y/o C, o un gurú en C# o C++, no se recomienda su uso para la programación embebida.
Así que, me gustaría empezar con la descarga de WinAVR, y el programa de un simple parpadeo del LED de rutina en C. Si C es totalmente confuso para usted, hacer un poco de código nativo ("Hola Mundo") en su PC y, a continuación, pasar a la microcontrolador, pero que no debería ser necesario. A continuación, mueva a la comunicación a través de la UART, comience a usar interrupciones, y rehacer algunos de sus proyectos Arduino en C. a Continuación, encontrar (o!) una nueva placa de desarrollo con un microcontrolador diferente, tal vez un PIC o un BRAZO, y algunas golosinas como una pantalla LCD, Ethernet, tarjeta SD, o lo que quieras, y tratar de aprender un nuevo sistema. Una vez allí, podrás conocer mejor a donde quieres ir.
Estaremos aquí para ayudarle a lo largo de la manera!