¿Qué es NETMF?


NETMF es una plataforma de código abierto, que se convirtió en un proyecto de colaboración de código abierto allá  por  el año 2009, cuya principal virtud es  ampliar  el potencial y la capacidad de adaptación de .NET para el mundo de los dispositivos integrados de modo que programadores de escritorio , también pueden crear aplicaciones que se ejecuten en una amplia gama de sistemas de pequeños dispositivos, como mandos a distancia,  PCs ,servidores en la nube ,etc    todos ellos usando el mismo modelo de programación y herramientas comunes. Así de  este modo ,desarrolladores de sistemas integrados pueden aprovechar las ventajas  de lenguajes de productividad masiva orientados a escritorio y reducir su tiempo de comercialización.

.NET Micro Framework  pues esta diseñado  pues para dispositivos pequeños y por tanto de recursos limitados ofreciendo un entorno completo e innovador de desarrollo y ejecución que trae la productividad de las herramientas informáticas modernas a esta clase de dispositivos,pudiendo utilizarse para construir dispositivos integrados en dispositivos limitados recursos en un microcontrolador con pocos cientos kilobytes de memoria RAM y almacenamiento  como por ejemplo Netduino del que tantas veces hemos tratado en este blog.

Uno de los punto fuertes  respecto a otras plataformas  Open Hardware como Arduino o Raspberry Pi es que los desarrolladores pueden utilizar sus conocimiento de Visual Studio, C# y .net   para escribir rápidamente aplicaciones integradas sin tener que preocuparse por las complejidades de cada microcontrolador, asi que cualquier desarrollador puede comprarse  una placa  compatible con .net, conectar la placa a su equipo de desarrollo con Visual Studio y comenzar a escribir aplicaciones para dispositivos físicos  no  necesitando por tanto amplios conocimientos de diseño de hardware  para empezar a escribir código para dispositivos físicos.

Las  ventajas de NETMF pues son las siguientes:

  • Mejores herramientas  y experiencia para los desarrolladores : al utilizar  tecnologías existentes (c#.net )  y entornos de desarrollo profesionales es evidente que  la experiencia de uso es mucho  mejor que en otros entornos de  desarrollo para crear micro dispositivos inteligentes de depuración.
  • Prototipado rápido :dar vida a sus ideas en horas es fácil (en lugar de días o semanas con otras plataformas) usando por ejemplo los módulos de . net Gadgeteer. Por tanto es una vía rápida y fácil de desarrollar sus invenciones para mostrar a la gente sus diseños creativos.
  • Aprovechamiento de . net y C# : puede usar su  base de conocimientos que ya tenga de C# y. net para hacer dispositivos frescos e innovadoras.

 

Desde el punto de vista del desarrollador ,  trabajar con NETMF tiene dos caras : portarlo al hardware  o  utilizarlo para controlar su hardware . Portarlo  requiere costo considerable , mucho tiempo y mucha experiencia . Una vez hecho esto , podrá usar  NETMF  casi sin esfuerzo .

Usando criterios de calidad y fiabilidad como  directrices principales, otras empresas  como Secrets Labs o GHI  han  enriquecido aún más NETMF con características de valor añadido tales como WiFi, USB servidor y base de datos, lo cual se traduce en soluciones  de bajo riesgo de abandono a un costo mínimo.

benefits

En cuanto al hardware  existen  dos partners de  .NET Micro como son  GHI Electronics y  Secret Labs.

placas

Características fundamentales

NETMF está lleno de características propias de  cualquier lenguaje  moderno,como el soporte de  las siguientes estructuras  y facilidades como son :

  • Arrays
  • Classes
  • Collections — ArrayList, Dictionary, Stack, Queue
  • Cryptography — Encrypting/decrypting, hashing, SSL
  • Displays
  • Dynamic memory management with GC
  • Exceptions
  • File I/O — Files, directories and various storage types.
  • Globalization
  • Graphics — Bitmap, GIF, JPEG, Windows Presentation Foundation (WPF), fonts, touch and gestures.
  • Numerics
  • Power Management
  • Reflection
  • Hardware — Analog Input/Output, Digital Input/Output, I2C, Interrupts, OneWire, PWM, SPI, UART (Serial Port)
  • Math helpers
  • Namespaces
  • Networking — DHCP. DNS. HTTP. Sockets. TCP. UDP. Wireless
  • Runtime Debugging
  • Serialization
  • Strings
  • Text Encoding/Decoding
  • Threading, Events, Delegates, and Timers
  • Time keeping
  • USB Client
  • XML
  • Resources

Hay empresas  como GHI , que ademas construyen sobre las características principales del NETMF anteriormente citadas , extensiones adicionales de valor añadido como pueden ser las siguientes:

  • Configuración de la pantalla y el logotipo de la puesta en marcha
  • E / S – CAN, captura de la señal, generador de señales, I2C Software, USB de almacenamiento masivo
  • En-Campo de actualización
  • PPP
  • Reloj en tiempo real
  • Registro Acceso
  • RLP para cargar código nativo (c / montaje) para los propósitos de velocidad y en tiempo real.
  • Base de datos SQLite
  • USB Client – joystick, teclado, almacenamiento masivo, Ratón
  • USB Host – joystick, teclado, almacenamiento masivo, ratón, USB-Serial, Webcam
  • Perro guardián

.NET Gadgeteer se construye en la parte superior de NETMF para proporcionar una plataforma de desarrollo rápido utilizando placas base y módulos plug-and-play  como sensores .

Supongamos que queremos por ejemplo  hacer una aplicación de registrador de temperatura,  esto requiere una placa base, módulo de tarjeta SD y un  módulo de temperatura. En cuanto al software, ademas también se necesitan  controladores necesarios .

Si contamos  con el hardware ya  preconstruido  y los controladores para estos se incluyen, en el desarrollo de  la nueva aplicación  se reducen significativamente el tiempo de desarrollo.

.NET Gadgeteer es un estándar mantenido por Microsoft para la normalización de las conexiones entre las placas base y módulos. GHI fue  elegido para ser el primer proveedor en ofrecer una tarjeta de .NET Gadgeteer, el FEZ araña. El ecosistema continúa creciendo con más placas base y módulos.

 

Diseñador

Usando el diseñador de .NET Gadgeteer es simple y acelera su diseño.En la pantalla de diseño, se abre la caja de herramientas, arrastrado y soltando los componentes deseados.Haciendo clic y seleccionando «Conectar todos los módulos»  habrá terminado la configuración inicial.

Este proceso  incluye automáticamente todos los archivos DLL necesarios y genera una variable para alcance de cada componente  que le permite centrarse en la escritura de la funcionalidad principal de su diseño sin tener que escribir todo desde el principio ahorrándole tiempo y recursos valiosos.

IntelliSense

Visual Studio de Microsoft incluye una característica denominada IntelliSense. A medida que escribe  su código , IntelliSense entiende lo que podría estar tratando de escribir y muestra cuadros con sugerencias. Es por eso que se envian productos .NET Gadgeteer sin ningún tipo de manuales de programación.

Imaginemos  que esta utilizando un módulo de la cámara:todo lo que necesita hacer es escribir la palabra «rfidReader» y  golpe  el teclado para ver una lista de los métodos admitidos disponibles en los controladores incluidos.

Gadgeteer vs  Arduino Phidgets

¿Cómo se compara Gadgeteer contra otras plataformas de desarrollo?,Si esta interesado puede echar un vistazo  al siguiente vídeo que compara parpadear un LED, el control de un servo con un potenciómetro y un podómetro que muestra los pasos en una matriz de LED todo ello comparando varias plataformas.

 

Fuente   aqui

Actualice y recupere su viejo teclado PS2 por 2€


Puede parecer   una obviedad  pero es difícil encontrar a alguien que deba escribir con asiduidad  con teclado   y que prefiera un teclado de membrana frente a un teclado mecánico  , pues después de haber probado ambos,  la comodidad, sensaciones, precisión y durabilidad de un teclado mecánico son superiores.

Lamentablemente,   debido a lo costoso que resulta la fabricación de este tipo de teclados, donde las únicas maneras de abaratar  los costes pasaba en las carcasas y sus plásticos, se popularizó la fabricación de los ahora convencionales teclados de membrana, reduciendo  en efecto  los costes , pero a cambio  bajando  la calidad de estos , dejando tan sólo  a escritores, gamers ,programadores, etc   como usuarios de los teclados mecánicos , donde las teclas mecánicas  (valga la redundancia) están compuestas  por  un interruptor de pulsado individual, desechando las baratas placas de membranas que suelen venir en los teclados convencionales. De este modo obtenemos una mejor respuesta táctil  siempre homogénea hacia nuestros dedos( los de membrana por el desgaste ,suele cambiar su sensación con el paso del tiempo ) y una altísima durabilidad y fiabilidad ,  pero, claro ,a cambio de un  pagar  un precio  más alto .

 

 

2016-05-02_21h59_05

Como vemos en la imagen , en un teclado actual sus teclas no están separadas la teclas  con partes móviles como ocurre con la mayoría de teclados tradicionales , sino más bien son almohadillas de presión que tienen esquemas y símbolos impresos en una superficie plana y flexible. Muy poca, o ninguna, retroalimentación táctil se percibe cuando se utiliza un teclado como este, y escribir sin errores a ciegas es difícil , aunque, a cambio, al menos  son mucho menos ruidosos que  los teclados mecánicos.

Y aquí entramos en un debate eterno: ¿qué interruptor es el mejor para nuestros dedos? Cada persona tiene sus preferencias. Los hay que quieren el sonido de los teclados tradicionales, los hay con una respuesta más adecuada para los juegos, los hay que no hacen tanto ruido y los hay incluso  para escritores, pero si no quiere gastarse un fortuna en un teclado mecánico con interfaz USB, todavía hay un económica solución:

Si posee un teclado tradicional en un  cajón o en su trastero   y esta cansado del horrible tacto de uno de membrana ,  lo cierto es  que  aunque  tenga un conector PS2   todavía es posible  volverlo  a   utilizar   y revivir sensaciones de antaño  pues  ya no es problema poderlo conectarlo   a una toma USB  , pues por muy poco  dinero  (en  Amazon por solo 2€ se pude comprar un adaptador en DUAL PS/2 Teclado & Raton a USB Adaptador Convertidor Para PC LAPTOP  )  es posible adquirir  un  simple   adaptador   Ps2 a  USB  para poder conectar un viejo teclado  , y si lo desea incluso también  un   ratón ps2  , a nuestro ordenador.

En cuanto  al montaje es muy sencillo , bastando  solo recordar  que el conector morado corresponde al teclado  y el verde al ratón,  de  modo que si los intercambia probablemente no funcione  ninguno de los dos.

Obviamente tampoco es obligatorio  usar ambos interfaces PS2 , y perfectamente puede usarse solo el que más nos interese (el de teclado PS2 sólo o el del mouse Ps2 aislado) o por supuesto los dos interfaces simultáneamente.

convesor.png

Este tipo de adaptadores   pueden adaptar cualquier teclado PS2 a un puerto USB , funcionando en cualquier sistema operativo MICROSOFT , funcionado incluso en adaptadores  kvm .

Incluso hay personas que dado su reducido tamaño optan por albergar el adaptador ps2 -USB    dentro del propio teclado  cortando el  conector morado   y soldando un cable a la electrónica del teclado (respetando escrupulosamente el orden de los cables )    y  de forma parecida  también con el coenctor usb : cortan el conector  usb y sueldan un cable largo  usb al extremo del cable ya que suele ser muy corto el cable proporcionado por el adaptador , de este modo    estéticamente  el teclado parece completamente actualizado a nuestro tiempo .

Lo cierto es con estos teclados ,para jugar sí está comprobado que la ventaja es superior pues los tiempos de respuesta de un teclado mecánico son mayores que cualquier teclado con sistema de cúpula de goma, ya que la fuerza de actuación es uno de los factores decisivos. Otro  factor  es el conector PS/2 que permite realizar múltiples actuaciones sin generar interferencias en el procesador,siendo la respuesta mas precisa  y rápida,lo cual lo corrobora el  hecho de que todos los jugadores profesionales de videojuegos van con estos teclados y no es por capricho.

 

 

DUAL PS/2 Teclado & Raton a USB Adaptador Convertidor Para PC LAPTOP

Con este solución  sacrificara algunas cosas como el silencio de las teclas, pero  ganará más velocidad al escribir y más salud para mis manos. No son teclados para todo el mundo, pero vale la pena darles una oportunidad sobre todo si escribimos con relativa frecuencia . El truco está en aprender cómo actúa el periférico cuando pulsamos una tecla: podemos empujarla hasta abajo del todo para escribir una letra, pero sólo hace falta hacerlo hasta medio camino, momento en el que escucha un ligero click que nos «chiva» que la letra ya se ha escrito. Si tenemos esto en cuenta, veremos como nuestros dedos se acostumbran a escribir pulsando algunas letras hasta abajo, pero no todas. Algunas letras, mayormente las que quedan en medio de las palabras, las escribiremos «al vuelo» casi sin darnos cuenta. Una vez  acostumbrado a eso, su velocidad de escritura mejora notablemente….

 

Por cierto , si le interesa  un adaptador económicos ( que por cierto hará la misma función que uno mas caro) , en Amazon  lo puede conseguir pinchando aquí: DUAL PS/2 Teclado & Raton a USB Adaptador Convertidor Para PC LAPTOP