Por motivos de trabajo he empezado a programar una placa de desarrollo llamada NETDUINO, que, como todas las xDUINO, tiene el mismo formato de las placas que todos sabéis, pero estas se diferencias de las Arduino y derivados en una cosa, se pueden programar tanto en Visual Basic, como en C#, y para ello se basan en .NET MicroFramework.
Este mini FrameWork, tiene muchas de las clases y tipos que su hermano mayor, pero no todas, además que dispone de .dll específicas para manejar hardware, por ejemplo puertos GPIO, lecturas analógicas, PWM, incluso podemos crear timers. Como he dicho, la utilización de esta herramienta nos permite programar un microcontrolador ya sea en Visual Basic, o en C#, y desde el mismo entorno Visual Studio. Una de las cosas buenas que tiene utilizar este "método de programación" es la compatibilidad entre placas, es decir, yo diseño un programa para un ARM Cortex M3, y si lo quiero correr en un M4, no hay problema. El problema viene cuando queremos correrlo en otro micro que no tenga una arquitectura ARM. Aunque los requisitos para mover el NETMF no son exagerados, unos 80MHz y 512 de FLASH, no he visto ninguna página que lo hayan hecho correr, por ejemplo, en un PIC32MX7, el cual cumple los requisitos. De hecho si nos vamos a la página oficial nos dice que solo es soportado por 3 arquitecturas, ARM, ADI Blackfin y Renesas SH2, lo que deja fuera la arquitectura MIPS32, La placa que yo utilizo en el trabajo, como ya he dicho es una NETDUINO 2 PLUS, que monta un ARM STM32F4, e incorpora ETHERNET mediante el controlador ENC28J60, su precio es de 65 euros, algo muy exagerado en mi opinión cuando existen en el mercado opciones como la STM32F4DISCOVERY, que monta el mismo procesador pero de 100 patillas, con algunos periféricos como leds, decodificador de audio y acelerómetro y lo tenemos en MOUSER por 12 euros, si queremos añadirle Ethernet, existe la opción de adquirir la DISCOVERY EXTENSION BOARD por 33 euros, que saca los pines de la placa hacia arriba, ademas de otorgar a la placa de un conector RS232 y uno Ethernet.
Si queremos la pantalla y la cámara el precio se encarece más pero por 55 euros podemos tener un equipo mucho mejor que la NETDUINO y más barato. A continuación os dejo un código para la NETDUINO escrito en C#, el típico blinkin led.
Si queremos la pantalla y la cámara el precio se encarece más pero por 55 euros podemos tener un equipo mucho mejor que la NETDUINO y más barato. A continuación os dejo un código para la NETDUINO escrito en C#, el típico blinkin led.
using System; using System.Threading; using Microsoft.SPOT; using Microsoft.SPOT.Hardware; using SecretLabs.NETMF.Hardware; using SecretLabs.NETMF.Hardware.Netduino; /* NOTE: make sure you change the deployment target from the Emulator to your Netduino before running this * Netduino sample app. To do this, select "Project menu > Blinky Properties > .NET Micro Framework" and * then change the Transport type to USB. Finally, close the Blinky properties tab to save these settings. */ namespace Blinky { public class Program { public static void Main() { // write your code here OutputPort led = new OutputPort(Pins.ONBOARD_LED, false); while (true) { led.Write(true); Thread.Sleep(250); led.Write(false); Thread.Sleep(250); } } } }A ver si me puedo hacer con una STM32F4DISCOVERY y puedo poneros más ejemplos.
No hay comentarios:
Publicar un comentario