Microchip是创客和 DIY 社区中一家知名的公司,提供种类繁多的产品用于各种项目创作。它以适用于各种应用的可编程微控制器而闻名。今天,我们将重点介绍其微控制器产品线中的 ATtiny85,这是一款非常实用的微控制器,相信您在未来的项目中会用到它。
此外,您还应该了解,Digispark 也提供将 ATtiny85与一些必要的额外组件集成在一起的开发板或模块,例如用于将代码传输到设备内存的串行接口,以便开始对该设备进行编程。其低成本、小巧的尺寸以及与 Arduino 开发板的兼容性,使这款开发板成为一个不错的选择。
ATtiny85

Microchip公司推出了一款低功耗、高性能的8位微控制器。它基于AVR指令集架构(ISA),该架构属于精简指令集计算机(RISC)。这款微控制器集成了8KB闪存、512字节EEPROM、512字节SRAM、六个通用I/O(GPIO)引脚、32个通用寄存器、一个带比较模式的8位定时器/计数器、一个高速9位定时器/计数器、USI、内部和外部中断、四个10位A/D转换器通道、一个带内部振荡器的可编程看门狗定时器、三种软件可选的功耗模式、用于片上调试的debugWIRE等功能。
这款 ATtiny85 在 20 MHz 频率下性能可达20 MIPS。为了达到该频率,其工作电压范围为 2.7 至 5.5 伏。其性能使其能够以接近每兆赫兹 1 MIPS 的速度运行。它采用简单的 8 引脚 DIP 封装,当然也有其他封装类型可供选择。此外,它还能在 -40 至 85°C 的极端温度范围内工作,使其适用于许多工业或极端环境应用。
获取文档和工具
如果您想获取有关 Microchip ATtiny85 的文档和工具,可以从官方渠道获取:
- 去吧 该页面 关于ATtiny5。
- 然后,您可以选择“文档”选项卡,以免费下载数据表和其他类型的PDF文档。
- 您还可以选择“开发环境”选项卡,在其中可以找到IDE程序或开发环境,以对该类型的微控制器进行编程等。
请记住,这款微控制器与 Arduino 不同,因此,与 Arduino IDE 相比,它有其自身的特点以及编程方式,您必须牢记这些特点,这要感谢所提供的文档。
开始使用ATtiny85的选项

这款ATtiny85 芯片售价略高于 1 欧元,如果购买集成该芯片的开发板或模块,价格会稍高一些。您可以在一些专业商店找到它,开始您的实验之旅。虽然单独购买芯片更便宜,但我建议您先使用模块,因为这样可以省去一些手动编程步骤。
以下是亚马逊上的一些选项:
- ATtiny1芯片85颗
- 没有找到产品。
除了前面提到的 Digispark 之外,一些推荐的开发板还包括 ZengBucks,我以亚马逊上的这款产品为例进行说明。这些开发板除了其他功能外,还包含一个用于编程的串口,您可以将其直接连接到电脑的 USB 端口,然后使用 IDE 进行编程。
如何编程?
- 使用Arduino作为ISP编程ATtiny85
- 编程后,您可以单独选择
请注意,您也可以在 Arduino IDE 中通过从开发板菜单中选择 ATtiny85 设备来完成此操作!如果您没有购买带有编程接口的模块或开发板,而只有 ATtiny85 芯片,则可以使用 Arduino 开发板作为 ISP(从 Arduino IDE 菜单中选择此选项),直接连接到芯片的引脚,然后使用 Arduino IDE 对其进行编程。编程完成后,移除已编程的芯片,即可将其连接到您需要使用独立电池供电的项目……
将Arduino用作ISP的步骤
Arduino 开发板集成了自身的微控制器,可以通过 Arduino IDE 进行编程,对吧?目前为止,一切顺利。但是,如果您在开发环境中启用“ Arduino 作为 ISP”选项,Arduino 开发板本身就可以作为 ISP 来编程其他外部微控制器,例如 ATtiny85,只需将所需的程序发送到该芯片即可。这样一来,就不需要单独的模块或编程器了。
要将Arduino 用作 ISP,您需要:
- 您的徽章 Arduino UNO.
- 安装了Arduino IDE的PC。
- USB电缆连接PC-Arduino。
- 将要编程的微控制器的引脚连接到Arduino板所需的电缆和电子元件。
- 您要编程的微控制器。
好了,一切准备就绪后,打开Arduino IDE,确保开发板已连接好,并且所有连接图都已按照之前的图片所示完成,然后按照以下简单步骤操作:
- 转到Arduino IDE的“文件”菜单。
- 选择示例选项。
- 在菜单内查找一个称为Arduino ISP的菜单并选择它。
- 现在,此草图的代码在主屏幕上打开。
- 现在,您单击箭头(上传)以将代码上传到Arduino开发板,并且可以开始对微控制器进行编程了。 如果您有其他的Arduino板(例如Leonardo等),则可能需要稍微修改ISP代码。
- 现在,您的Arduino开发板已准备好充当中介,并可以使用Microchip的IDE软件对ATtiny85微控制器进行编程。 换句话说,开发板唯一要做的就是为您在IDE中编写的代码提供接口,以传递并保留在ATtiny85的内存中。
- 从使用的Microchip IDE中,选择ATtiny85微控制器,然后使用适当的代码开始编程。 你把它搞砸了,就是这样。 编程语言可以是C / C ++,例如Microchip提供的IDE支持的语言。
- 现在,您可以将ATtiny85与Arduino板断开连接,并在其上放一个电池以独立供电并使其工作。
其实很简单。记得查阅Microchip ATtiny85的文档,学习如何编程。更多信息,请点击此链接:
代码示例
如果您是第一次接触这类微控制器的编程,可以先从一些示例代码入手,边尝试边修改,以便更好地理解其工作原理。网上有很多代码示例可供参考,包括 GitHub 上的示例。
虽然视频是英文的,但我仍然推荐观看,以便在几分钟内学习Microchip ATtiny85 MCU的基础知识:
现在我希望您对如何使用Microchip的ATtiny85有一个更清晰的认识,并且对您作为制造商的未来项目来说是切实可行的...