Frente e verso do Digispark comparado à moeda de R$ 1 |
O Digispark é uma excelente opção para quando precisar de um microcontrolador compacto e barato, por isso o indicaria para quem quer iniciar.
Características Técnicas
Pinagem do Digispark ATTiny 85 - Reprodução: DevianArt |
Comparativo entre os dois modelos de "Digispark" com USB tipo A na esquerda e Micro USB B na direita |
Ambiente de Programação
Cuidado com a versão do Arduino IDE, neste caso é 1.0.5 |
Depois no Arduino IDE vá em Ferramentas - Placa, depois na janela Gerenciador de Placas em Tipo selecione Contribuído e role a barra lateral até encontrar Digistump AVR Boards, ou se preferir digite Digistump na caixa de busca, e depois clique em Instalar, aguarde a instalação, que aparenta parar por alguns instantes, mas tenha paciência.
Depois de finalizada a instalação, para uso do dispositivo basta selecionar no menu Ferramentas - Placa - Digistump AVR Boards - Digispark (Default - 16,5MHz).
Agora basta testar com o código desejado ou ainda pode usar exemplos disponíveis como o Start que é similar ao famoso Blink, para encontra-lo basta ir em Arquivo - Exemplos - Digispark_examples - Start.
Caso preferir, gravei um video com esses passos , sem cortes de tempo, para ver que todo o processo não leva nem 4 minutos.
Possíveis Problemas
Mensagem "Device search timed out"
Mensagem de erro quando não foi detectado o Digispark |
A placa não foi conectada na porta USB do computador durante o tempo estipulado de carregamento do código de 60 segundos. Tente novamente realizar o procedimento, porém atente-se ao aviso para conectar a placa ao computador, durante o intervalo informado, se usar cabo verifique se o mesmo esta OK.
Mensagem "Assertion failed: res >= 4, file library/micronucleus_lib.c, line 100"
A placa já estava conectada ao computador antes do aviso da Arduino IDE para conectar a placa. Desconecte a placa a porta USB, e então conecte-a apenas quando a Arduino IDE retornar a mensagem mencionada acima no tutorial.
Mensagem "micronucleus: library/micronucleus_lib.c:66: micronucleus_connect Assertion 'res >= 4' failed"
No caso de usar uma distribuição similar ao Parrot Security que tem diversas restrições de segurança use o comando no terminal ls /etc/udev/rules.d para verificar se as regras do Micronucleus já estão instaladas, caso não conste o pacote 49-micronucleus.rules no resultado então é necessário instalar na pasta /etc/udev/rules.d.
Este erro só foi corrigido graças a ajuda do Emerson do OldFatNerd.
Projetos com Digispark
Um outro projeto muito util é o Password USB Key
E por último o mais complexo que encontrei é um similar ao Rubber Ducky:
- Hacking USBc om Digispark
- Como INVADIR um PC em 30 segundos - Cortes de Palestras - Github
- EP12 - APRENDA A FAZER O RUBBERDUCKY DE MR.ROBOT POR APENAS 10 REAIS
Caso queira se inspirar e conferir outros projetos que utilizam o Digispark, sugiro visitar o https://www.hackster.io/digispark.
Upgrades
Agora se quiser dar um upgrade e se tiver acesso a uma impressora 3D, em uma busca rápida no Thingverse encontrei alguns cases interessantes:
- Digispark USB Case
- Digispark attiny85 BadUsb fake usb memory case
- Case for Digispark Attiny85
- Digispark USB Developer Board Enclosure
- Box Per Digispark Attiny85 stile Kali Linux
- digispark case
- Digispark case with visible status LEDs
- DigiSpark BadUSB (Evil Skull)
- Digispark case (com filamento branco é possível ver o led)
COMO PROGRAMAR E GRAVAR O DIGISPARK - Vídeo Aula #11
HELLO WORLD DIGISPARK! | Curso de Arduino #096
Nenhum comentário:
Postar um comentário