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

问题描述 投票:21回答:5

我最近对硬件编程很感兴趣,但我还没有开始。

我做了一些搜索工作,并且有一个模糊的想法:

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

AVR是单芯片,需要购买面包板才能上手。

该陈述是真是假?

hardware arduino avr
5个回答
31
投票

AVR只是由Atmel制造的集成电路微芯片。它看起来像这样:

虽然它们可以单独使用,但它需要一些硬件经验和一些支持组件。

Arduino是一个运行特殊代码的AVR处理器,可让您轻松使用Arduino环境编程和上传代码。您只需要一根USB线就可以编程并与之通信。它看起来像这样:

alt text (来源:mitchellpage.com.au

面包板在技术上看起来像这样,并且可以帮助用Arduino做事。两种解决方案都不一定需要,但它很有用。

如果你问这些问题,你应该在adafruit上查看Arduino教程。它们非常基础,会教你开始时需要知道的东西。


7
投票

AVR是一种处理器架构。它是处理器应如何像x86和ARM一样工作的设计。 Atmel通过ATTiny,ATMEGA等产品销售具有8,16和32位架构的AVR架构的硬件。

Arduino销售专为业余爱好者设计的主板,可快速整合各种东西,而且对底层硬件知之甚少。这些电路板通常都有ATMEGA。

如果您不熟悉这种“硬件”级别的编程,我建议您购买一个arduino板。由于您不需要购买面包板,编程器,电源等,因此您可以获得大量收益,并且更容易使用大多数硬件焊接到电路板上。


6
投票

AVR是ATMEL系列的微控制器,用于Arduino。 ARM是一个微处理器。大多数Arduino板都带有AVR控制器。最近推出了基于ARM处理器的Arduino Due。希望这足以清除AVR,ARM,Arduino(',')之间的事情


1
投票

使用类比,Arduino就像一个软件框架,AVR MCU就像一种编程语言。


0
投票

您所说的是正确的 - AVR是Arduino上使用的芯片系列。有一大堆8位AVR具有各种闪存/ RAM /外设/引脚配置,就像有一堆不同的Arduino板和克隆一样。

然而,虽然AVR的软件通常是在汇编,C或基础上开发并使用硬件编程器加载到芯片上,但Arduino包含一个跨平台IDE(参见Wikipedia页面),旨在使入门更加简单。软件以类似C语言开发(大致基于Processing),并支持仅使用USB电缆在设备上加载软件。

这一切归结为什么? Arduino将让您更快地开始,并且您将更快地看到结果(并且它们在制造商/业余爱好者社区中变得非常受欢迎) - 加上Arduino Sheilds插入以提供额外的功能是一个奖励。获得芯片,面包板和编程器(可以说)会给你更多的功率和灵活性 - 蚀刻自己的电路板(可选)是一个爆炸!

© www.soinside.com 2019 - 2024. All rights reserved.