Primera experiencia con los Arduinos (II)

Últimamente en revistas como Make de O’Reilly se ha puesto de moda hablar de lo «último» en hardware libre: Arduino

Como ya he comentado en un post anterior, tengo interés en la plataforma por varias razones: para incluirla en mis actividades docentes, y para un proyecto de domótica libre basada en Arduinos.

El primer contacto con la plataforma -a nivel de compra de los Arduinos, y del posterior envío-, me dejó un mal sabor de boca; tanto por el cambio raro, la atención, y que me llegó uno dañado por el empaquetado. Ahora vamos a pasar a ver los Arduinos en sí.

Los Arduinos vienen con un programa ya preinstalado que enciende y apaga intermitentemente un led puesto entre el puerto 13 y la tierra. Esto se agradece, ya que permite probar los Arduinos de forma cómoda y rápida.

El entorno en sí es cómodo de utilizar para pequeños proyectos. Un detalle importante es que las demos vienen en uno de los menús desplegables, con lo que los no-informáticos tienen más fácil usar Arduino. No porque facilite en sí su programación este hecho; sino porque hace un poco más suave la rampa que supone para una persona con pocos conocimientos en el tema entrar en el mundo de los Arduinos.

El entorno está programado en Java, por lo que en principio debería ser fácil de instalar y configurar.

El entorno para Windows es fácil de instalar y de configurar, no necesitando ningún conocimiento específico para hacerlo. Se han tomado la molestia de empaquetar todo lo necesario para que cualquier persona pueda emplear los Arduinos bajo Windows. Incluyendo el empaquetado del port de AVR del gcc para Windows.

Por otro lado, para Linux tengo que decir todo lo contrario. El procedimiento no es trivial para Debian; no se han tomado la molestia de hacer paquetes específicos, y funciona porque Debian tiene unos paquetes para desarrollo bajo microcontroladores AVR realmente excepcionales. Pero ojo, esto no significa que la gente de Arduino haya hecho un esfuerzo, sino que se han encontrado ya hecho en Debian el soporte AVR.

Para Ubuntu -y las distribuciones derivadas, como Guadalinex o Kubuntu-, el procedimiento es mucho más complejo. El Java de la aplicación de Arduino no funciona con la versión de Jikes que incorpora Ubuntu; y la gente de Arduino no ha corregido el problema en su código. La solución es instalar Jikes desde el código fuente que podemos descargar en Sourceforge, un procedimiento no trivial.

Pero si no empleas ni Debian ni Ubuntu, preparate. El procedimiento va a ser realmente doloroso. Y los de Arduino se lavan las manos.

La impresión que me da es que sí, han hecho hardware libre. Pero de espaldas al software libre. Han aprovechado el software libre para desarrollar su entorno, y se puede echar a andar en Linux porque está en Java; pero viendo la documentación y los paquetes que aportan, parece que funciona en Linux más como efecto secundario de emplear Java para el entorno y gcc para compilar el código para el microcontrolador que como un esfuerzo predeterminado para que funcione en varios sistemas.

Technorati tags: