Requiere: AVRISP mkII y un Linux equipo (o máquina virtual)
Este Instructable muestra cómo automatizar y acelerar la instalación de un programa gestor de arranque y demostración en un dispositivo compatible con Arduino.
El bootloader de Arduino y IDE hacen increíblemente fácil construir un dispositivo microcontrolador con soporte Programación multiplataforma y una amplia base de tutoriales existentes y la experiencia del usuario. Fuera de la caja, dispositivos de Arduino-compatible con la mayoría están listos para enchufar un ordenador y ejecutar programas especiales. Sin embargo, requiere cierta preparación por quien hizo el dispositivo.
Un PCB con un microcontrolador AVR no es compatible con Arduino. Lo más importante, el cargador de arranque debe estar presente. Generalmente, el gestor de arranque debe instalarse con una pieza de hardware de programación especial. Una vez instalado hardware especial no es necesario... el gestor de arranque es fácil cargar programas adicionales en el microcontrolador con un USB normal o cable serie.
Sin embargo, el gestor de arranque solo no hace nada... también es una buena idea tener un programa cargado en el dispositivo, incluso si solo parpadea un LED.
El IDE de Arduino tiene todas las características necesarias para instalar un gestor de arranque en un microcontrolador desnudo y luego descargar un programa a él. Va a ser bien para dispositivos de uno, cinco o diez... pero ¿qué pasa si tienes dispositivos de 100 a 500 que necesitan programación y pruebas? En el momento de la escritura, la rama 1.6 de Arduino requiere aproximadamente 90 total segundos para instalar un gestor de arranque usando un AVRISP mkII programador y luego compilar y descargar un programa para ese dispositivo. Es también un voluminoso proceso que requiere un montón de clics del ratón, seleccionar un nuevo puerto serial a menudo, etc..
Las instrucciones siguientes muestran cómo implementar un sistema que automáticamente instalará un gestor de arranque + programa cada vez que presione una tecla. Cada ciclo dura unos 9 segundos.