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:

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.

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