Arduino versus Netduino


La plataforma Arduino ha establecido un alto estándar obvio en la forma de entender y usar los  microcontroladores . Pero por ser el más conocido no significa ser el mas potente y por supuesto tampoco los es a nivel de  metodología de programación  : la plataforma Netduino  se ocupa precisamente de estas preocupaciones!

Aparte de la potencia mucho mayor  del microcontrolador y el entorno de desarrollo la versión  Plus  incorpora  en la misma placa  Ethernet y una ranura para tarjetas SD

Cada tarjeta viene con su propia etiqueta de dirección MAC marcada en la parte de atrás de la placa.Basado en los poderosos ST-micro STM32F405RG 32 bits microcontrolador, esta unidades  tambien son compatibles  con los escudos de  Arduino, pero como vemos en la siguinte tabla  ofrece  una ejora sustancial en el rendimiento:

Arduino Uno Mega Arduino Netduino 2
Velocidad del procesador 8 o 16 MHz 16MHz 168MHz
Código Almacenamiento 32kB 256KB 384KB
RAM 2KB 8KB 100 KB +
Entorno de Programación Arduino (sintaxis similar a C) Arduino (sintaxis similar a C) C #, arquitectura net, mono nativo en desarrollo
I / O 14 digitales, 6 analógico / digital 54 digital, analógica 16 14 digitales, 6 analógico / digital
Corriente DC por Pin I / O 40mA, fichas total 200mA 40mA, fichas total 200mA 25mA, fichas total 125mA
Tensión de I / O 5V 5V 3.3V, 5V tolerante
Precio ~ $ 30 ~ $ 59 ~ $ 60

Con las mejoras de la versión anterior como un nuevo procesador con mayor velocidad, almacenamiento de código, y UART no es difícil ver por qué el Netduino Plus 2 es una actualización de bienvenida muchisimo mas potente que otras plataformas

 Netduino Plus  incluye  22 GPIO con SPI, I2C, 4 UART ( 1 RTS / CTS), 6 PWM y 6 canales de ADC para interactuar con los interruptores, sensores, LEDs, dispositivos de serie, y mucho más.

Con Netduino puede  disfrutar de la programación basada en eventos, multi-threading, permitiendo la depuracion  línea por línea , incluir  puntos de interrupción y más con NET Micro Framework que combina la facilidad de codificación de alto nivel con las características de los microcontroladores.

Además esta placa es ampliable con accesorios de terceros fabricantes que ofrecen una funcionalidad pre-construida como localización GPS, control de servo y energía de la batería. El Netduino Plus es pin compatible con escudos  de Arduino  pero por favor tenga en cuenta que los conductores están obligados por algunos escudos de Arduino.

Los archivos de diseño de hardware para el Netduino Plus son tambien al igual que con Arduino de código abierto, así como el código fuente  permitiendo aprender de los diseños, remezclar, y disfrutar de la libertad

No hay que ser muy observadores para darse cuenta de que está inspirado en dicha plataforma tan conocida, pero ¿qué es lo que le hace tan interesante?.

En el  siguiente video se puede ver que Netduino debería tiene potencial para poder competir. El software que utiliza de desarrollo es el Microsoft Visual C# Express, el cual se encuentra gratuito en la pagina del desarrollador. Para las personas que estén acostumbradas a trabajar con programas .NET sin duda les será de gran comodidad, para los que no, es posible que al principio les cueste un poco más.

Ventajas sobre Arduino (la comparación que hacemos es con el modelo Duemilanove): en el video se mencionan algunas, pero la más relevante y la cual ayuda mucho a la hora de encontrar errores, es sin duda el debugger, el cual, Arduino carece. La memoria flash de Netduino es de 128k y la de Arduino de 32k, por mencionar algunas comparaciones que vemos en el video.

 Características  de Netduino:

  • Energía LED Blanco
  • LED azul de usuario
  • LED verde Ethernet
  • Reset – Puede ser utilizado como entrada GPIO
  • STMicro microcontrolador de 32 bits
  • Velocidad: 168 MHz, Cortex-M4
  • Código de almacenamiento: 384 KB
  • RAM: 100+ KB
  • los 22 pines digitales y analógicas: GPIO (General Propósito de entrada / salida de pines)
  • pines digitales 0-1: UART 1 RX, TX
  • pines digitales 2-3: UART 2 RX, TX / PWM
  • pines digitales 5-6: PWM, PWM
  • pines digitales 7-8: UART 3 RX, TX (también funciona como UART 2 RTS, CTS)
  • pines digitales 9-10: PWM, PWM
  • pines digitales 11-13: PWM / MOSI, MISO, SPCK
  • pin digital SD / SC: SDA / SCL (también funciona como UART 4 ​​RX, TX)
  • Velocidad Ethernet: 10 Mbps
  • Red Stack: lwIP
  • Tarjeta MicroSD hasta de: Almacenamiento 2GB
  • Tarjeta microSD Detección automática
  • Entrada: 7,5 a 9,0 VDC o USB con alimentación
  • Salida: 5 VDC y 3.3 VDC regulada
  • máx: 25 mA por pin (microcontrolador máx: est. 125 mA en total)
  • i / o digitales son 3,3 V – 5 V tolerante pero
  • Temperatura de funcionamiento: 0 – 70 ° C (32 – 158 ° F)
  • NEWARK – Pb-libre (sin plomo)

Requisitos del sistema:

  • Windows XP, Vista, 7 o 8 (32 o 64 bits) Recomendado: Windows 7 o 8
    1.6 GHz o un procesador más rápido, 1 GB de RAM, hasta 3 GB de espacio en disco duro disponible para Visual Studio Express 2010
  • Mac OS y Linux
    Parallels (USB y Serial despliegue apoyado; Requiere copia de Windows en la máquina virtual)
    VMWare Fusion o Oracle VirtualBox (despliegue de serie apoyado; Requiere copia de Windows en la máquina virtual)
    Experimental Mono apoyo (nativo) (Future nativa de Mac OS y soporte para Linux proporcionado por un proyecto experimental de código abierto)

Recursos: