使用Arduino Uno编程ATtiny85
文件列表(压缩包大小 237.16K)
免费
概述
Arduino UNO
Microchip Technology ATtiny85
杜邦线
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模式。将你的Arduino Uno连接到PC。打开Arduino IDE并打开Arduino ISP示例文件(File -> Examples -> ArduinoISP)并上传。
默认情况下,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
完成此操作后,打开 Tools -> Board -> Board Manager
打开Board Manager后,向下滚动列表,上面写着 "attiny by Davis A. Mellis",单击并安装它。
现在安装后,你将可以在“ Board”菜单中看到一个新条目。
现在,上述所有事情都准备就绪,我们将开始对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
在arduino的RESET和GND之间添加一个10uF电容器。这是为了避免在我们将程序上传到attiny85时将arduino自动重置。如果使用电解电容器,请确保阳极进入uno的GND。
现在回到Arduino IDE。在Tools -> Board下选择ATtiny。然后在工具->处理器下选择ATtiny85。然后在 Tools -> Clock下选择8 MHz(internal) 。
然后确保在Tools -> Programmer下选择了Arduino as ISP
默认情况下,ATtiny85以1MHz运行。要使其以8MHz的频率运行,请选择Tools -> Burn Bootloader。
如果成功启动引导加载程序,你将收到上述消息。
现在,从arduino示例中打开Blink示例,并将引脚号从13更改为0并上传。
如果一切成功,则可以看到以上消息。现在,我们将Blink程序上传到ATtiny85,现在对其进行测试。
现在该测试了。断开Arduino的所有连接并接通电源。在这里,我将使用纽扣电池为ATtiny85供电。
下载区提供的代码是在ATtiny85上运行的Blink程序,只要一个电池即可为其供电。你可以以低成本,低功耗和小空间完成许多项目。
所有需要的文件在下载区均可找到。
如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈
评论(0)