
Tal vez muchos de los que están leyendo esta entrada no conozcan a Wiring, tal vez llegaron aquí buscando información sobre Arduino o el hardware abierto y no tengan la menor idea que un Colombiano es el creador de esta tarjeta que se convirtió en el antecesor de Arduino y que origino todo un movimiento de artistas de la era digital que utilizan estas plataformas para la creación de sus obras interactivas, así que aquí esta un pedacito de la historia no oficial de Wiring, la cual tal vez no sea del todo cierta, pero es lo que me han contado por ahí y espero ir corrigiendo y adicionando información gracias a los comentarios que aqui se haga, asi que estan cordialmente invitados a poner su granito de arena en esta gran historia.
Algo de Historia :
Antes del nacimiento de las plataformas de hardware libre, ya en algunas instituciones educativas se enseñaba la programación de micro controladores a los usuarios no técnicos con tecnicas de Computacion Fisica (termico acuñado por Tom Igoe) que requerían obtener información o actuar en el medio a través de montajes electrónicos simples, pero las herramientas disponibles estaban orientadas a Ingenieros y pocas eran amigables para enseñar la programación de estos dispositivos a usuarios no programadores.

Hernando Barragan
En el año 2003 en el instituto italiano Ivrea una escuela dedicada al campo de Diseño Interactivo, donde los estudiantes centraban sus estudios en como los usuarios interactuan con dispositivos, muchos de ellos basados en micro controladores, que permiten obtener información del medio y actuar en el a través de la programación, el docente Massimo Banzi (uno de los creadores de Arduino) desarrollo un ambiente de desarrollo en Mac para PICs utilizado para la enseñanza fácil de la programación a usuarios no técnicos. Ese mismo año el estudiante Colombiano Hernando Barragan crea un tarjeta de entrada y salida multi proposito basada en un micro controlador y un ambiente de desarrollo integrado basado en Processing (un lenguaje de programación y ambiente de desarrollo creado para la enseñanza de la programación a no programadores en un contexto visual) creando asi a Wiring una plataforma de hardware multiproposito con un ambiente de desarrollo para no programadores. Mas tarde Massimo Banzi acompañado por un equipo de trabajo desarrollan Arduino basado en el trabajo de Hernando Barragan.

Wiring Board
La Tarjeta Wiring I/O :
Con un tamaño de 9 cm x 6 cm esta tarjeta de entrada y salida multi proposito cuenta en su cerebro con el micro controlador Atmega 128 y con un corazón que late a 16 Mhz y la cual posee 43 pines digitales, 8 pines análogos, 6 salidas PWM, 8 interrupciones externas, dos puertos seriales, puerto USB, entrada regulada de voltaje que soporta entre 7 y 12 voltios, memoria de 128 KB, LEDs indicadores de potencia y transmisión, ademas del soporte de ISP y TWI. Todos los pines están expuestos a través de regletas, cuenta con un botón para reiniciar la tarjeta y un jumper para seleccionar la fuente de poder entre el puerto USB y una fuente externa. Esta tarjeta es una plataforma excelente para la programación de proyectos de mediana envergadura gracias a la gran cantidad de salidas y entradas, su gran capacidad de memoria que todavia la versiones oficiales de Arduino no llegan a tener.
El Ambiente de Desarrollo :

Wiring IDE
El ambiente de desarrollo de Wiring puede ejecutarse en plataformas como Linux, Windows y MacOS X gracias a que esta desarrollado en Java, este esta basado en el ambiente de desarrollo de Processing que permite la creación de sketchs (aplicativos) visuales y el cual tiene como objetivo brindar una plataforma amigable y fácil de usar lo cual hereda Wiring, permitiendo en un solo ambiente de programación, el desarrollo de programas en un lenguaje propio o utilizando C++, su compilación basada en el compilador de AVR y sus librerías, ademas de permitir la descarga directamente a la tarjeta a través de la conexión con el puerto USB. Esto permite crear y probar rápidamente sketchs en la tarjeta sin utilizar herramientas adicionales, como también acceder fácilmente al hardware a través de funciones que encapsulan muchos detalles complejos del manejo del hardware en un lenguaje llamado Wiring.
El Lenguaje de Programación :
Uno de las características de la plataforma Wiring es el conjunto de funciones, variables y constantes que encapsulan el funcionamiento del hardware facilitando el uso del mismo, a este conjunto se le conoce como el lenguaje Wiring, esto también incluye la estructura de un sketch (programa), adicional mente se puede utilizar las características del lenguaje C++ dentro del ambiente de desarrollo lo que permite crear prototipos de funciones, punteros, clases y objetos e incluso utilizar lenguaje de maquina y otras características propias del compilador para micro controladores de AVR. Esto da una gran flexibilidad al momento de crear proyectos complejos y gracias al ambiente de desarrollo permite crear aplicaciones rápidamente. También es posible desarrollar librerías que pueden ser instaladas dentro del ambiente de desarrollo y existe un gran numero de ellas en el sitio oficial de Wiring y en Internet, que permiten el manejos de Servos, Comunicacion Serial, pantallas LCD, GPS y muchos otros componentes.
El lenguaje Wiring es tambien utilizado hoy por la plataforma Arduino.
Wiring Hoy :
Wiring sigue activo y Hernando Barragan sigue a la cabeza del proyecto ahora desde la Universidad de los Andes donde es muy utilizado por los estudiantes de Diseño, ademas es utilizado activamente en el desarrollo de proyectos interactivos en todo el mundo y en años recientes apareció la Wiring-Mini una versión mas compacta que permite su uso en proyectos mas pequeños y en días pasados se anuncio una nueva versión de la tarjeta con un nuevo micro controlador de mayor capacidad.
Actualmente la plataforma Wiring es Hardware y Software y en su pagina se pueden encontrar los diagramas de la tarjeta y el software para su descarga, ademas de su código fuente.
Enlaces :
Read More
Comentarios Recientes