É 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://arduino.cc/en/Hacking/MiniBootloader
Bastante útil. Prevejo ter de comprar um mini em breve. Ver se tenho em atenção estes tópicos um dia mais tarde quando tiver que fazer o upgrade.