Arduino vs Netduino

Que plataforma de microcontroladores sairá á parte superior?

Arduino experimentou unha explosión en popularidade, chegando a unha audiencia principal que foi inesperada debido aos seus comezos de nicho. Arduino é unha tecnoloxía que está á vangarda do que moitos están chamando a "renascimento de hardware", unha época en que a experimentación de hardware é máis accesible que nunca. O hardware desempeñará un papel importante na próxima ola de innovación. Arduino tornouse tan popular que xerou unha serie de proxectos que tomaron o seu factor de forma de código aberto e ampliaron a súa funcionalidade. Un destes proxectos é Netduino, unha plataforma de microcontrolador compatíbel con moitos escudos Arduino, pero está baseada no framework de software .NET Micro. Cal destas plataformas converterase no estándar para o prototipado de hardware?

Codificación en Netduino en C #

Un dos principais puntos de venda da plataforma Netduino é o robusto marco de software que Netduino emprega. Arduino usa a linguaxe de fiación e o Arduino IDE permite un alto nivel de control e visibilidade sobre o "metal desnudo" do microcontrolador. Netduino, por outro lado, usa o framework familiar .NET, permitindo aos programadores traballar en C # empregando Microsoft Visual Studio.

Tanto Arduino como Netduino están deseñados para facer máis accesible o mundo do desenvolvemento de microcontroladores a un público xeral de programadores, polo que o uso de ferramentas de software que xa son familiares para moitos programadores é un gran plus. A programación de Netduino funciona a un nivel máis elevado de abstracción que a de Arduino, permitindo máis funcionalidades de desenvolvemento de software que serán familiares e cómodos para aqueles que se transicionan desde o mundo do software.

Netduino é máis poderoso, pero máis caro

En xeral o poder de computación do rango de Netduino é superior ao de Arduino. Con algúns modelos de Netduino que traballan cun procesador de 32 bits que funciona ata 120 MHz, e moita memoria RAM e memoria FLASH , o Netduino é sensiblemente máis rápido que moitos dos seus contidos Arduino. Esta potencia adicional vén cun prezo máis elevado, aínda que os custos de Netduino por unidade non son prohibitivamente máis caros. Estes custos poden montar no entanto, se se necesitan unidades Netduino a escala.

Arduino ten moitas bibliotecas de apoio

A maior forza de Arduino reside na súa gran e dinámica comunidade. O proxecto de código aberto reuniu unha gran colección de colaboradores que proporcionaron unha gran cantidade de bibliotecas de código útiles que permitían a Arduino interactuar cunha variedade de hardware e software. Mentres a comunidade en torno a Netduino está crecendo, aínda é bastante cedo na súa vida que calquera requisito de soporte pode ter que crear bibliotecas personalizadas. Do mesmo xeito, as mostras de código, tutoriais e coñecementos dispoñibles para Arduino están moito máis desenvolvidos que a súa contraparte.

Idoneidade como entorno de prototipado

Unha consideración moi importante á hora de decidir sobre unha plataforma é se o proxecto servirá como prototipo para un futuro produto de hardware que será escalado. Arduino é moi axeitado neste papel, e cun pequeno traballo, o Arduino pode ser substituído por un microcontrolador AVR de Atmel e soldar un proxecto en conxunto que se poida usar na produción. Os custos de hardware son incrementais e aptos para escalar unha produción de hardware. Mentres se poden levar medidas similares cun Netduino, o proceso é menos sinxelo e pode incluso requirir o uso dun Netduino completamente novo, o que cambia significativamente a estrutura de custos dun produto. A pegada do software, os requisitos de hardware e os detalles de implementación de software como a recolección de lixo complican a plataforma Netduino cando pensamos en usalo como produto de hardware.

Netduino e Arduino proporcionan unha boa introdución ao desenvolvemento de microcontroladores para aqueles que buscan a transición da programación de software. Nun nivel alto, Netduino pode ser unha plataforma máis accesible para a experimentación casual, especialmente se ten un fondo co software, C #, .NET ou Visual Studio. Arduino ofrece unha curva de aprendizaxe un pouco máis pronunciada co seu IDE, pero unha maior comunidade de apoio e maior flexibilidade debería querer levar un prototipo á produción.