永发信息网

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

答案:2  悬赏:50  手机版
解决时间 2021-03-03 06:51
  • 提问者网友:留有余香
  • 2021-03-02 18:46
如何在Arduino环境使用ATtiny13/44/45/84/85
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-03-02 20:05
||这里不如贴网址,只能贴部分。

基本概念:
甲) 事前准备和硬件连接
乙) 编写程序代码和经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秒灭的闪动,表示以上操作成功。
全部回答
  • 1楼网友:归鹤鸣
  • 2021-03-02 21:02
按住这个问题
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯