Learning   Examples | Foundations | Hacking | Links

Cargando sketches en la placa Arduino con un programador externo.

Si tienes un programador externo (por ejemplo un AVR-ISP STK500 o un programador paralelo puedes cargar tus sketches en la placa Arduino sin necesidad de un gestor de arranque. Esto te permite utilizar el total de la memoria disponible en el chip de la Arduino. Así en el ATmega168 dispondrías de 16 KB en lugar de los 14 KB usuales. Además te evitarás el retraso causado por el gestor de arranque cuando conectas o reseteas la placa.

Editando el archivo de preferencias de Arduino.

Para usar un programador externo para todas las placas necesitas hacer algunos pequeños cambios en el archivo preferences.txt. Asegúrate de cerrar el Arduino IDE antes de editar este.

El archivo de preferencias se encuentra la siguiente ruta:

    * /Users/<USERNAME>/Library/Arduino/preferences.txt (Mac)
    * c:\Documents and Settings\<USERNAME>\Application Data\Arduino\preferences.txt (Windows)
    * ~/.arduino/preferences.txt (Linux) 

Fíjate que aunque cambies a una versión superior de Arduino este directorio no se borra. En caso de problemas borra este directorio y lanza el Arduino IDE, al arrancar creará de nuevo el archivo preferences.txt.

Edita el archivo preferences.txt con tu editor preferido. Busca la línea que dice upload.using=bootloader y cambia bootloader por el identificador de uno de los programadores que aparecen en el archivo hardware/programmers.txt (por ejemplo avrispmkii).

Si sólo vas a utilizar el programador externo para una placa edita el fichero boards.txt en el subdirectorio hardware/ de la aplicación Arduino. Cambia el parámetro board.upload.using con el identificador de un do los programadores que figuren en el archivo programmers.txt.

Cargando el sketch.

Después que hayas hecho esos cambios ya puedes cargar sketches a la placa como lo harías normalmente, con el botón upload en el menú de la aplicación Arduino. La placa necesita estar alimentada eléctricamente, pero no necesitas apretar el botón de reseteo antes de la carga.

Necesitas especificar que modelo de placa que estás usando, pero no el puerto serie (al menos en Mac).

Volviendo a la carga normal por USB/serial.

Para volver a cargar sketches por el puerto USB sin utilizar un programador externo hay que devolver el parametro upload.using en el archivo preferences.txt a su estado original, es decir, a bootloader. O quitando el parametro board.upload.using del archivo boards.txt. También necesitaras volver a grabar el gestor de arranque de nuevo en el chip de la placa Arduino.

Cargando Sketches en la Arduino Mini.

Para cargar sketches en la Mini debes fabricar un cable adaptador del programador a la placa Mini. Gian Pablo Vilamil ha escrito un buen tutorial en cargando el gestor de arranque en la Mini. Para fabricar el cable sigue las mismas instrucciones.

Una vez que has hecho el cable adecuado, en lugar de seguir los pasos para cargar un gestor de arranque de la Arduino Mini, puedes utilizar las instrucciones de esta página para grabar sketches directamente en la Arduino Mini.

Share