ATTiny85 開發板扣除 VCC 與 GND 兩支接腳,6 個可程式功能的接腳,可配置:
最多 6 個數位輸入 / 輸出 ( Digital Input / Output )
最多 3 個 PWM ( 可使用軟體 PWM 設置更多的 PWM 功能的接腳 )
最多 4 個 ADC ( 類比輸入 )
一組 I2C ( 使用 Pin 0 與 Pin 2 )
一組 SPI ( 使用 Pin 0、Pin 1 和 Pin 2 )
可以使用 Arduino IDE 來做為程式編輯開發環境。
可直接使用 MicroUSB 供電;但建議使用外接式電源經由 VIN 與 GND 供電 ( 供電範圍 DC 7V - 35V ),內建的穩壓器會輸出 DC 5V / 500mA 的電源供開發板使用。
內建 USB,可做為 Serial debugging,
8K Flash Memory ( 燒錄 Bootloader 之後,還有 6K Bytes 可供使用 )
內建一顆電源指示 LED 燈與
一顆 Test / Status 指示 LED 燈 ( 接在 Pin 1 )
1.在選單 【file】-> 【Preferences】->【Additional Boards Manager URLs】貼上
https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json
2.在【Board Manager】選擇【Digistump AVR Boards】安裝
3.在板子的選擇上【BOARD】選擇【Digispark (Default - 16.5mhz】,【POARTS】依照抓到的來設定。
4.重要! 在編譯的時候先拔下USB連線,等編譯完成出現
Running Digispark Uploader...
Plug in device now... (will timeout in 60 seconds)
時再把USB連接上去,即可開始下載程式了。
5.YT的影片【Digispark ATtiny85 with Arduino 2.0: How to program?】
Step1: 打開 Arduino IDE,選擇『檔案』=>『偏好設定』
Step2:在額外的開發板管理員網址中,增加 http://drazzy.com/package_drazzy.com_index.json
Step3:選擇『工具』『開發板』『開發板管理員』; 搜尋 attiny 關鍵字,找到ATtinyCore 套件,點選安裝。
Step4:安裝完成後,確認『工具』=>『開發板』將多出『ATTinyCore』的選項。
============================================================
ATtiny85 雖然同樣使用 Arduino IDE 做開發,但是由於只有 8 支接腳以及硬體上的差異,還是與一般熟知以 ATmega328 晶片有所差異!因此必須注意幾個地方:
大部分為 Arduino 的 ATmega328 撰寫的函式庫不完全適用於 ATtiny85 開發板。
燒錄 Bootloader 的 ATtiny85 開發板,還有 6KB 的 Flash ROM 空間可供使用者儲存程式。
開發板上的 P3 和 P4 被使用於 USB 通訊與程式寫入時,如果不使用 USB 通訊的功能,就可以直接將這兩支接腳做一般使用。
但要注意的是,如果設計的電路會阻礙其接腳的狀態或明顯的影響在這兩支接腳的電壓準位,在上傳 Sketch 前請拔掉任何與開發板連接的電路再上傳程式。
因為 USB 通訊的關係,P3 接腳另外又添加了 1.5 kΩ 的提升 ( pull-up ) 電阻,在設計電路時必須將這點考慮進來,避免無法正常拉低此接腳的準位。
ATtiny85 開發板沒有硬體串列埠 ( hardware serial port ),也沒有硬體串列埠轉 USB 的功能,但在File / Examples / DigisparkUSB 資料夾中提供了 DigiUSB 函式庫使用以及類似 Serial Monitor 的範例程式。
但有一點要注意的是,有時與電腦的通訊並不總是會隨插即能用,尤其是涉及其他函式庫使用的時候。
選擇:ATTinyCore--> ATtiny85(Micronucleus/DigiSpark)
串列埠先不用管。ATtiny85先不用連接。
按下 upload 按鈕 ( 或從選單 File / Upload ),程式開始編譯。
編譯完成之後就是重點了!
在 Arduino IDE 的畫面下方的 Log 視窗會出現文字
"Running Digispark Uploader ...
Plug in device now... ( will timeout in 60 seconds )"
就是這個時候!Arduino IDE 會出現訊息,提示使用者在 60 秒裡,插上 ATtiny85 開發板到 USB 插槽準備上傳 Sketch 程式
=======================================================
因為 ATtiny85 開發板只會在接上電源這 5 秒之內作為一個可程式的裝置 ( 也就是可以接收來自 Arduino IDE 所上傳的 Sketch 程式 ),5 秒鐘之後就會開始執行儲存在 Flash ROM 裡面的代碼或是做為其他 USB 裝置 ( 如果使用者去修改其中的 V-USB 代碼 )。
這也就是為什麼大約在 5 秒鐘之後,"裝置管理員" 上面的 libusb-win32 devices 圖示會不見的原因,千萬不要認為它驅動不正常。
安裝方式
基本上要安裝 2 個東西:
一個是開發板管理員,讓 ARDUINO IDE 能選擇 ATTINY85 的開發板。
第二個是 WINDOWS DRIVER,讓 WINDOWS 能辨識 ATTINY85 開發板。但這個辨識只有幾秒鐘有效,剛插上板子後有出現 USB 週邊,
然後過幾秒就消失,這是正常的。
然後先把 ATTINY85 拔離開 USB,開發板管理員選:Digispark (Default 16.5 mhz),寫好程式後上傳。
編輯器會通知你在 60秒內插上 ATTINY85 的開發板到 USB ,在時間內插上的話,程式就可以順利上傳了。
*************************************************************************************
ATTINY85 的開發板安裝:
ARDUINO IDE 偏好設定裏面有一個"額外的開發板管理員網址",請打:http://digistump.com/package_digistump_index.json
之後進到 IDE 的開發板管理員,就可以找到一個:Digistump AVR Boards by Digistump 版本 1.6.7
安裝它,裝完後,在開發板功能表中往下找到這項:Digispark (Default - 16.5mhz)
WINDOWS USB DRIVER:
至於 WINDOWS 的 USB DRIVER 下載網址在: (Digistump Arduino Release 1.6.7)
https://github.com/digistump/DigistumpArduino/releases
裏面有個 Digistump.Drivers.zip ,請下載它並解壓縮,32位元系統執行 DPinst.exe (64位元則執行 DPinst64.exe)進行安裝,
安裝後,每次插上 ATTINY85的開發板,裝置管理員就會短暫秀出一個 USB 的週邊(過幾秒鐘後消失),這樣應該就沒什麼問題才對。
測試:
IDE 選用的開發板配置: Default 16.5mhz
目前試傳了幾次驅動 ATTINY85 板上內建 LED 閃爍(blink 的程式)請使用(I/O PORT 1),單純改變閃爍頻率來測試是否有上傳成功。
教學文件:
安裝Digispark(Attiny85)驅動程式並使用ARDUINO編譯:注意8.上傳程式碼執行後,再等待電路板接上時接上Digispark,完成燒錄
參考教學影片: