Programar Arduino con Eclipse (2 de 2)


arduino-eclipse

En la entrada anterior vimos como configurar nuestro equipo para programar Arduino con Eclipse, el popular IDE multiplataforma, y disfrutar de todo el poder del lenguaje C sin las muchas limitaciones que nos supone el uso del IDE Standard.

En esta entrada aprenderemos a recuperar las bibliotecas de Arduino, y a cargar programas directamente en nuestro dispositivo. De esta forma conseguiremos programar Arduino con Eclipse, manteniendo las funcionalidades y comodidad del IDE estandard, y añadiendo todas las ventajas de desarrollo en Eclipse.

Recuperar bibliotecas Arduino

Para recuperar nuestras bibliotecas de funciones de Arduino en Eclipse tenemos tres opciones

  • Compilar directamente las bibliotecas desde sus códigos fuente.
  • Generar un programa desde el Arduino IDE, y copiar el archivo temporal compilado (llamado a.out) a nuestro archivo de proyecto.
  • Usar un proyecto ya generado en el que se haya configurado correctamente las librerías.

Lógicamente la opción más sencilla es la tercera, empleando como plantilla un proyecto correctamente configurado. Afortunadamente esto es incluso más sencillo gracias al trabajo de Rico Van Genugten, un desarrollador que se ha tomado la molestia de configurar y compartir una plantilla con la comunidad en un repositorio git.

Para descargar la plantilla debemos dirigirnos a la siguiente dirección https://github.com/ricovangenugten/Arduino-Blink-Eclipse-Project o, si estamos en un sistema Linux, simplemente desde un terminal escribimos lo siguiente para clonar el repositorio a nuestro disco duro.

Es aconsejable guardar la plantilla y trabajar siempre con una copia. De esta forma preservamos el original como copia de seguridad, en caso de que el repositorio anterior deje de estar disponible.

Ahora importamos el proyecto dentro de Eclipse. Seleccionamos “Import” y, de entre todas las opciones, escogemos “Existing projects into Workspace”

arduino-eclipse-01

En la siguiente pantalla seleccionamos la carpeta donde tenemos la plantilla del proyecto. Hacemos click en “Select All” y marcamos la opción “Copy projects into workspace”

arduino-eclipse-02

Ya tenemos correctamente importadas y configuradas las librerías de funciones Arduino.

Configurar el cargador

Ahora vamos a seleccionar el cargador, para poder cargar directamente los programas que realicemos en nuestro Arduino con Eclipse. Seleccionamos con el botón derecho encima de propiedades del proyecto. En la pestaña AVR seleccionamos AVRDude, y pulsamos en el botón Edit.

arduino-eclipse-03

En la siguiente pantalla debemos configurar el cargador de nuestro dispositivo. Configuramos correctamente el puerto USB al que está conectado nuestro dispotivo. A continuación, elegimos el modelo de cargador:

  • Cargador Atmel stk500 v2 para Arduino Mega
  • Cargador Arduino para el resto de modelos Arduino

arduino-eclipse-04

En cuanto a la velocidad (baudrate) debemos elegir

  • 115200 para Arduino Mega
  • 19200 para Arduinos basados en ATmega168
  • 57600 para Arduinos basados en ATmega328p

Aceptamos los cambios realizados y ya tenemos configurado el cargador.

Configurar el dispositivo

Finalmente debemos indicar a Eclipse y al pluging AVR, el tipo de dispositivo con el que estamos trabajando. Para ello, dentro de propiedades del proyecto, seleccionamos el apartado “Target Hardware”

arduino-eclipse-05

Pulsamos el botón “Load from MCU” y, si hemos configurado todo correctamente, debe seleccionar automáticamente el tipo de Arduino que tenemos conectado y su velocidad. Verificamos los datos, y en caso de que no aparezcan o de que sean incorrectos, los modificamos manualmente.

Prueba final

Por último, queda comprobar el montaje final y que hemos realizado la configuración correctamente. Para verificar que todo está funcionando, con el proyecto plantilla cargado, pulsamos en el botón que indica la imagen.

arduino-eclipse-06

Si todo ha salido bien, el programa debe cargarse en nuestro dispositivo, y el LED integrado empezará a parpadear lentamente. ¡Enhorabuena! ya podéis programar Arduino con Eclipse, con la misma facilidad y funcionalidades del IDE Standard, pero añadiendo toda la potencia del lenguaje C sin limitaciones.

Si te ha gustado esta entrada y quieres leer más sobre Arduino puedes consultar la sección Tutoriales de Arduino
Previous Programar Arduino con Eclipse (1 de 2)
Next Fastcopy - Copia más rápido tus archivos en Windows.

¡Deja un comentario!...

avatar
1000
newest oldest
Majs
Guest

Me parece una buena forma de utilizar eclipse para desarrollar sobre arduino, pero me gustaría indicar también la posibilidad de utilizar un IDE como Sublime Text con el plugin Stino como una gran alternativa.

Es considerablemente sencilla su configuración e instalación. Un post seguro que te quedaba bien. 🙂

Un saludo.

Fer
Guest
Hola buenas, lo primero darte la enhorabuena por el tutorial tan magnifico que has preparado. Mil gracias, yo estoy empezando con eclipse, arduino y ubuntu todo a la vez.. Una buena mezcla.. Se programar en C++ y quiero usarlo con arduino. He instalado el eclipse, el plugin y he seguido todos los pasos del tutorial, el problema que me encuentro es que el eclipse no es capaz de detectar el dispositivo que esta conectado al puerto usb. En mi caso la tarjeta es una bq ZUM, compatible con arduino uno. En el arduino ide no hay ningun problema, puedo programarla,… Read more »
SetFlag
Guest

Buenas. He seguido los pasos de configuración y he podido compilar
desde eclipse sin problemas. Mi duda es como mantener las bliblioteclas
de arduino actualizadas y saber que versión es la del Rico Van
Genugten.

Muchas grácias por tu dedicación.

luisllamas
Guest

Hola, antes de empezar con esta entrada de nivel avanzado, te recomiendo que empieces por los tutoriales básicos https://www.luisllamas.es/tag/arduino-basico/ que responden muchas de las preguntas que haces. Un saludo