📜  arduino 将代码上传到 attiny (1)

📅  最后修改于: 2023-12-03 14:59:22.646000             🧑  作者: Mango

使用 Arduino 将代码上传到 ATtiny

ATtiny 是型号较小的 AVR 微控制器,由于其体积小、功耗低,经常被用作电子制品中的控制器。在本文中,我们将介绍如何使用 Arduino IDE 将代码上传到 ATtiny。

Materials
  • ATtiny45/85 微控制器
  • Arduino 开发板和 USB 电缆
  • 面包板
  • 杜邦线
步骤
第一步:准备 ATtiny 环境

首先,我们需要为 ATtiny 配置 Arduino IDE。由于 ATtiny 的规范与 Arduino 不同,我们需要通过添加必要的软件包来实现支持。

  1. 打开 Arduino IDE,进入 File > Preferences

  2. 在 Additional Boards Manager URLs 处添加以下网址:

    https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
    
  3. 点击 OK 关闭 Preferences 窗口

  4. 进入 Tools > Board > Boards Manager,搜索 "attiny",点击 "Arduino AVR Boards by David A. Mellis" 安装

  5. 重新启动 Arduino IDE

第二步:连接 ATtiny

连接 ATtiny 到 Arduino 开发板,并将开发板连接到计算机上。

| ATtiny | Arduino | |:------:|:-------:| | 5V | 5V | | GND | GND | | 5 | Digital Pin 13 | | 7 | Digital Pin 11 | | 8 | Digital Pin 10 | | 1 | Digital Pin 1 |

第三步:编写代码

在 Arduino IDE 中编写代码。需要注意的是,由于 ATtiny 的容量限制,可能需要精简代码或使用特定技巧来节省空间。

void setup() {
  pinMode(1, OUTPUT);
}

void loop() {
  digitalWrite(1, HIGH);
  delay(500);
  digitalWrite(1, LOW);
  delay(500);
}
第四步:配置开发板

选择 Tools > Board: > ATtiny,选择 ATtiny 的型号和时钟速度

| ATtiny45/85 | Clock | |:----:|:------:| | 20 | 20 MHz | | 8 | 8 MHz | | 1 | 1 MHz |

根据实际情况选择正确的芯片型号和时钟速度。

第五步:上传代码到 ATtiny
  1. 选择 Tools > Programmer > Arduino as ISP

  2. 进入 Sketch > Upload Using Programmer(或按图标)

  3. Arduino IDE 将编译代码并将其上传到 ATtiny 上。

第六步:验证上传

从 Arduino 开发板上断开 ATtiny,将它连接到电源中,并使用 LED 等器件测试上传的程序是否正常工作。

总结

现在,您应该已经成功地将代码上传到了 ATtiny 上。在这个简短的教程中,我们介绍了 ATtiny 环境的设置、连接 ATtiny 和编写上传代码的步骤,希望这对您有所帮助。