Hola a todos,
Llevamos poco más de 4 meses trabajando con Arduino y ya hemos podido ver las bondades del sistema: Estabilidad, sencillez de manejo, librerías bastante funcionales? Mis testeadores han sido los alumnos mayores de nuestro aula de robótica (de entre 14 y 17 años), todos ellos con experiencia en programación en C con diversas plataformas en especial con el dsPIC. El tiempo de adaptación ha sido mínimo (por decir algo) y los resultados han llegado rápido.
Aunque inicialmente empezamos a trabajar con Arduino Diecimila, nos pasamos al Arduino Mini (yo lo prefiero) en cuanto se vieron en la necesidad de integrarlo en otros sistemas.
Poco a poco este pequeño microcontrolador (ATMEGA168) se ha ido haciendo un hueco en nuestros proyectos y a tenido que dejar paso a uno de sus hermanos mayores en cuanto las necesidades de entradas/salidas, puertos de comunicación o espacio de memoria lo han requerido, en concreto al ATMEGA128 (128K de Flash, 4K de RAM, 4K de EEPROM, 2 puertos serie, 8 entradas analógicas y un montón de entradas salidas)
En primer lugar miramos el Sanguino, aunque su formato no nos convenció mucho. Al final nos fijamos en la placa Wiring Mini aunque no fuimos capaces de conseguirla. Mirando en la red vimos que en realidad casi cualquier placa básica con un ATMEGA128 puede funcionar con Wiring, en ocasiones sólo hay que añadir un pequeño oscilador de 32KHz.
De esta forma ahora nos encontramos trabajando en proyectos que usan más de un microcontrolador: uno o varios Arduino Mini conectados a una placa que corre Wiring.
Para trabajar usamos tanto el entorno Arduino como el Wiring. La verdad es que las diferencias son mínimas aunque se nota que hay cosas más evolucionadas (más usuarios) en Arduino que en Wiring.
La pregunta parece obligada, ¿por qué dos entornos tan similares no pueden ser uno solo? Leyendo uno encuentra justificaciones a estas división/separación que como argumentos me parecen bastante flojos:
Para unos la diferencia es el precio. Bueno es cierto que la placa Wiring es más cara que una Arduino, pero la ET-AVR 128 que nosotros usamos nos ha costado 26 Euros (portes incluidos), mucho menos que la Arduino Mini.
Para otros la diferencia es la complejidad, Este argumento si que no lo entiendo, la única diferencia entre ambas plataformas es el número de patas: ¿alguien tiene algún problema para contar hasta 50?
Es cierto que en algún foro parece que los usuarios se molestan un poco cuando alguien plantea una pregunta que pretende ir un poco más allá con esta estupenda plataforma (a uno le mandaron al foro de AVR Freaks por preguntar por que no hacer que el Arduino funcione a 20MHz en vez de los 16MHz actuales).
En mi modesta opinión Arduino y Wiring son dos proyectos excelentes para que los no iniciados en los microcontroladores puedan hacer cosas estupendas en poco tiempo. Pero además permiten a los más experimentados hacer proyectos más complejos con facilidad. No creo que Arduino o Wiring tengan que ser un “coto para novatos”, es más creo que sería estupendo que ambos proyectos se fusionasen en un solo entorno que permitiera al usuario elegir la plataforma hardware adecuada a su experiencia y necesidades manteniendo un entorno común de desarrollo.
Un saludo:
Eduardo