domingo, 28 de abril de 2013

Gravando o Arduino UNO (ATmega328P) utilizando o AVRDUDE por linha de comando

O AVRDUDE é o programa por traz da IDE do Arduino que faz a transferência do arquivo HEX compilado para o microcontrolador quando você aperta no botão de UPLOAD.

Caso você tenha a necessidade de fazer o upload do arquivo HEX sem usar a IDE do Arduino, você poderá executar o AVRDUDE por linha de comando.

Segue abaixo um exemplo de como fazer isso:

Abra o prompt de comando:


Localize a pasta onde o AVRDUDE do Arduino está instalado (normalmente em C:\arduino-1.0.4\hardware\tools\avr\bin )

Execute o AVRDUDE apontando para o arquivo HEX que você deseja gravar no microcontrolador

avrdude -F -v -pm328p -cwiring -PCOM4 -b115200 -D -Uflash:w:"C:\Users\Juliano\AppData\Local\Temp\build4358188074851762653.tmp\Blink.cpp.hex":i -C"c:\arduino-1.0.4\hardware\tools\avr\etc\avrdude.conf"

Lembrando que as opções:

  • -pm328p é porque estamos usando como exemplo o ATmega328P. Para outro microcontrolador, verifique o código correspondente;
  • -PCOM4 é porque meu Arduino esta na porta COM4.





2 comentários:

  1. Oi amigo! Primeiramente, obrigado pelo tutorial; Tenho algumas perguntas, por gentileza:
    Sobre o AVRDUDE você diz: Abra o prompt de comando: > Localize a pasta onde ...
    Questão: Eu não entendi porque abrir esse Prompt de Comando
    Obs.: No meu PC, o AVRDUDE foi instalado automaticamente em C:\Arquivos de Programa (x86)\ Arduino Programmer (Está correto?)

    Logo em seguida você diz: Execute o AVRDUDE apontando para o arquivo HEX ...
    avrdude -F -v -pm328p -cwiring -PCOM4 -b115200 -D -Uflash:w:"C:\Users\Juliano\AppData\Local\Temp\build4358188074851762653.tmp\Blink.cpp.hex":i -C"c:\arduino-1.0.4\hardware\tools\avr\etc\avrdude.conf"
    Questão: Esses comandos são necessários colocar?
    Estarei usando Arduino Nano ou Pro Mini

    Resumindo, fiz essas perguntas, pois, instalei o AVRDUDE (Arduino Programmer) e o mesmo já tem, entre outras, duas abas, (Hex File ...) e (Command)

    A não ser que fiz a instalação incorreta, pra que serve abrir a janela desse programa? Muito obrigado

    ResponderExcluir
  2. Muito bom, obrigado pois estava com duvidas sobre como gravar bootloader
    no Atmega328P

    ResponderExcluir