1 votos

Creación de un archivo de croquis (.HEX) a partir de un archivo .PDE

He estado utilizando el IDE de Ardunio para editar el código de un sketch de Arduino.

Tenía problemas para subir al foro, así que compré un progamador de bolsillo en respuesta a esta pregunta: ¿De qué manera puedo cargar los sketches en 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 Sketch" (que compila e intenta cargar de una sola vez), pero no parece haber un botón "Crear Sketch".
  • avr-gcc puede crear un sketch (creo) pero no reconoce los archivos .PDE.

¿Cómo puedo crear este Sketch?

2voto

Alan Storm Puntos 152

En un proyecto en el que estoy trabajando usamos el Makefile básico que nos entrega arduino y le hicimos algunos ajustes. Se necesita https://github.com/zarya/OpenCTRL/blob/master/src/c/Arduino.mk y https://github.com/zarya/OpenCTRL/blob/master/src/c/Makefile.sample cambiar el nombre del Makefile.sample a Makefile y quieres cambiar la configuración allí. También es posible que desee eliminar el # en la línea 272 y colocar un 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 es que actualmente sólo podemos incluir una biblioteca externa en nuestros proyectos. Probablemente arreglaré este problema en la función, aunque en realidad no necesitamos más que una biblioteca por el momento :)

2voto

Dutow Puntos 138

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

El archivo .HEX tendrá el mismo nombre que tu 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). Es de suponer que los números en el nombre del directorio build2849146248544311107.tmp cambiarán.

2voto

squallwc Puntos 16

Pulse Shift y pulse simultáneamente el botón de carga en el IDE.

Pulsando Shift al hacer clic en el botón de carga cuando se compila, se crea un archivo hexadecimal en la carpeta temporal en algún lugar de C: conducir por el nombre xx.hex donde xx es el nombre del archivo.

0voto

Scott Saad Puntos 8894

Primero empezaría a aclarar los nombres: el software de Arduino nombra los archivos .pde como "sketches". Cargarlos en el hardware sería inútil, porque el procesador no puede manejar estos archivos de texto. Por lo tanto, el compilador primero tiene que compilar dicho código fuente (los archivos .pde son, de hecho, archivos .cpp - a excepción de unas pocas líneas de código que el software Arduino añade automáticamente durante el proceso de compilación) al formato binario. Los archivos .hex siguen siendo archivos de texto, pero ahora describen el contenido binario que los programas de carga entienden y cargan en el microcontrolador de tu placa Arduino.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X