Cientificosaficionados.com

Los foros de los científicos aficionados de la red.
Fecha actual Mar Dic 18, 2018 1:39 pm

Todos los horarios son UTC [ DST ]




Nuevo tema Responder al tema  [ 4 mensajes ] 
Autor Mensaje
NotaPublicado: Dom Dic 10, 2017 4:00 pm 
Desconectado
Avatar de Usuario

Registrado: Mié Ene 15, 2014 8:44 pm
Mensajes: 97
País: España
Ciudad: Asturias
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:

Citar:
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/07/22/programming-arduino-with-avrdude/

Me parecio genial.

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

http://www.mediafire.com/file/buz51auqznvftql/BLINK_arduino.hex

y cuyo codigo fuente en ensamblador es:

http://www.mediafire.com/file/yc2m292x3ho2djx/BLINK_arduino.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/2017/12/10/programar-arduino-con-averdude-sin-programador/

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


Arriba
 Perfil  
 
NotaPublicado: Sab Sep 29, 2018 6:05 pm 
Desconectado
Avatar de Usuario

Registrado: Sab Mar 25, 2006 6:16 pm
Mensajes: 186
Ubicación: La Paz - Bolivia
País: Bolivia
Ciudad: La Paz
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.


Arriba
 Perfil  
 
NotaPublicado: Sab Sep 29, 2018 7:38 pm 
Desconectado
Avatar de Usuario

Registrado: Dom Feb 11, 2007 10:16 pm
Mensajes: 4609
Ubicación: Islas Baleares, España
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


Arriba
 Perfil  
 
NotaPublicado: Mié Oct 03, 2018 10:15 am 
Desconectado
Avatar de Usuario

Registrado: Mié Sep 06, 2006 7:28 am
Mensajes: 1307
Ubicación: Alcala de Henares (Madrid, España)
País: España
Ciudad: Alcalá de Henares
Citar:
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!
http://heli.xbot.es


Arriba
 Perfil  
 
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 4 mensajes ] 

Todos los horarios son UTC [ DST ]


¿Quién está conectado?

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


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro

Buscar:
cron
Desarrollado por phpBB® Forum Software © phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com