Cómo generar, guardar y cargar archivos HEX en Arduino

  • El archivo .hex es esencial para programar microcontroladores, pero en Arduino está oculto.
  • La ruta de guardado del .hex se puede personalizar modificando el archivo preferences.txt.
  • Se puede cargar un archivo .hex utilizando el símbolo del sistema o herramientas como XLoader.
  • Es importante seleccionar la versión correcta del archivo .hex con o sin bootloader según las necesidades del proyecto.

binario a hexadecimal

Si trabajas con microcontroladores, seguramente estarás familiarizado con los archivos .hex. Este archivo resulta de la compilación del código y es crucial para programar microcontroladores de manera directa. Sin embargo, si estás usando Arduino, te habrás dado cuenta de que el proceso para obtener este archivo no es tan evidente.

Aunque el IDE de Arduino genera el archivo HEX como parte del proceso de compilación, este queda oculto en una carpeta temporal del sistema. En este artículo, te explicaremos cómo acceder a dicho archivo, cómo almacenarlo en una ubicación deseada y cómo cargarlo en tu Arduino o en otros microcontroladores.

Generación del archivo HEX en el IDE de Arduino

archivo hex arduino-3

Para comenzar, una de las formas más sencillas de generar el archivo .hex en el IDE de Arduino es a través del menú de Preferencias. Dirígete al menú «Archivo» y selecciona «Preferencias». Aquí, es recomendable activar las casillas que muestran resultados detallados durante la compilación.

Una vez hayas realizado estos pasos, cuando compiles o cargues tu programa al Arduino, el archivo .hex se guardará en una ubicación temporal dentro de tu ordenador, específicamente en la carpeta AppData\Local\Temp\. El nombre y la ruta exacta del archivo aparecerán en la consola del IDE de Arduino después del proceso de compilación.

A partir de este punto, puedes copiar el archivo .hex a cualquier otra ubicación de tu ordenador para su posterior uso.

Modificar la ubicación de guardado del archivo HEX

Si prefieres que el archivo .hex se guarde siempre en una carpeta específica, puedes cambiar la configuración del IDE de Arduino. Para ello, vuelve al menú «Archivo» y selecciona «Preferencias». En la parte inferior de la ventana de preferencias, encontrarás un enlace a la ubicación de un archivo llamado preferences.txt. Haz clic en este enlace y, antes de continuar, cierra el IDE de Arduino.

Abre el archivo preferences.txt con un editor de texto y busca la línea que dice build.path. Es posible que esta línea no exista, en cuyo caso deberás agregarla tú mismo. Define la ruta en la que deseas que se guarden los archivos .hex. Por ejemplo, podrías definir una ruta como build.path=C:\MiCarpeta\arduino\hex.

Después de hacer esta modificación, guarda el archivo preferences.txt y vuelve a abrir el IDE de Arduino. A partir de este momento, cualquier código que compiles guardará los archivos generados directamente en la ruta que especificaste.

Cargar un archivo HEX en Arduino

Existen dos formas principales de cargar archivos .hex en un Arduino. La primera es utilizando el símbolo del sistema de Windows. Cuando cargas un programa desde el IDE, se genera una línea de comando que se puede copiar y ejecutar en el símbolo del sistema. Solo es necesario cambiar la ruta del archivo .hex por la nueva ubicación donde lo guardaste. Pulsando «Enter», el programa se cargará directamente en tu microcontrolador.

La segunda opción es usar un software externo como XLoader. Este programa te permite seleccionar el archivo .hex que deseas cargar, elegir el puerto correcto y configurar la velocidad de transmisión (generalmente, 115200). Una vez configurado, basta con pulsar el botón de «Cargar» para flashear el microcontrolador con el archivo .hex.

Cargar un archivo .hex directamente en un Arduino es útil cuando necesitas programar varias placas con el mismo código, ya que te ahorra tiempo al evitar tener que usar el IDE de Arduino en cada uno de los casos.

Además, es una excelente opción si quieres permitir que otras personas carguen tu código sin necesidad de que ellos dispongan del IDE, permitiendo una distribución eficiente de tus programas.

Consideraciones adicionales

Cuando trabajes con archivos .hex, es importante tener en cuenta que si estás programando un microcontrolador sin usar el bootloader de Arduino, debes asegurarte de que estás usando el archivo correcto. Al compilar un programa, el IDE de Arduino genera dos versiones del archivo .hex, una con el bootloader y otra sin él.

Seleccionar el archivo adecuado es crucial dependiendo de si tu microcontrolador necesita el bootloader o si puedes grabar el programa directamente en el chip sin él.

Con los pasos descritos, no solo podrás obtener fácilmente el archivo .hex de tus proyectos, sino que también tendrás control total sobre dónde se almacenan y cómo cargarlos en tus dispositivos Arduino u otros microcontroladores compatibles.


Sé el primero en comentar

Deja tu comentario

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

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.