本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页
最热资讯


亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」
关于如何使用 Arduino Uno 开发板对 ATtiny85 微控制器进行编程的分步说明。
我正在从事一个项目,该项目需要读取不同位置的多个传感器数据。这些只需要几个 PWM 引脚,因此使用多个 Arduino Uno 既昂贵又不必要。所以我决定使用 ATtiny85 微控制器代替 Arduino Uno 开发板。当您不需要太多 PWM 引脚时,ATtiny85 是一种便宜且功能强大的替代品。由于 ATtiny85 只是一个微控制器,我们需要一个 Arduino Uno 来对其进行编程。在这个项目中,我将解释如何做到这一点。
下面是 ATtiny85 的引脚配置,
将 Arduino Uno 配置为 ISP(在系统编程)
要对 ATtiny85 进行编程,我们需要先将 Arduino Uno 设置为 ISP 模式。将您的 Arduino Uno 连接到 PC。打开 Arduino IDE 并打开 ArduinoISP 示例文件(文件 -> 示例 -> ArduinoISP)并上传它。
向 Arduino IDE 添加 ATtiny85 支持
默认情况下,Arduino IDE 不支持 ATtiny85,因此我们应该将 ATtiny 板添加到 Arduino IDE。
完成后打开工具 -> 开发板 -> 开发板管理器
打开 Board Manager 后,向下滚动列表,上面写着“attiny by Davis A. Mellis”。单击它并安装它。
现在安装后,您将能够在 Board 菜单中看到一个新条目
将 ATtiny85 与 Arduino Uno 连接
现在准备好以上所有东西,我们将开始对attiny85进行编程。使用面包板将 arduino uno 连接到 attiny85,如下所示。
Arduino Uno – ATtiny85
在arduino的RESET和GND之间加一个10uF的电容。这是为了避免在我们将程序上传到 attiny85 时 arduino 被自动重置。如果您使用的是电解电容器,请确保阳极连接到 uno 的 GND。
上传程序到 ATtiny85
现在回到 Arduino IDE。在 Tools -> Board 下选择 ATtiny。然后在 Tools -> Processor 下选择 ATtiny85。并在工具 -> 时钟下选择 8 MHz(内部)。
然后确保在 Tools -> Programmer 下选择 Arduino as ISP
默认情况下,ATtiny85 以 1MHz 运行。要使其以 8MHz 运行,请选择 Tools -> Burn Bootloader。
如果刻录引导加载程序成功,您将收到上述消息。
现在打开 arduino 示例中的 Blink 示例并将引脚编号从 13 更改为 0 并上传。
如果一切顺利,您可以看到上面的消息。现在我们已经将眨眼程序上传到 ATtiny85,现在让我们测试一下。
测试 ATtiny85 闪烁
现在是时候进行测试了。移除 Arduino 的所有连接并接通电源。在这里,我将使用纽扣电池为 ATtiny85 供电。
这是在 ATtiny85 上运行的闪烁程序,只有一个电池为其供电。您可以以低成本、低功耗和低空间完成许多项目。只有你的想象力是这里的限制,当然还有 PWM 引脚的数量。
我将上述电路转换为与 Arduino Uno 兼容的屏蔽。
如果您对此项目有任何想法、意见或问题,请在下方留言。
基于 Arduino Uno 的太阳能充电电池供电
2021-11-20
基于 Arduino UNO 的倒数计时器
2021-10-28
基于 Arduino 的DIY自动喂鱼器
2021-10-31
一名新手参加了Hackaday超级大会的表面贴装挑战赛
2019-12-02
基于 Arduino 的电梯设计
2021-10-27
基于Attiny85微控制器的4个简单但有创意的项目diy
2019-11-12
在家动手diy一个基于Attiny85的开发板
2019-10-21
国外大神用不到10个元器件diy一个掌上游戏机
2019-10-22
支持可编程的LED序列-可爱的心形吊坠电路方案diy
2019-11-05
基于Arduino的两个创意产品diy-机器人小车以及红外激光安全系统
2019-11-04
讨论