Creando un archivo de boceto (.HEX) desde un archivo .PDE

1

He estado usando el IDE de Ardunio para editar el código de un boceto de Arduino.

Tenía problemas para subir al tablero, así que compré un programador de bolsillo en respuesta a esta pregunta: ¿De qué manera puedo subir bocetos a los mega chips de arduino?

Ahora, usando este programador puedo cargar archivos .hex a través de la línea de comandos.

Ahora quiero crear un archivo .HEX a partir de mis archivos .PDE existentes.

El problema es:

  • El IDE gráfico tiene un botón "Cargar bosquejo" (que se compila e intenta cargar de una sola vez), pero no parece haber un botón "Crear bosquejo".
  • avr-gcc puede crear un boceto (creo) pero no reconoce los archivos .PDE.

¿Cómo puedo crear este Sketch?

    
pregunta Andrew Shepherd

4 respuestas

2

Cuando el IDE de Arduino compila tu boceto, crea un archivo .HEX en un directorio temporal, que luego se utiliza para cargar en tu tablero.

El archivo .HEX tendrá el mismo nombre que el boceto (sin la extensión .pde), seguido de .cpp.hex

Acabo de probar una compilación y el archivo .HEX se creó en un directorio llamado build2849146248544311107.tmp dentro de mi directorio Temp (C: \ Users \ USERNAME \ AppData \ Local \ Temp \ en Windows 7). Probablemente los números en el nombre del directorio build2849146248544311107.tmp cambiarán.

    
respondido por el Frey Alvis
2

En un proyecto en el que estoy trabajando, usamos el Makefile básico entregado por arduino e hicimos algunos ajustes en él. Necesitaría enlace y enlace cambia el nombre de Makefile.sample a Makefile y desea cambiar la configuración allí. También es posible que desee eliminar el # en la línea 272 y colocar uno al comienzo de la línea 273 de Arduino.mk . Usamos este archivo make en Debian y Ubuntu, ¿espero que también sea compatible con otras distribuciones / ventanas?

El único inconveniente, actualmente solo podemos incluir una biblioteca externa en nuestros proyectos. Probablemente solucione este problema en la función, aunque en realidad no necesitamos más de una biblioteca en este momento :)

    
respondido por el DipSwitch
2

Presione Shift y presione el botón Cargar en el IDE simultáneamente.

Al presionar la tecla Shift al hacer clic en el botón de carga al compilar, se crea un archivo hex en la carpeta temporal en algún lugar de la unidad C: por nombre xx.hex donde xx es el nombre del archivo.

    
respondido por el devang
0

Primero comenzaría a aclarar los nombres: el software Arduino nombra los archivos .pde como "bocetos". Cargarlos en el hardware sería inútil, porque el procesador no puede manejar estos archivos de texto. Por lo tanto, el compilador primero debe compilar dicho código fuente (los archivos .pde son, de hecho, archivos .cpp, excepto por algunas líneas de código que el software Arduino agrega automáticamente durante el proceso de compilación) al formato binario. Los archivos .hex aún son archivos de texto, pero ahora describen el contenido binario que los programas de carga comprenden y cargan en el microcontrolador de su placa Arduino.

    
respondido por el Mike L.

Lea otras preguntas en las etiquetas