刚刚从创客空间得手两块ArduinoMini。因为除了板子在手,没有其它任何资料,故按板子上留的网址,顺藤摸瓜来到hacker-china,读到《满足您创新创意的需要,亲手打造属于你的Arduino》,读后感觉用起来确实不方便,而且我手里只有一块USBTinyISP,就考虑能否用它直接在Arduino IDE里完成编程编译和下载等所有工作,从而让其成为一个名符其实的Arduino。
首先,介绍一下环境,我使用的是Arduino IDE1.52版本,下面探讨如何在这个IDE中完成编译和下载工作。打开Arduino IDE1.52,进入“文件——示例——01.Basics——Blink”出现如图1所示的程序窗口:
图1:Arduino IDE1.52界面及Blink示例程序
进入“工具——板卡”,会看到有很多板卡型号,让我很兴奋的是里面直接就有Arduino Mini板子,尽管读到Hack-China的文章说不能直接用,还是先试一下再说,至少查明为什么不能用。选中Arduino Mini,然后点击下载,编译……下载……失败。看来hack-china文章的作者说的不能用,确实没有错。撇开这些观点,看看错误提示信息,如图2所示:
图2 用Arduino IDE自带板卡选项ArduinoMini出错
仔细查看图2,会发现ArduinoIDE中自带板卡选项Arduino Mini所使用的处理器是ATmega328,而我们这款Arduino Mini却选用的是ATMEGA8L-8PU,出错是必然的了。
那是不是真的就没有办法了呢?我们再在Arduino IDE中挖掘,看看能否找到一点有用的信息。
图3 ArduinoIDE中板卡列表
在Arduino IDE板卡列表中,有“ArduinoNG or older”,这个older是向前兼容的,也许这里就是突破口。选中“Arduino NG or older”,我们发现,板卡类型变成了“Arduino NG or older,ATmega168 on COM6”,处理器型号还是不对。再看工具栏,下拉菜单中“Processor”选项被激活了,选中进入,如图4所示。
图4 Processor类型
到这里,似乎柳暗花明了,选中ATmega8。
点击“使用编程器下载”,如图5所示。——编译——下载……成功!
看看我们的Arduino Mini的反应吧,原来的4个LED滚动显示没有了,但我们让LED闪烁,它没有按照我们的要求显示!
Blink示例程序中,是控制D13脚连接的LED,而在ArduinoMini中,连接LED的是0,1,2,3四个引脚。所以只要把13改为0~3中的如何一个就可以看到灯的闪烁了。