Programar Arduino desde consola

Siguiendo con los post de programación sobre arduino, hoy voy a explicar como programar arduino desde la linea de comandos.
El IDE de arduino es bastante básico y en algunos casos los editores de texto que usamos, ya puede ser VIM, Textmate o similares, son mejores a la hora de programar.

Para escribir este artículo, me he basado en el que escribió Syvic que explicaba cómo usar arduino desde un sistema linux. Prácticamente es lo mismo, lo único que cambia es la manera de instalar los programas que necesitamos.

Requisitos

1. pyserial
Módulo que añade comunicaciones con el puerto serie para python. Para instalarlo, lo descargamos nos vamos al directorio donde lo hayamos descomprimido y desde consola ejecutamos

sudo python setup.py install

2. scons
Son unas herramientas para compilar programas. Para instalarlo actuamos igual que con pyserial. Descargamos, descomprimimos y desde el directorio en el terminal ejecutamos

sudo python setup.py install

3. arcsons
Para terminar nos tendremos que descargar el fichero SConstruct. Este fichero lo tendremos que tener siempre a mano. Es necesario que lo pongamos siempre en el directorio donde tengamos el fichero .pde del programa.
Este fichero necesitamos editarlo para indicarle qué arduino tenemos. Para ello lo abrimos y en la linea 62

ARDUINO_BOARD = ARGUMENTS.get(‘ARDUINO_BOARD’, ‘atmega328′)

le indicaremos que placa tenemos, escribiendo alguno de los siguientes modelos: pro328 mini pro5v328 mega atmega328 bt328 atmega8 atmega168 pro diecimila lilypad pro5v lilypad328 uno bt fio y mega2560

Creando el proyecto
Una vez que tengamos los programas instalados, es hora de crear el primer proyecto. Para ello creamos el directorio donde guardaremos el fichero .pde y el SConstruct.

$mkdir Blink

y creamos el fichero PDE dentro de ese directorio. Es necesario que la carpeta y el fichero pde se llamen de igual forma.

$mate Blink/blink.pde

NOTA: yo uso textmate si usas otro editor como por ejemplo vim, en el comando anterior se sustituye ‘mate’ por ‘vim’ o el comando que uses habitualmente.

Escribimos en el fichero el programa que queramos cargar al arduino y guardamos los cambios.
Una vez que ya tenemos el fichero preparado copiamos el fichero SConstruct en el directorio actual, y ejecutamos scons

$scons

En este momento scons, compila el fichero .pde en un fichero .hex listo para ser cargado en arduino.Al terminar nos devolverá el siguiente mensaje:

scons: done building targets.

El paso siguiente será cargar el fichero .hex en el arduino.

$scons upload

Cuando termine, scons devolverá el mismo mensaje que antes.
Si en nuestro programa estamos trabajando, mandando información al puerto serie, para leelar en el ordenador, podemos verla en consola con el comando:

$screen /dev/tty.usbserial*

About these ads
Esta entrada fue publicada en /Arduino, electronica y etiquetada , , . Guarda el enlace permanente.

Una respuesta a Programar Arduino desde consola

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s