Archivo .hex arduino
Contenidos
subir el archivo hex a atmega328p
Por defecto, Arduino da salida al archivo HEX de tu sketch a una carpeta temporal bastante difícil de encontrar, oculta, como C:\sers\Cylon\AppData\Local\Temp\build7734646579940080062.tmp\Blink.cpp.hex. Aquí hay un truco para hacer cambiar la carpeta de salida de Arduino a una más fácil de encontrar C:\HEXFiles\Blink.cpp.hex.
Abre Arduino, y haz clic en Archivo->Preferencias. Esto le mostrará dónde está almacenado el archivo preferences.txt. Si mueves el cursor a esta zona de la ventana, el directorio se volverá azul, y si haces clic en él, abrirás el directorio que contiene el archivo preferences.txt. Debes cerrar Arduino antes de editar este archivo. Cada vez que Arduino se cierre, sobrescribirá el archivo de preferencias con la configuración actual. Si editas el archivo de preferencias mientras Arduino está abierto, todos tus cambios se perderán.
O la ruta equivalente para su sistema operativo. Cualquier ruta sin espacios es válida. Me gusta apuntar tanto mi carpeta de bocetos de Arduino como la carpeta de salida a una carpeta de Dropbox para poder compartir bibliotecas y archivos HEX entre ordenadores. Usted tendrá que evitar los espacios en su build.path de lo contrario puede ver este error:
ubicación del archivo hexadecimal de arduino
¿Cómo estás creando tus archivos .hex? ¿De dónde vienen? ¿Está compilando los archivos .hex en alguna otra máquina y luego los transfiere a la caja Linux? ¿A qué está conectado su Arduino, a la caja Linux o a alguna otra máquina? ¿Por qué te molestas con los archivos .hex? Tu pregunta es un poco confusa. Como Mikael dice en su comentario, no necesitas compilar los archivos .hex, ya están compilados, simplemente necesitas subirlos, lo que el IDE de Arduino haría por ti de todos modos…
Como señala ARK en su respuesta, te pueden ser útiles las respuestas a la pregunta ¿Dónde están los archivos hexadecimales compilados por Arduino? aunque parece que sabes dónde están pero no sabes cómo subirlos.
¿Por qué no puedes usar el IDE de Arduino, para escribir tu sketch, y luego permitir que compile automáticamente el sketch y suba el archivo .hex por ti? De esta manera usted no tiene que jugar manualmente con el archivo .hex. Tal vez se me escapa algo.
Sin embargo, si lo que preguntas es cómo puedo subir un archivo .hex a un Arduino, en Linux sin usar el IDE de Arduino, entonces debes usar avrdude. Tomando la respuesta de ¿Cómo puedo subir un archivo hexadecimal de firmware a una placa objetivo sin usar el IDE de arduino?
cómo convertir un archivo hexadecimal a ino
Es imposible hacerlo automáticamente. Si dedicas el tiempo suficiente a estudiar el desensamblaje, podrías utilizarlo para reconstruir el programa original. Lo más probable es que sea mucho más rápido volver a escribir el programa desde cero.
Más seriamente, si haces esa pregunta, significa que no has entendido en absoluto lo que es la compilación y lo que hace. Realmente te recomiendo que consigas un libro que explique los conceptos básicos de programación en lenguajes de alto nivel para entender lo que hace un compilador…
NOTA: No quiero tener nada que ver con los cargadores de arranque en la versión final. Todos mis numerosos proyectos anteriores de Atmel funcionan directamente con C a HEX desde el compilador ImageCraft. Si tengo que utilizar un cargador de arranque, voy a permanecer con el viejo enfoque probado de ImageCraft.
carga de archivos hexadecimales de arduino
Dentro de la selección del menú haga clic en Archivo > Preferencias.Desplácese hacia abajo para acceder al enlace proporcionado entre los mensajes «Más preferencias se pueden editar directamente en el archivo»; «editar sólo cuando Arduino no se está ejecutando».
En el documento de texto de preferencias abierto, personalice la ubicación del archivo Hex introduciendo la ruta de construcción que se creó en el paso anterior de creación del archivo de salida.En el siguiente ejemplo, se crea una carpeta llamada «OUTPUT» en el escritorio del usuario.build.path=C:\N-Users\B6Patrick\NDesktopOUTPUTEIntroduzca la línea para la ruta de construcción como la tercera línea del archivo de preferencias utilizando la función de edición. Haga clic en guardar cuando haya terminado. El Arduino debe ser reiniciado para registrar los cambios.