業餘折騰了一段時間的Arduino,一時興起想嘗試下在麪包板上實現一個最小系統,所以從某寶上買了ATMega328P-PU芯片和USBtinyISP編程器。(這個編程器有3.0版本的,當時不懂沒注意,買到的是2.0,不過不影響用來做這個實驗。賣家給的驅動不靈,最後還是從https://learn.adafruit.com/usbtinyisp/drivers 下載驅動包解決)
麪包板上按這個圖插好元件。虛線的地方暫時先不要接線,麪包板上也不要接通任何外部電源!!!
然後將編程器6針連接器中的每一根針都引入328p的對應引腳上,千萬不能弄錯。
連接器的VCC直接接入328p的pin7,GND接面包板上佈置的地。
連接器的RST接pin1,MISO接pin18,MOSI接pin17,SCK接pin19(也就是接LED的那個)。
接下來燒入bootloader使這塊芯片支持Arduino。我的Arduino IDE的版本是1.7.10。在菜單“板”中選Arduino Mini,“處理器”選328,“編程器”選USBtinyISP。選擇“燒入引導程序”,居然秒成功,我還沒反應過來IDE就顯示上傳成功了,跟網上很多教程強調的慢慢慢慢慢明顯不符啊……不管了,能work就行。
繼續保持這個姿勢打開Blink示例程序,文件菜單裏選擇“使用編程器上傳”,稍等片刻應該就可以看到它生效了!
如果中間有過報錯但是改正後上傳沒反應,可以把編程器從電腦USB斷開再重插回試試。
撤除編程器後,把5V電源加在麪包板規劃的供電線上就能工作了!(記得先要接回虛線部分)
參考資料:http://www.geek-workshop.com/thread-1647-1-1.html
==== 2017.9.17 修改 ====
Windows升級到了Win10,Arduino IDE下載安裝了個1.8.1。試了下燒Bootloader時板卡可以選擇UNO。