Como mencioné la semana pasada, ya tengo en mis manos un Seeeduino V328, que viene a ser el hermano pobre del Arduino que conté en su momento. Si bien todavía no terminé el proyecto (principalmente porque Martín y yo somos un poco reacios a gastar $150 sin buscar una alternativa más económica primero), quiero aprovechar para comentarle un poco más acerca del Arduino/Seeeduino/Freeduino/*ino.
Hasta hace un par de años, todo aquel que quería hacer algún tipo de proyecto no trivial que saliera de su PC (luces, motores y todo eso) tenía que programarse un PIC, es decir, una especie de computadora pequeñita con algo de memoria, algunos puertos de entrada/salida y que se programaba en Assembler*. A este chip, además, había que hacerle una placa para montarlo, soldarle los componentes, etc, lo cual lo alejaba un poco del desarrollador común que no hubiera hecho antes una carrera de electrónica. Y además se programa por defecto vía el puerto serie, lo cual es un problema adicional en esta época modernas en que las PC ya casi no lo traen (igual que el paralelo - ver nota al final).
Afortunadamente para todos, en 2005 un grupo de desarrolladores italianos crearon, con el fin de hacerle la vida más fácil a todo el mundo, un conjunto de herramientas (tanto en hardware como en software) que pasaron a ser lo que hoy conocemos como Arduino, que en esencia se compone de una placa pre-ensamblada con un PIC, con un entorno de desarrollo simplificado, conexión vía USB y, lo más importante, todo bajo licencia abierta. Gracias a esto, se generó toda una comunidad en torno a estos bichitos.
Dado que las especificaciones de toda la plataforma son abiertas, hubo gente que se dedicó a generar variaciones de este mismo proyecto. Como el nombre “Arduino” le pertenece exclusivamente al proyecto oficial, todos los demás clones llevan el nombre <algo>-duino, pero sin perder la compatibilidad con el proyecto original (el entorno de desarrollo, por ejemplo, está programado en Java y es el mismo para todas las placas). De todos esos proyectos, yo tengo un Seeeduino, que viene con un lindo detalle atrás: un mapita del mundo con la frase que ilustra este post, “La electrónica puede ser arte”, que me gustó mucho y que usaré cada vez que pueda.
Con respecto a lo que mencioné de costos, el proyecto que estoy armando con Martín (ya publicaremos todos los detalles) podría haberse hecho utilizando únicamente un puerto paralelo (ya que de todas formas tiene que conectarse con una PC, el cable no sería molestia). El principal inconveniente radica en que habría que alimentar al proyecto con 5V extras, por lo que llevaría dos cables en lugar de uno, y encima se complica más si la PC no tiene puerto paralelo - con USB es todo más fácil porque uno toma la alimentación de ahí mismo, pero implica dejar la placa ahí adentro para siempre, y no es una idea muy tentadora, o al menos no sin un subsidio primero :P.
Seguiremos informando, pero los dejo antes con esta imagen:

¿Y que es todo esto? A la izquierda, tienen una placa armada con un PIC para la optativa Microcontroladores que cursó Martín en Famaf (”y que me gustó mucho“, me hace aclarar); al medio tienen un Seeeduino V328, que como pueden ver es bastante más pequeño. A la derecha… hay algo, pero para la descripción van a tener que esperar. Y no, no es el botón rojo del cuento aquel, aunque lo parezca.
*Nota: Ya se que el lenguaje de programación no es “Assembler”, sino “Assembly”, pero siempre pensé que el primero sonaba mejor. En todo caso, para los puristas (como yo), acá está la aclaración. ¿Contentos?