什麼是BadUSB?請查看:
http://www.baike.com/wiki/BadUSB
或者看看騰訊這個視頻!
https://v.qq.com/x/page/l01425u2igw.html

這就是
Attiny 85開發板,目前售價在¥9元左右。在網上能夠購買獲得!Digispark是一個基於
Attiny 85微控制器的USB開發板,體積小价格便宜。代碼與Arduino相似,可以使用Arduino IDE來開發。
1.驅動下載和安裝
當第一次插入這個設備到電腦上的時候,電腦系統會自動進行安裝驅動程序,若是安裝失敗,請自行點擊下面的網址進行下載並安裝!
解壓後,運行「Install Drivers.exe」,進行安裝。
2.下載安裝Arduino IDE
用什麼工具對其進行代碼編寫?推薦使用Arduino IDE。到Arduino官方網站進行下載安裝
3.對Arduino IDE進行相關設置
安裝好IDE後,打開並按照下面圖片進行設置


在附加開發板管理器網址添加上:
http://digistump.com/package_digistump_index.json



4.使用Arduino IDE進行代碼編寫
#include "DigiKeyboard.h" void setup() { //下面這一行是非必要的,但在一些老的系統中, //爲了能在延時後不錯過輸入語句的第一個字符因此要加上 DigiKeyboard.sendKeyStroke(0); DigiKeyboard.delay(2000); DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT); DigiKeyboard.delay(300); DigiKeyboard.println("notepad"); DigiKeyboard.delay(1000); } void loop() { }

上面的代碼是當插入Attiny 85開發板2秒左右,自動打開記事本。上面的代碼只是簡單的演示,具體實現什麼功能,本身自行編寫吧。能夠藉助
Automator工具輔助編寫,下載網址:
https://github.com/CYRO4S/Automator
爲了防止代碼出錯,能夠先驗證一下

5.上傳代碼到硬件


當點擊上傳按鈕以後,等待下面的信息出現這段文字的時候,若是你已經插入Attiny 85開發板,請拔下來再插回去。若是以前沒有插入,那麼要在60秒內插入。

若是看到上圖的信息,則代碼上傳成功,上傳完成後,會自動執行你所編寫的代碼!
若是肯定編寫的代碼無誤,能夠上傳(燒錄)到硬件上,串口隨意選擇不影響燒錄(由於自己也沒串口)
由於沒有自動復位須要拔插設備。
若是須要對Attiny 85開發板進行重寫開發,從新編寫代碼,或者修改代碼。建議先把Attiny 85開發板拔出,先把代碼寫好,點擊上傳,等提示:Plug in device now... (will timeout in 60 seconds),再把設備插入便可!
注意:Digispark的驅動可能會影響到某些機械鍵盤的宏編程功能(經過某些軟件修改宏)!
轉發此文,請註明出處!