Arduino和AVR之间有什么区别/关系?


9

我一直以为Arduino是一个微控制器平台,但实际的微控制器是Atmel生产的AVR芯片,或其他人基于RISC ISA生产的类似产品,而Arduino通常用于指整个电路板供电通过此AVR芯片。我的理解正确吗?

Arduino和AVR之间有什么区别/关系?

avr 

Answers:


3

Arduino是一个原型板,“ Arduino”一词也用于指代PC端的IDE和库及其所有生态系统。AVR是所有官方8bit板卡以及几乎所有克隆板上使用的微控制器芯片的架构(由atmel开发)。最常用的Arduino UNO和2009使用AtMega328P芯片。

很多时候,Arduino用来快速测试一些想法,传感器和电路,然后围绕AtMega芯片构建一个独立的板,因为它的价格是Arduino板的1/10,是在剥离板上焊接的,还是在定制板上定制的。 PCB具有更高的可重载性,并且可以在某些方面进行优化,例如功率利用,占用空间,高电流/电压等。

最新和最先进的arduino板使用具有完全不同架构的不同芯片。arduino yun使用SAM加经典AVR,适当使用ARM(许多智能手机使用相同的架构),伽利略使用x86(如经典的多核前CPU)


2

Arduino是运行特殊代码的AVR处理器,可让您使用Arduino环境。

AVR可以与其他一些支持组件一起使用。

Arduino是AVR(芯片)和面包板的组合。

AVR是单芯片,需要一块面包板。


1
作为记录,您可以将Arduino环境用于许多AVR芯片,而无需任何特殊代码。您唯一需要的额外东西是AVR编程器,它可以是40美元,官方Atmel编程器或5美元的USPASP编程器,甚至可以是另一个运行ArduinoISP草图的Arduino。
imjosh 2014年


0

Arduino工具和生态系统不仅支持Atmel AVR芯片,还支持处理器。例如,Arduino Due使用ARM Cortex-M3处理器。


0

Arduino实际上是一组通用的代码,可以使用他们出售的开发板来访问广泛的用户群。

Arduino基本上是使用C / C ++语言和一组适用于常见硬件(主要是Atmel且主要是AVR)的类的IDE,尽管正如人们已经提到的那样,Arduino开发板正在变得越来越强大。但是令人惊讶的是,您可以用ATmega328p做多少事情。

您不必使用Arduino IDE来对电路板进行编程,实际上,我倾向于自己使用Atmel Studio或Notepad ++。您可以获得适用于Atmel Studio 6.2及更高版本的插件,该插件可让您创建草图并将其上传到大多数Arduino开发板上。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.