2009-09-19 71 views
19

我最近对硬件编程感兴趣,但是我还没有开始。AVR和Arduino之间有什么区别/关系?

我做了一些搜索工作,并有一个模糊的概念:

Arduino是两个芯片 和线路板的组合。

AVR是一款单芯片,需要购买 面包板才能入门。

该陈述是真是假?

回答

29

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

尽管它们可以被自己使用,但它需要一些硬件经验和一些支持组件。

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

alt text http://www.mitchellpage.com.au/research/wp-content/uploads/2006/04/arduino_extreme_480.jpg

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

alt text

如果你问这些各种各样的问题,你应该在adafruit结帐Arduino的教程。他们非常基本,会教你你需要知道什么才能入门。

+0

你是指我是对还是错? – omg

+0

编辑帖子以澄清。 – kersny

+1

Broken image ... –

0

你所说的是正确的 - AVR是Arduino上使用的芯片系列。有大量的8位AVR具有各种闪存/ RAM /外设/引脚配置,就像有一堆不同的Arduino板和克隆一样。然而,虽然AVR软件通常以汇编,C或基本开发方式开发,并且使用硬件编程器加载到芯片上,但Arduino包含一个跨平台IDE(请参阅Wikipedia页面),该开发平台旨在使用户开始使用简单得多。软件采用C语言开发(大致基于Processing),并支持使用USB电缆在设备上加载软件。

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

+0

arduino语言是类似C++的。 – Mot

1

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

6

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

Arduino销售面向业余爱好者的板子,可以快速将各种东西放在一起,而且对底层硬件知之甚少。这些电路板通常有ATMEGA。

如果您对这个“硬件”级别的编程不熟悉,那么我会建议您购买一块arduino板。由于您不必购买面包板,编程器,电源等,因此您可以获得巨大的收益,而且大多数硬件焊接在电路板上工作起来要容易得多。

5

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

相关问题