用Arduino UNO烧录Attiny85芯片

用Arduino UNO烧录Attiny85芯片

与Attiny13A相似的极微小芯片,还有Attiny85,因为它都归属于AVR系列,因此都可以在Arduino IDE下烧写。

但Attiny85的烧写远比Attiny13A要简单的多。并且,对比85和13A,会发现85是支持SPI和I2C的,如果配合其他传感器,85显然有更大的应用场合。

因为前面有烧录Attiny13A经验的缘故,以下只列出Attiny85烧录的简单步骤。更多的细节,可查阅“用Arduino UNO烧录Attiny13A芯片”一文。

1、烧录Arduino UNO板为烧录器

File/Examples/11.ArduinoISP/ArduinoISP,烧录。

2、安装Arduino IDE支持库

到https://github.com/sleemanj/optiboot/blob/master/dists/README.md下载板卡支持库:

diy_attiny_ARDUINO_1_6_x_MANUAL_INSTALL.zip

这个文件在我这里极难下载,可能和墙有关。

下载回来后,解压,放在Arduino安装目录下,例如:

C:\Program Files (x86)\Arduino\hardware\

但要保证Arduino IDE版本在1.8.X以上。重启IDE。

3、烧录BootLoader

接线和13A相同,再唠叨一次:

ATtiny85 leg 1 -> Arduino 10

ATtiny85 leg 5 -> Arduino 11

ATtiny85 leg 6 -> Arduino 12

ATtiny85 leg 7 -> Arduino 13

ATtiny85 leg 8 -> Arduino 5v

ATtiny85 leg 4 -> Ground (GND)

设置板卡参数如图:

4、给Attiny85烧录Blink

复制以下代码到IDE。

void setup() {
  //D4是ATtiny的引脚3
  pinMode(4, OUTPUT);
}

void loop() {
  digitalWrite(4, HIGH);
  delay(1);
  digitalWrite(4, LOW);
  delay(99);
}

Upload Using Programmer,Attiny85的3和4引脚间,即D4和GND之间接入两个LED,两灯开始闪烁。

这次使用的diy-Attiny库有个优点,包含了几乎所有的AT芯片组型,以后13A也可以在同一个IDE下烧录了。

(0)

相关推荐