Cargar un archivo hex en arduino atraves de su puerto USB

Todo cuanto tiene que ver con la obtención, almacenamiento y proceso de la información digital, sus aplicaciones y el software y hardware utilizado.
Responder
Mensaje
Autor
Avatar de Usuario
mister_electronico
Mensajes: 122
Registrado: Mié Ene 15, 2014 8:44 pm
País: España
Ciudad: Asturias

Cargar un archivo hex en arduino atraves de su puerto USB

#1 Mensaje por mister_electronico »

LLevaba tiempo buscando la forma de cargar un archivo hex en el arduino sin necesidad de tener que tener ningun programador aparte, utilizando el puerto usb del arduino y por fin el otro dia lo encontre, y ademas es super simple.

Hay que bajarse Avrdude para linux o windows .. no lo he testeado en windows pero se presupone que funciona, y ejecutar el comando desde terminal:
avrdude -v -p atmega328p -c arduino -P /dev/ttyUSB0 -b 57600 -D -U flash:w:blink.hex:i

Tan simple como esto el programa blink.hex se cargaran en nuestro arduino uno o como el caso mi en el arduino nano o cualquier arduino que tenga el Atmega328.

Simplemente tiene que tener el diodo de blink en la placa conectado al puerto PB5 D13 de arduino como es el caso del arduino nano.

Esta informacion la he sacado de la web:

https://typeunsafe.wordpress.com/2011/0 ... h-avrdude/

Me parecio genial.

Como ejemplo voy a poner este archivo blink.hex que no lo podemos bajar de:

http://www.mediafire.com/file/buz51auqz ... rduino.hex

y cuyo codigo fuente en ensamblador es:

http://www.mediafire.com/file/yc2m292x3 ... rduino.asm

Me encanta por que de esta forma puedo programar los arduino en esamblador como yo queria, aunque esto vale para cualquier compilador en C, C++ etc... que al final cree un archivo hex.

Ahora lo que estoy buscando es un compilador que mediante una linea de comando me compile el archivo asm, sin tener que bajarme ningun programa con cantidad de megas que maravilloso pero a mi solo me interasa compilar el programa asm y obtener hex y un archivo de errores para depuracion.

Esta informacion la tengo ampliada en mi blog:

https://misterelectronico.wordpress.com ... ogramador/

Saludos y espero que resulte interesante ........ Saludos

Avatar de Usuario
Marco_Soria
Mensajes: 198
Registrado: Sab Mar 25, 2006 6:16 pm
País: Bolivia
Ciudad: La Paz
Ubicación: La Paz - Bolivia

Re: Cargar un archivo hex en arduino atraves de su puerto US

#2 Mensaje por Marco_Soria »

Buen trabajo de investigación.
Es asi como se carga el firmware para el CNC grbl.
Pero ya no puedes revertir para usar el IDE de arduino.

Avatar de Usuario
Anilandro
Mensajes: 4905
Registrado: Dom Feb 11, 2007 10:16 pm
Ubicación: Islas Baleares, España
Contactar:

Re: Cargar un archivo hex en arduino atraves de su puerto US

#3 Mensaje por Anilandro »

Buena opción, Mister_electronico. Yo hasta ahora he cargado los archivos .hex desde el USB con el programador USBASP, que es muy barato (1,5€), o bien desde otro Arduino UNO configurado como ISP.

Saludos
La VIDA sólo es energía que ha aprendido a defenderse... (Anilandro)

*** La Web de Anilandro *** http://sites.google.com/site/anilandro

Avatar de Usuario
heli
Mensajes: 1952
Registrado: Mié Sep 06, 2006 7:28 am
País: España
Ciudad: Alcalá de Henares
Ubicación: Alcala de Henares (Madrid, España)
Contactar:

Re: Cargar un archivo hex en arduino atraves de su puerto US

#4 Mensaje por heli »

Pero ya no puedes revertir para usar el IDE de arduino.
En principio, si no machacas el bootloader del ATMEGA, siempre puedes programarlo de nuevo con el IDE de arduino.
De hecho, el "avrdude" es el mismo programa que usa el ARDUINO IDE para enviar los HEX a los arduinos.
¡No es imposible, lo que pasa es que no sabes como hacerlo!
Aka: no es difícil si sabes como.
http://heli.xbot.es

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados