Autor Tema: Cargar un archivo hex en arduino uno atraves de su puerto USB.  (Leído 6376 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado misterweb

  • PIC16
  • ***
  • Mensajes: 111
Cargar un archivo hex en arduino uno atraves de su puerto USB.
« en: 10 de Diciembre de 2017, 11:32:31 »
He estado buscando esta informacion en el foro y no la he encontrado asi que me animo a ponerla aqui.

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 mio 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

« Última modificación: 10 de Diciembre de 2017, 11:53:42 por misterweb »

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5878
    • Picuino
Re:Cargar un archivo hex en arduino uno atraves de su puerto USB.
« Respuesta #1 en: 10 de Diciembre de 2017, 14:48:15 »
El mismo compilador avr-gcc sirve para compilar archivos en C (file.c) y archivos en ensamblador (file.s)
Puedes utilizar ambos en tu proyecto (que es lo mejor) e invocar al compilador desde línea de comandos o utilizando un IDE (Arduino, Eclipse o el que quieras).

http://www.nongnu.org/avr-libc/user-manual/assembler.html
http://www.nongnu.org/avr-libc/user-manual/group__asmdemo.html
https://ucexperiment.wordpress.com/2012/02/09/mixing-c-and-assembly-in-avr-gcc-and-avr-studio-4/

Si el Bootloader de Arduino se te queda corto, también puedes programar el micro directamente a través de un programador o incluso hacerte tu propia placa.

Saludos.

Desconectado AleSergi

  • PIC16
  • ***
  • Mensajes: 207
Re:Cargar un archivo hex en arduino uno atraves de su puerto USB.
« Respuesta #2 en: 10 de Diciembre de 2017, 16:02:03 »
al arduino lo empleo como lo que es,  una placa para prototipado en AVR,  Yo empece aprendiendo a programarlos en C,  con el WinAvr,  segun las intrucciones de

https://balau82.wordpress.com/2011/03/29/programming-arduino-uno-in-pure-c/

hace unos dias vi un par de videos que enseñan como cargar los programas generados por el Atmel Studio 7, directamente a las placas arduino,  empleando su boot loader,  eso si...  estan en Inglés.

Desconectado misterweb

  • PIC16
  • ***
  • Mensajes: 111
Re:Cargar un archivo hex en arduino uno atraves de su puerto USB.
« Respuesta #3 en: 11 de Diciembre de 2017, 09:07:03 »
Que interesantes los enlaces, lo que es estoy buscando en este momento es la forma de migrar mis rutinas de esamblador para microncontroladores de la Atmel, si quiza avr-gcc sea la solucion para compilar los programas. Yo actualmente utlizo linux y me resulta muy pesado tener que en momento abrir el wndows o bajar programas muy pesados que haran cosas muy maravillosas pero en definitiva lo que yo deseo es compilar el programa sin mas.

Gracias por vuestras sugerencias.



 

anything