Bootloader upgrade

É certo que já não brinco com o arduino desde Novembro do ano passado, por volta da apresentação do bi-copter no Codebits.

Desde então, muito mudou no mundo Arduino, principalmente com a disponíbilização da versão 1.0 do IDE.

Na altura, eu tive imensos problemas em conseguir por o meu Arduino Mini 04 a funcionar com o Arduino IDE 0.22, tendo que criar uma configuração específica.

Tudo isto porque o meu Arduino Mini 04 usa um ATmega328p em vez do ATmega168p, que era o mais comum nos “mini”.

Como se torna mais ou menos óbvio, com o Arduino IDE 1.0 as coisas continuam na mesma, mas com a agravante de que agora nem a alteração que descrevi no artigo as coisas funcionam.

Torna-se portanto necessário arregaçar as mangas e fazer upgrade ao bootloader no mini.

Eu já tinha previsto a necessidade de ter que fazer upgrade ao bootloader dos meus Arduinos e comprei no site Hobbyking um programador USBasp.

Partindo das instruções que estão no site oficial, parti em busca da forma mais simples de ligar o USBasp ao meu Arduino Mini 04.

Como o tenho montado na protoboard que usei para o bi-copter, bastou apenas colocar mais seis pinos e preparar uma ligação similar à que existe na placa original do Arduino, ICSP.

Para simplificar a coisa e para me certificar de que eu não fazia porcaria com o assunto, copiei o bootloader para o meu “home folder”.

cp /usr/share/arduino/hardware/arduino/bootloaders/optiboot/optiboot_atmega328-Mini.hex ~

 

O comando para fazer o upgrade ao bootloader foi tão somente este:

sudo avrdude -p m328P -c usbasp -U flash:w:~/optiboot_atmega328-Mini.hex

Seguiu-se um momento de “roer unhas” enquanto o avrdude fazia o seu trabalho de reprogramar o bootloader.

Felizmente que tudo correu como esperado, e agora, basta-me escolher a configuração “Arduino Mini w/ ATmega328″, que tudo fica a funcionar às mil maravilhas.

 

Em jeito de conclusão, eu diria que estas configurações todas, de “casar” o bootloader com o Arduino estão francamente mal documentadas e acabam por dar mais trabalho do o que suposto.

Agora depois de ultrapassada esta barreira, posso finalmente dar seguimento aos testes do software MultiWii, juntamente com a versão 2.0 do hardware bi-copter.

 

EDIT:

esqueci-me de referir os links para os dois sites que foram cruciais para recolher esta informação:

http://reprap.org/wiki/USBasp

http://arduino.cc/en/Hacking/MiniBootloader

 

This entry was posted in Tutoriais and tagged , , , , , . Bookmark the permalink.