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.