标题: 自制Digispark—最小USB Arduino [打印本页]

作者: 51黑黑黑    时间: 2016-2-21 16:55
标题: 自制Digispark—最小USB Arduino





Digispark
Digispark是一个基于ATTINY85微控制器的开发板,体积小且价钱便宜,功能方面则没有Arduino般强大。代码与Arduino大同小異,也是使用Arduino IDE开发。
Digispark是Digistump LLC (digistump.com)版权所有,请使用者仔细阅读Digispark使用协议和版权声明
Digispark的特别之处是使用了USB与电脑沟通,省了USB至串口转换器。为此,Digispark必须占用2KB的快闪记忆体(Flash Memory)以便用来安装Bootloader。
Digispark的功能
打开Examples,大概知道Digispark的功能到达什么程度了。麻雀虽小,五脏俱全。


Arduino for Digispark Examples
规格与说明
下载与烧录Bootloader
以上文件包含了几个版本(从1.02至1.06)的Bootloader,其中jump表示开机没有等待(五秒),上载代码必须使用jumper(D5/reset引脚接地)。这里我使用micronucleus-1.06.hex

AVRISP MKII pinout

Fuses
完成Bootloader烧录後,接下来安装Digispark USB驱动
安装Digispark USB驱动
Digispark电路图
下面第一张是官方Digispark电路图,下面第二张电路图则是用于测试,5V电源来自电脑的USB通信口,使用非常容易又简单。建议使用外部USB Hub连接Digispark,以防万一电路出现问题而损坏电脑的USB通信口。

Digispark official schematic

Simplest Digispark schematic
连接与测试Digispark

Arduino for Digispark Select Board

Arduino for Digispark Select Programmer
先测试一个Digispark Arduino自带的代码(Sketch)。单击File>Examples>Digispark_Example>Start
ARDUINO CODE:
按照以下步骤上载代码(Sketch)至Digispark。上载代码有一点点麻烦,那就是每次上载前,Digispark必须与电脑断开,直至电脑显示插入Digispark时,才将之插回电脑。

Arduino for Digispark Upload sketch
ATTINY85引脚5(Digital 0)和引脚6(Digital 1)各连接一个330欧姆电阻器及LED 。开电测试,你会看到二粒LED间隔一秒的闪着。









欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1