[ATtiny85]-001_ATtiny85 Digispart初探 (Discove ATtiny85 Digispark)
ATtiny是Atmel公司推出的8 bit AVR微控制器,基本上有三種型號ATtiny25、ATtiny45及ATtiny85,這三種型號主要差在內部的記憶體大小,分別為2K Bytes、4K Bytes及8K Bytes,價格都很便宜,常見的有像下圖有USB接口的模組,一般稱為ATtiny85 Digispark,我也不太確定為什麼要叫這個名字,是不是第一個把ATtiny85做成這樣模組化形式的廠商是digispark?這樣的模組對於使用者來說相幫方便,因為可以直接接上USB來直接燒錄程式。當然也可以直接單買ATtiny85的晶片,直接與專案結合,如果是直接買ATtint85的晶片,以下的方式就會不適用,需要另外用ISP來燒錄程式到ATtiny85。
ATtiny85 IC pinout如下,可以看出雖然只有8個腳位,但是功能不少,有一般的GPIO、I2C、SPI等功能,但是這些功能只能擇一使用,所以這非常適合小專案使用。其他更詳細資料可以參考原廠規格書。
ATtiny85模組電路圖。
雖然Arduino UNO使用起來很方便,但有時得專案很小,所以使用Arduino UNO就會顯得大材小用了,而且體積及價格也不是最佳方案,所以找了ATtiny85作為小專案的控制器就顯得非常合適。我們同樣使用Arduino IDE來作為ATtiny85的開發環境,雖然網路上有許多教學,但是我試了好一陣子還是不能成功,最後整理出一個成功的方式,讓大家可以更容易地使用ATtiny85及進行專案。
步驟一:安裝驅動程式
1. 下載驅動程式:https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip
2. 將下載的驅動程式解壓縮。
如果是64位元的作業系統,執行Install drivers.exe
如果是32位元的作業系統,執行DPinst64.exe
步驟二:新增開發版管理員網址
1. 開啟Arduino IDE,選擇〝檔案〞中的〝喜好設定〞
2. 點選其他開發版管理員網址,最右邊的圖示
3. 在此對話框中,貼上http://digistump.com/package_digistump_index.json。並按下確定。
4. 再按下確定,即可關閉此視窗。
5. 接下來,Arduino IDE便會下載並安裝相關的程式,但很不幸的是會出現下面的警告。看起來就像是無法連結到我們所設定的網址中,如果我們把這一行貼到網頁中搜尋,確實也是無法連結。如果這一步出現錯誤,好像就無法進行下一步動作了,但網路上似乎都是提供這個方法。
所以我又再找到了另一個開發版管理員網址,將剛剛的http://digistump.com/package_digistump_index.json刪除,改成下面的網址就沒問題了。
https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json
步驟三:安裝Board Pckage
1. 在Arduino IDE中,點選最左側的第二個圖示(開發板管理員),並在搜尋框中打上DIGI,便出現Digistump AVR Boards,並安裝。
1. 工具 >>> 開發板>>> Digistump AVR Boards >>> Digispark (Dafault - 16.5MHz)
要注意的是,在這裡和一般Arduino的板子不同,使用ATTINT85的時候不用選擇連接埠(PORT),所以接上ATtiny85的時候,在工作管理員是看不到連接埠(COM PORT)的。
步驟五:開始第一個程式
1. 先讓ATTINY85板上附帶的LED閃爍(一秒閃爍),測試一下是否可以正常燒錄到ATtiny85上。板上附帶的LED燈是接在P1上,所以程式如下,
2. 這裡要先注意一下,上傳程式時,先不要接上ATtiny85,等到下面的程式進度中出現Plug in device now...,再接上ATtiny85。
3. 之後就可以看到燒錄進度繼續往下執行了,等完成後,應該就可以看到ATtiny85上面的紅色LED燈在一閃一閃了。
參考資料:
[1] https://projecthub.arduino.cc/alaspuresujay/use-an-attiny85-with-arduino-ide-d847c5
[2] https://ruten-proteus.blogspot.com/2015/03/attiny85-dev-board-guide.html
[3] https://sites.google.com/site/wenyunotify/13-attiny85/01-attiny85%E5%88%9D%E9%AB%94%E9%A9%97
[4] https://www.youtube.com/watch?v=JGf6P52LO5c&t=85s
沒有留言:
張貼留言