如何在Arduino环境使用ATtiny13/44/45/84/85

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Arduino环境使用ATtiny13/44/45/84/85相关的知识,希望对你有一定的参考价值。

这里不如贴网址,只能贴部分。

基本概念:
甲) 事前准备和硬件连接
乙) 编写程序代码和经ArduinoISP上载至ATtiny

操作流程:
A) 事前准备 - Arduino IDE(参考:1& 2)
这是为使原来的Arduino IDE能支持ATtiny13/44/45/84/85的一次性步骤:
下载档案 attiny/tree/Arduino1
b) 解压下载档,把当中的 "ATtiny" 放在Arduino 档案夹hardware 内

c) 修改attiny档案夹内的boards文字档,把当中的 "attiny13.build.f_cpu=9600000L" 改为 "attiny13.build.f_cpu=10000000L"
d) 修改hardware/arduino/cores/arduino/wiring.c
修改前:
#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)
修改後:
#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) || defined(__AVR_ATtiny13__)

B) 事前准备 – .ArduinoISP (参考:1 & 3)
这是使Arduino板用作ArduinoISP上载烧写其它AVR芯片的步骤,若Arduino板之前已为ArduinoISP,则不用再做。
a) 运行Arduino IDE
b) 打开ArduinoISP范例文件

c) 正确选择所使用的Arduino板及串口

d) 上载至Arduino板
e) 退出Arduino IDE

C) 硬件连接
这是ArduinoISP 与ATtiny13的硬件连接

D) 编写程序代码和经ArduinoISP上载至ATtiny
a) 运行Arduino IDE
b) 正确选择所使用的ATtiny13

c) 编写程序代码
int led = 4;
void setup()
pinMode(led, OUTPUT);

void loop()
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second

d) 经ArduinoISP上载烧写ATtiny13

e) 若板上的LED以1秒亮1秒灭的闪动,表示以上操作成功。
参考技术A 按住这个问题

以上是关于如何在Arduino环境使用ATtiny13/44/45/84/85的主要内容,如果未能解决你的问题,请参考以下文章

attiny85死机

attiny85软串口乱码

attiny13a与attiny85区别

详解如何基于Arduino兼容板Digispark实现虚拟键盘与鼠标

详解如何基于Arduino兼容板Digispark实现虚拟键盘与鼠标

编程 ATtiny84