Documentação Franzininho DIY
  • Documentação Franzininho DIY
  • Sobre o Projeto Franzininho
  • Franzininho DIY
    • Lista de materiais (BOM)
    • Identificando os componentes
    • Montagem da Franzininho DIY
      • Montando a Versão V1RV0
      • Montando a Versão V2RV0
    • Pinagem das placas Franzininho
    • Gravação do Bootloader
      • Gemma
      • Micronucleus
    • Drivers
      • Gemma
      • Micronucleus
    • Configuração Arduino IDE
      • Gemma
      • Digispark
    • Upload do Sketch
  • Programação
    • Entradas e Saídas Digitais
    • Entradas Analógicas
    • PWM
    • I2C
  • Exemplos de projetos com Frazininho DIY
    • Pisca LED
    • Controle brilho de LED
    • Leitura de Tecla
    • Tecla Liga/Desliga
    • LED RGB
    • Elefante Colorido! Que cor?
    • Sensor de luz com LDR
    • Semáforo
    • Theremin
    • Controle Jogo Google Chrome (dinossauro)
    • Projeto de Páscoa
    • Projeto de Natal
Powered by GitBook
On this page
  • Gravação do bootloader Micronucleus
  • Materiais Necessários
  • Circuito
  • Preparando o Arduino como Programador USB
  • Baixando o firmware do Micronucleus
  • Gravando no Windows
  • Gravando no Linux
  1. Franzininho DIY
  2. Gravação do Bootloader

Micronucleus

PreviousGemmaNextDrivers

Last updated 5 years ago

Gravação do bootloader Micronucleus

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:

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.

Materiais Necessários

  • Arduino UNO

  • Fios (Jumpers)

  • Protoboard

Circuito

Você precisará fazer a seguinte ligação do ATtiny85 no Arduino UNO:

Figura 1 - Circuito para Gravação

Preparando o Arduino como Programador USB

O primeiro passo é configurar a placa Arduino UNO como programador ISP. Para isso acesse Arquivo-> Exemplos->ArduinoISP->ArduinoISP

Carregue o sketch na Arduino UNO:

Baixando o firmware do Micronucleus

Salve no seu computador, descompacte e ache a pasta: micronucleus\firmware\releases. Vamos usar o seguinte arquivo: t85_default.hex

Gravando no Windows

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.

Gravando no Linux

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.

Pronto, agora precisamos baixar o binário do microconucleus para gravação no ATtiny85. Você pode clonar ou baixar o repositório do . Ou baixar esse ZIP:

micronucleus no github
https://github.com/micronucleus/micronucleus/archive/master.zip
https://github.com/micronucleus/micronucleus/blob/master/Devices_with_Micronucleus.md