烧录引脚对应
Arduino Uno – ATtiny85
-
5V – Vcc
-
Gnd – Gnd
-
Pin 13 – Pin 2
-
Pin 12 – Pin 1
-
Pin 11 – Pin 0
-
Pin 10 – Reset
在Arduino Uno的RESET和GND之间接一个 10 μ F 10\mu F 10μF的电解电容,记得正极(长脚)接RESET,负极(短脚)接GND。
Arduino Uno作为烧录器
在Arduino IDE中打开文件->示例->ArduinoISP
,为Arduino Uno烧录ISP程序,烧录完成后。
为ATtiny85编写并烧录程序
下载安装Arduino IDE attiny85库
在文件->首选项中的附加开发板管理器网址
中添加以下链接,选择ATtiny/ATmega Standalone
安装
https://www.leonardomiliani.com/repository/package_leonardomiliani.com_index.json
https://mesom.de/atflash/package_atflash_index.json
http://drazzy.com/package_drazzy.com_index.json
https://raw.githubusercontent.com/FemtoCow/ATTinyCore/master/Downloads/package_femtocow_attiny_index.json
https://raw.githubusercontent.com/RobotCing/Cing/master/Software/Packages/package_RobotCing_index.json
选择开发板为ATtiny85 Internal 8MHz
,编程器为Arduino as ISP
,编写ATtiny85程序并烧录,完成。
注意:使用内部8MHz编程时实测,程序中的1s相当于实际的8s,PulseIn函数的结果相当于 1 8 \dfrac{1}{8} 81
使用内部16MHz编程时实测,程序中的1s相当于实际的16s,PulseIn函数的结果相当于 1 16 \dfrac{1}{16} 161