Micronucleus
Last updated
Last updated
Micronucleus é um bootloader desenvolvido para os microcontroladores AVR ATtiny que possuem restrição de interface USB, baseado na ferramenta de programação multiplataforma, o libusb, e com uma grande ênfase na compactação do bootloader, sendo o menor bootloader para microcontroladores AVR ATtiny.
Micronucleus é amplamente usado em milhares de dispositivos de hardware de código aberto: https://github.com/micronucleus/micronucleus/blob/master/Devices_with_Micronucleus.md
Ele é a opção ideal para a Franzininho e estamos trabalhando para padronizar esse bootloader para o nosso projeto (em andamento).
A seguir vamos exibir como você pode gravar o ATtiny85 para usar o Micronucleus.
Arduino UNO
Fios (Jumpers)
Protoboard
Você precisará fazer a seguinte ligação do ATtiny85 no Arduino UNO:
Figura 1 - Circuito para Gravação
O primeiro passo é configurar a placa Arduino UNO como programador ISP. Para isso acesse Arquivo-> Exemplos->ArduinoISP->ArduinoISP
Carregue o sketch na Arduino UNO:
Pronto, agora precisamos baixar o binário do microconucleus para gravação no ATtiny85. Você pode clonar ou baixar o repositório do micronucleus no github. Ou baixar esse ZIP:
https://github.com/micronucleus/micronucleus/archive/master.zip
Salve no seu computador, descompacte e ache a pasta: micronucleus\firmware\releases. Vamos usar o seguinte arquivo: t85_default.hex
Abra o prompt de comando e vá até o diretório onde está o Arduino:
Agora vamos preparar o comando para gravar usando o avrdude:
C:\arduino-1.8.2\hardware\tools\avr/bin/avrdude -C C:\arduino-1.8.2\hardware\tools\avr/etc/avrdude.conf -v -pattiny85 -cstk500v1 -PCOM3 -b19200 -Uflash:w:C:\Users\fabio\Downloads\Arduino\micronucleus\firmware\releases/t85_default.hex:i
Você precisa substituir as partes em negrito no comando acima, conforme os caminhos para os arquivos em seu computador.
Verifique em qual porta a placa está conectada e substitua no comando PCOM3.
Certifique-se que a placa está conectada corretamente ao PC, assim como a ATtiny85 no Arduino Uno.
Copie o código, cole no prompt e pressione enter. Será iniciada a gravação:
Após a gravação do microcontrolador, você poderá retirá-lo da matriz de contatos e colocá-lo na Franzininho, mas lembre-se de colocar na posição correta.
Abra o terminal:
Agora vamos preparar o comando para gravar usando o avrdude:
/home/fabio/Downloads/arduino-1.8.5/hardware/tools/avr/bin/avrdude -C /home/fabio/Downloads/arduino-1.8.5/hardware/tools/avr/etc/avrdude.conf -v -pattiny85 -cstk500v1 -P/dev/ttyACM0 -b19200 -Uflash:w:/home/fabio/Downloads/micronucleus-master/firmware/releases/t85_default.hex:i
Você precisa substituir as partes em negrito no comando acima, conforme os caminhos para os arquivos em seu computador.
Verifique em qual porta a placa está conectada e substitua no comando ttyACM0. No meu caso está na ttyACM0 mas no seu computador pode ser diferente.
Certifique-se que a placa está conectada corretamente ao PC, assim como a ATtiny85 no Arduino Uno.
Copie o código e cole no terminal e pressione enter:
Será iniciada a gravação:
Após a gravação do microcontrolador, você poderá retirá-lo da matriz de contatos e colocá-lo na Franzininho, mas lembre-se de colocar na posição correta.