4 有用
3 下载

使用Arduino Uno编程ATtiny85

文件列表(压缩包大小 237.16K)

免费

概述

需要的元件

  • Arduino UNO

    ph-a000066_iso_(1)_ztBMuBhMHo

  • Microchip Technology ATtiny85

    attiny85

  • 杜邦线

    11026-02

  • Arduino IDE

原理及流程

我正在一个项目中,该项目需要在不同位置读取多个传感器数据。这些仅需几个PWM引脚,因此使用多个Arduino Uno既昂贵又不必要。因此,我决定使用ATtiny85微控制器代替Arduino Uno开发板。当你不需要太多的PWM引脚时,ATtiny85是一种廉价而强大的替代产品。由于ATtiny85只是一个微控制器,我们需要Arduino Uno对其进行编程。在这个项目中,我将解释如何做。以下是ATtiny85的引脚配置,其数据表可在http://www.atmel.com/images/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf处找到 。

ATtiny85引脚配置

将Arduino Uno配置为ISP(系统内编程)

  要对ATtiny85进行编程,我们需要首先将Arduino Uno设置为ISP模式。将你的Arduino Uno连接到PC。打开Arduino IDE并打开Arduino ISP示例文件(File -> Examples -> ArduinoISP)并上传。

向Arduino IDE添加ATtiny85支持

默认情况下,Arduino IDE不支持ATtiny85,因此我们应该在Arduino IDE中添加ATtiny板。打开文件->首选项,并在附加板管理器中的URL中提供以下URL :https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

2015-06-15 22_27_58-Edit project - Hackster.io

完成此操作后,打开 Tools -> Board -> Board Manager

2015-06-15 22_30_32-ArduinoISP _ Arduino 1.6.4

打开Board Manager后,向下滚动列表,上面写着 "attiny by Davis A. Mellis",单击并安装它。

2015-06-15 22_31_02-Boards Manager

现在安装后,你将可以在“ Board”菜单中看到一个新条目。

img

将ATtiny85与Arduino Uno连接

现在,上述所有事情都准备就绪,我们将开始对attiny85进行编程。如下使用面包板将arduino uno连接到attiny85。

Arduino Uno-ATtiny85

  • 5V – Vcc

  • Gnd – Gnd

  • Pin 13 – Pin 2

  • Pin 12 – Pin 1

  • Pin 11 – Pin 0

  • Pin 10 –RESET

Programming ATtiny85 with Arduino Uno_bb

IMG_20150616_183030

在arduino的RESET和GND之间添加一个10uF电容器。这是为了避免在我们将程序上传到attiny85时将arduino自动重置。如果使用电解电容器,请确保阳极进入uno的GND。

将程序上传到ATtiny85

现在回到Arduino IDE。在Tools -> Board下选择ATtiny。然后在工具->处理器下选择ATtiny85。然后在 Tools -> Clock下选择8 MHz(internal) 。

2015-06-15 22_32_13-ArduinoISP _ Arduino 1.6.4

2015-06-16 18_47_06-Blink _ Arduino 1.6.4

然后确保在Tools -> Programmer下选择了Arduino as ISP

2015-06-15 22_32_57-ArduinoISP _ Arduino 1.6.4

默认情况下,ATtiny85以1MHz运行。要使其以8MHz的频率运行,请选择Tools -> Burn Bootloader

2015-06-16 18_16_33-ArduinoISP _ Arduino 1.6.4

2015-06-16 18_17_38-ArduinoISP _ Arduino 1.6.4

如果成功启动引导加载程序,你将收到上述消息。

现在,从arduino示例中打开Blink示例,并将引脚号从13更改为0并上传。

2015-06-16 18_28_02-Blink _ Arduino 1.6.4

2015-06-16 18_28_58-

如果一切成功,则可以看到以上消息。现在,我们将Blink程序上传到ATtiny85,现在对其进行测试。

测试ATtiny85闪烁

现在该测试了。断开Arduino的所有连接并接通电源。在这里,我将使用纽扣电池为ATtiny85供电。

Testing ATtiny85 Blink_bb

下载区提供的代码是在ATtiny85上运行的Blink程序,只要一个电池即可为其供电。你可以以低成本,低功耗和小空间完成许多项目。

最后

所有需要的文件在下载区均可找到。

via:https://create.arduino.cc/projecthub/arjun/programming-attiny85-with-arduino-uno-afb829?ref=platform&ref_id=424_popular___&offset=6

理工酷提示:

如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈

评论(0)

0/250