Saltar al contenido

Cómo obtener el archivo de firmware (hexadecimal) de un archivo .ino que contiene el código

Solución:

En la configuración del Arduino IDE; después Show verbose output during: marque la casilla junto a compilation.

Luego, cuando compile, debería obtener algo como esto en la parte inferior de la ventana:

...
...
"/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-objcopy" -O ihex -R .eeprom  "/var/folders/tp/grrlc56j3z7057f12_7f1_0r0000gn/T/arduino_build_635063/Blink.ino.elf" "/var/folders/tp/grrlc56j3z7057f12_7f1_0r0000gn/T/arduino_build_635063/Blink.ino.hex"
Sketch uses 928 bytes (3%) of program storage space. Maximum is 30720 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.

Al final de la tercera línea desde la parte inferior, obtienes el .hex nombre del archivo. En este caso (en OSX) eso sería /var/folders/tp/grrlc56j3z7057f12_7f1_0r0000gn/T/arduino_build_635063/Blink.ino.hex

Está preguntando cómo localizar el archivo hexadecimal compilado. ¡Es fácil! Sigue estos pasos:

  1. En el IDE de Arduino, seleccione Sketch > Export Compiled Binary. Esto realiza una compilación. Una vez completado, este comando coloca una copia del compilado .hex archivo en el directorio de su boceto.
    Exportar binario compilado
  2. Luego, busque la carpeta de bocetos o en el IDE seleccione Sketch > Show Sketch Folder.
    Mostrar carpeta de croquis

Esto genera dos archivos hexadecimales para el microcontrolador de destino; uno con el cargador de arranque y otro sin el cargador de arranque. Estos archivos hexadecimales se pueden cargar en el microcontrolador usando un programador como Atmel Ice o AVRISPmkII.

La forma más sencilla de obtener el archivo es:

  1. Boceto> Exportar binario compilado
  2. Espere a que finalice el proceso de compilación
  3. Boceto> Mostrar carpeta de bocetos

Encontrará un archivo extra en la carpeta de bocetos, que en este caso tendrá un .hex extensión. Este es el archivo compilado que normalmente se cargaría en la placa Arduino a través de Sketch> Cargar.

Tenga en cuenta que la función “Exportar binario compilado” solo está disponible en Arduino IDE 1.6.5 y versiones posteriores.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *