fbpx

Gravando código no Attiny85 USB Digispark

Olá pessoas, tudo em ordem?
No tutorial de hoje será explicado como gravar códigos no Attiny85 USB Digispark utilizando a IDE do Arduino.

Lista de materiais necessários:
Pré-requisitos:
  • Ter instalado o Java;
  • Ter instalado a IDE do Arduino (Os testes realizados foram feitos na IDE 1.6.5 e 1.6.8);
  • Ter o Attiny85 USB Digispark;
  • Ter uma conexão com internet.
Tutorial

1º Passo: Abra a IDE do Arduino e vá no menu File, depois em Preferences.

2º Passo: Com a janela de Preferências aberta, atente-se para a opção Additional Boards Manager URLs: e Clique no local indicado na Imagem abaixo:

3º Passo: Na janela que for aberta cole a seguinte URL e dê OK. Pode dar OK na janela de Preferências também.:

http://digistump.com/package_digistump_index.json

4º Passo: Vá no menu Tools, depois em Board e em seguida Board Manager…

5º Passo: Na janela que for aberta, procure por Digistump AVR Boards by Digistump e clique em Install

Aguarde o Download ser concluído:

Após o término, aparecerá a palavra Installed e com isso, você pode fechar a janela.

Durante a instalação, aparecerá os drivers que devem ser Instalados. Atente-se para instalar todos eles corretamente. Caso a janela abaixo não apareça você pode baixar os driver manualmente através do link: Clique Aqui. Descompacte o arquivo e clique em DPinst64.exe se seu Windows for 64 bits ou DPinst.exe se for 32 bits.

6º Passo: Agora, volte no menu Tools, vá em Board e desça até a opção Digispark (Default – 16.5mhz)

Pronto, a sua placa foi selecionada.

Caso deseje ver alguns exemplos que também foram instalados, vá no menu File, depois em Examples e verás vários exemplos para o Digispark:

 Testes – Bom, agora que tudo foi instalado, vamos realizar um teste Básico. Não usaremos nenhum exemplo pronto da Digispark, e sim, usar o bom e velho Blink para piscar o Led que já vem na placa, no pino 1.

O código usado no exemplo será o seguinte:

int porta = 1; //Inicia uma variavel do tipo inteiro que receber o valor da porta, no caso, porta 1
 
void setup() {  
  pinMode(porta, OUTPUT); //Declara a porta 1 como saida
}
 
void loop() {
  digitalWrite(porta, HIGH); //Deixa a porta 1 em nivel logico alto
  delay(100); //Aguarda 100 milissegundos
  digitalWrite(porta, LOW); //Deixa a porta em nivel logico baixo    
  delay(100); //Aguarda 100 milissegundos
}

OBS: Por padrão o código que vem na placa é um blink (pisca led) com frequência de 1 segundo, por este motivo o código acima apresenta uma frequência menor entre acender e apagar o led, no caso, a cada 100 milissegundos.

IMPORTANTE: Você só deve conectar o Attiny85 USB Digispark à porta USB do seu computador quando uma notificação for exibida na IDE do Arduino. Diferentemente do Arduino, você não precisa selecionar a Porta no qual ele está conectado, pois isso é feito de maneira automática. Você deve compilar o código e, em seguida, clicar em Upload e aguardar pela mensagem que informa que você deve conectar o microcontrolador na porta USB.

A mensagem acima é: Running Digispark Uploader…
Plug in device now… (Will timeout in 60 seconds)

E significa que agora é hora de conectar o Attiny85 na USB do computador e que você tem 60 segundos para isso, caso contrário o código não será upado para o microcontrolador. Por tanto, plugue a placa no USB antes de exceder os 60 segundos. Se tudo ocorrer bem você verá as seguintes mensagens:

Dependendo da versão da IDE utilizada a mensagem pode variar, mas verifique se recebeu uma mensagem de Thank You! Que significa que tudo ocorreu bem.

Agora olhe para a sua placa e note que o LED pisca a cada 100 milissegundos.

Pronto, agora que você já sabe como efetuar a gravação de código no seu Attiny85 USB Digispark faça muitos projetos incríveis e mostre pra gente no nosso Facebook.

Não funcionou? Tem dúvidas? Deixe uma mensagem logo abaixo, que assim que possível responderemos,

Obrigado!

Atenciosamente, Kleber Bastos.

Dúvidas? Deixe seu comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.