Ahorrar segundos 81: rápido Arduino Bootload/programa para la producción (5 / 6 paso)

Paso 5: Crear un script de automatización

Con la configuración ya realizada hasta la fecha, puede instalar el gestor de arranque y fácilmente subir programas usando el "make burn_bootloader" y "hacer subir" de comandos en un terminal. Sin embargo, vamos a hacer todo con una sola pulsación de tecla.

En la carpeta de dibujo (en nuestro caso RGBShades) crear un script de bash:

 gedit avrflasher 

Aparecerá una ventana de edición. Inserte lo siguiente:

 #!/bin/bashset -ekeyPress=""while [ "$keyPress" != "q" ] ; do echo "Burning bootloader..." make burn_bootloader echo "Uploading sketch..." make upload read -s -p "Press q to quit, any other key to repeat:" -n1 keyPress echo done 

Guardar y salir. Luego hacer el archivo ejecutable:

 chmod 755 avrflasher 

Suponiendo que todo en los pasos anteriores ha ido bien, usted está listo para programar una gran cantidad de dispositivos! Conecte su dispositivo USB, asegúrese de que esté encendido y conecte el AVRISP.

 ./avrflasher 

El código debe comenzar por instalar el gestor de arranque. Si es exitosa, tratará de descargar un programa por el puerto USB. Si funciona, está listo para que usted pueda conectar un nuevo dispositivo y reiniciar el proceso presionando cualquier tecla (excepto q, que se paró). La primera carrera puede tomar 30 segundos ya es compilar el programa y un montón de las bibliotecas de soporte, pero las tentativas subsecuentes de programación sólo deben tomar unos 9 segundos (como probado en una máquina virtual corriendo en una laptop i5).

Artículos Relacionados

Extraer el alma de Arduino´s / Extrayendo el Alma de Arduino / Arduino bootloader

Extraer el alma de Arduino´s / Extrayendo el Alma de Arduino / Arduino bootloader

Sí, sé es un poco exagerado el título, el pecado embargo, al gestor de arranque contienen los microcontroladores de las placas Arduino me gusta llamarlo de esa manera, explicare el por qué una continuación y se explicara como cargar este bootloader u
Cómo grabar Arduino Bootloader con pensión Magnolia (costo y tamaño de paquete de goma de pedal de arranque)

Cómo grabar Arduino Bootloader con pensión Magnolia (costo y tamaño de paquete de goma de pedal de arranque)

Annika O'Brien creó un proyecto de KickStarter aquí: https://www.kickstarter.com/projects/annikaskywalker/microprocessor-about-the-cost-and-size-of-a-pack-oLa Magnolia es una diversión poco tablero, muy similar a un Arduino. De hecho, es compatible c
Hacer su propio termostato programable para $66 con Arduino

Hacer su propio termostato programable para $66 con Arduino

Este proyecto le mostrará cómo crear su propio termostato con sonda de temperatura, lectura de LED y capacidad de salidas de control remoto.El núcleo de este proyecto es realmente un controlador para una pantalla de 4 dígitos de siete segmentos.Hay m
Conmutador de pedal de Arduino 5 programable

Conmutador de pedal de Arduino 5 programable

Estaba buscando un simple conmutador de pedal programable en la redsorprendido sobre el engranaje caro por ahí... así salió con solución DIY y encontró varios grandes proyectos pero encontrado em demasiado complicado (PCB grabado...) o tal vez demasi
Quemar el Arduino Bootloader con Arduino MEGA!

Quemar el Arduino Bootloader con Arduino MEGA!

Basado en el Tutorial oficial de ArduinoISP:http://Arduino.CC/en/Tutorial/ArduinoISPEste procedimiento permite utilizar un arduino de trabajo para programar el cargador de arranque de otro chip ATMega utilizando SPI como ICSP.  Le ahorra tener que co
Comunicación de Arduino USB - programa de tratamiento de

Comunicación de Arduino USB - programa de tratamiento de

ya que he tenido algunos problemas buscando información sobre cómo comunicarse tablero de Arduino con el programa de computadora, me decidí a hacer este tutorial.Este tutorial mostrará cómo hacer un programa sencillo (con una interfaz amigable - que
Hacer un canal de Arduino Mini programable 4 DC-DVM

Hacer un canal de Arduino Mini programable 4 DC-DVM

este Instructable le mostrará cómo utilizar los puertos analógico Arduino.Voltimetros digitales (DVMs) son un caso especial de convertidores analógico a Digital - A / DCs.-miden voltaje - y son generalmente una función de un instrumento de propósito
Línea de Arduino Robot siguientes para principiantes

Línea de Arduino Robot siguientes para principiantes

* actualizado GREEN 8 / 2 4 / 2 GREEN 1 voidsetup() {   // a variable created in here doesn't exist in loop } voidloop() {   // a variable created in here doesn't exist in setup } para incluir más precios, fuente de información y superior/inferior/ru
Principio microcontroladores parte 7: Revisar el primer programa para hacer el parpadeo del LED

Principio microcontroladores parte 7: Revisar el primer programa para hacer el parpadeo del LED

Ha escrito el primer programa, que enciende un LED. sí, eso fue espectacular! Bueno, no realmente, pero vamos a introducir un poco de locura para el LED. Le daremos una personalidad "bipolar" por lo que es blink. Luego paso a otro nivel y hacer
3 programas para convertir un viejo teléfono Android en una utilidad para tu coche.

3 programas para convertir un viejo teléfono Android en una utilidad para tu coche.

Es simple y único costo $2,99 hacerlo.Los tres programas están en el play store y elegido debido a la facilidad de uso y de características disponibles.En primer lugar, porque mi teléfono es un teléfono viejo, sin servicios quería un GPS off-line. To
Principio microcontroladores parte 6: Escribir el primer programa para encender un LED

Principio microcontroladores parte 6: Escribir el primer programa para encender un LED

Sé que estás listo para escribir el primer programa. Han sido a través de mucho hasta ahora! Mientras estamos en el tema, vamos a recapitular los acontecimientos. Salió y compró el Microcontrolador AVR de Atmel de su elección. Elegí theATMega32 para
¿Ecuación cuadrática: Un programa para TI84 calculadoras

¿Ecuación cuadrática: Un programa para TI84 calculadoras

has usado fórmula cuadrática? ¿Tienes una calculadora programable? ¿Deseado había una manera más fácil de obtener las respuestas? Si usted respondió "¡ sí!" entonces este instructable puede ayudarle. Este Instructable le mostrará cómo programar
RÁPIDO y fácil para sostenedor de la pluma

RÁPIDO y fácil para sostenedor de la pluma

este es mi primer Instructable, así que espero Comentarios...Siempre quise encontrar un soporte rápido y fácil para mi bolsillo cuadernos y diarios (los que tienen un bolsillo interior de la contraportada - Moleskine, 1917 Leuchtturm o cualquiera de
Crear un programa para MCU STM32 bajo Linux

Crear un programa para MCU STM32 bajo Linux

La STM32Fx y STM32Lx son microcontroladores basados en arquitectura ARM. Para la construcción de programas es el compilador gcc disponible bajo GNU/Linux. El compilador gcc tiene muchos ajustes y banderas, por lo que no es tan fácil construcción proy