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

Paso 4: Crear un makefile

Suponiendo que ya tienes un Arduino sketch que desea programar en el dispositivo, vaya a la carpeta de dibujo. En mi caso, el proyecto se denomina RGBShades:

 cd ~/sketchbook/RGBShades 

Crear un archivo Make:

 gedit Makefile 

El contenido del fichero makefile dependerá de las especificaciones exactas de su procesador, que gestor de arranque que desea instalar, etc.. Sin embargo, si su hardware es funcionalmente idéntico a un tablero Arduino-compatible existente, puede ser simple:

 BOARD_TAG = pro5v328ARDUINO_PORT = /dev/ttyUSB*ISP_PROG = avrispmkIIISP_PORT = usbinclude /usr/share/arduino/Arduino.mk 

En el caso anterior, el BOARD_TAG seleccionado es de la definición de boards.txt por defecto en el software de Arduino. Corresponde a la Arduino Pro Mini con ATmega328 en 5V y 16MHz. El ARDUINO_PORT será típicamente ttyUSB0 si su dispositivo es el único dispositivo USB-serial conectado en este momento, pero el comodín asterisco permite otro puerto números que a veces aparecerá como otro número. Si tienes otros dispositivos USB-serial, necesitará ver qué puertos se utilizan ya y eligen el que aparece cuando está conectado su dispositivo-a-ser-programado.

El Makefile a continuación es lo que realmente usamos para el proyecto de RGBShades:

 ARDUINO_QUIET = 1BOARDS_TXT = ~/sketchbook/hardware/RGBShades/boards.txt BOARD_TAG = RGBShades ARDUINO_PORT = /dev/ttyUSB* AVRDUDE_OPTS = -q ISP_PROG = avrispmkii ISP_PORT = usb include /usr/share/arduino/Arduino.mk 

El BOARDS_TXT apunta a un fichero de directorio personalizado que permite seleccionar algunos parámetros alternativos y opciones del gestor de arranque. El archivo de boards.txt alternativa contiene la RGBShades de BOARD_TAG. Se agregan un par de otras opciones para reducir la cantidad de texto desplazamiento por mientras los dispositivos de programación. Bastante importante: el valor por defecto AVRDUDE_OPTS deshabilita la verificación (con la opción -V), por lo que es una buena idea AVRDUDE_OPTS a ti mismo. Esto hará que lea nuevamente el programa subido y asegúrese de que el dispositivo fue programado con éxito. En la práctica, vimos un programa fallido una vez cada 50-100 intentos, por lo que la verificación es siempre una buena protección.

El archivo de board.txt de RGBShades se incluye a continuación para completar:

 ##############################################################RGBShades.name=RGB ShadesRGBShades.upload.protocol=arduinoRGBShades.upload.maximum_size=32256RGBShades.upload.speed=115200RGBShades.bootloader.low_fuses=0xFFRGBShades.bootloader.high_fuses=0xDERGBShades.bootloader.extended_fuses=0x05RGBShades.bootloader.unlock_bits=0x3FRGBShades.bootloader.lock_bits=0x0FRGBShades.bootloader.path=optibootRGBShades.bootloader.file=optiboot_atmega328.hexRGBShades.build.mcu=atmega328pRGBShades.build.f_cpu=16000000LRGBShades.build.core=arduinoRGBShades.build.variant=eightanaloginputs############################################################## 

Puesto que el código de RGBShades también requirió una biblioteca externa (FastLED) este se instaló como de costumbre en la carpeta ~/sketchbook/libraries/.

A continuación, crearemos un script para automatizar el proceso de programación.

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