剛剛從創(chuàng)客空間得手兩塊ArduinoMini。因?yàn)槌税遄釉谑郑瑳]有其它任何資料,故按板子上留的網(wǎng)址,順藤摸瓜來到hacker-china,讀到《滿足您創(chuàng)新創(chuàng)意的需要,親手打造屬于你的Arduino》,讀后感覺用起來確實(shí)不方便,而且我手里只有一塊USBTinyISP,就考慮能否用它直接在Arduino IDE里完成編程編譯和下載等所有工作,從而讓其成為一個(gè)名符其實(shí)的Arduino。
首先,介紹一下環(huán)境,我使用的是Arduino IDE1.52版本,下面探討如何在這個(gè)IDE中完成編譯和下載工作。打開Arduino IDE1.52,進(jìn)入“文件——示例——01.Basics——Blink”出現(xiàn)如圖1所示的程序窗口:
圖1:Arduino IDE1.52界面及Blink示例程序
進(jìn)入“工具——板卡”,會(huì)看到有很多板卡型號,讓我很興奮的是里面直接就有Arduino Mini板子,盡管讀到Hack-China的文章說不能直接用,還是先試一下再說,至少查明為什么不能用。選中Arduino Mini,然后點(diǎn)擊下載,編譯……下載……失敗。看來hack-china文章的作者說的不能用,確實(shí)沒有錯(cuò)。撇開這些觀點(diǎn),看看錯(cuò)誤提示信息,如圖2所示:
圖2 用Arduino IDE自帶板卡選項(xiàng)ArduinoMini出錯(cuò)
仔細(xì)查看圖2,會(huì)發(fā)現(xiàn)ArduinoIDE中自帶板卡選項(xiàng)Arduino Mini所使用的處理器是ATmega328,而我們這款Arduino Mini卻選用的是ATMEGA8L-8PU,出錯(cuò)是必然的了。
那是不是真的就沒有辦法了呢?我們再在Arduino IDE中挖掘,看看能否找到一點(diǎn)有用的信息。
圖3 ArduinoIDE中板卡列表
在Arduino IDE板卡列表中,有“ArduinoNG or older”,這個(gè)older是向前兼容的,也許這里就是突破口。選中“Arduino NG or older”,我們發(fā)現(xiàn),板卡類型變成了“Arduino NG or older,ATmega168 on COM6”,處理器型號還是不對。再看工具欄,下拉菜單中“Processor”選項(xiàng)被激活了,選中進(jìn)入,如圖4所示。
圖4 Processor類型
到這里,似乎柳暗花明了,選中ATmega8。
點(diǎn)擊“使用編程器下載”,如圖5所示。——編譯——下載……成功!
看看我們的Arduino Mini的反應(yīng)吧,原來的4個(gè)LED滾動(dòng)顯示沒有了,但我們讓LED閃爍,它沒有按照我們的要求顯示!
Blink示例程序中,是控制D13腳連接的LED,而在ArduinoMini中,連接LED的是0,1,2,3四個(gè)引腳。所以只要把13改為0~3中的如何一個(gè)就可以看到燈的閃爍了。