我最近对硬件编程感兴趣,但是我还没有开始。AVR和Arduino之间有什么区别/关系?
我做了一些搜索工作,并有一个模糊的概念:
Arduino是两个芯片 和线路板的组合。
AVR是一款单芯片,需要购买 面包板才能入门。
该陈述是真是假?
我最近对硬件编程感兴趣,但是我还没有开始。AVR和Arduino之间有什么区别/关系?
我做了一些搜索工作,并有一个模糊的概念:
Arduino是两个芯片 和线路板的组合。
AVR是一款单芯片,需要购买 面包板才能入门。
该陈述是真是假?
AVR只是由Atmel制造的集成电路微芯片。它看起来像这样:
尽管它们可以被自己使用,但它需要一些硬件经验和一些支持组件。
Arduino是一款运行特殊代码的AVR处理器,可让您使用Arduino环境轻松编程和上传代码。您只需要一根USB电缆即可编程并与之通信。它看起来是这样的:
alt text http://www.mitchellpage.com.au/research/wp-content/uploads/2006/04/arduino_extreme_480.jpg
一个面包板在技术上看起来是这样的,并且可以与一个Arduino做事很有帮助。这两种解决方案都不一定需要,但它很有用。
如果你问这些各种各样的问题,你应该在adafruit结帐Arduino的教程。他们非常基本,会教你你需要知道什么才能入门。
你所说的是正确的 - AVR是Arduino上使用的芯片系列。有大量的8位AVR具有各种闪存/ RAM /外设/引脚配置,就像有一堆不同的Arduino板和克隆一样。然而,虽然AVR软件通常以汇编,C或基本开发方式开发,并且使用硬件编程器加载到芯片上,但Arduino包含一个跨平台IDE(请参阅Wikipedia页面),该开发平台旨在使用户开始使用简单得多。软件采用C语言开发(大致基于Processing),并支持使用USB电缆在设备上加载软件。
这一切都归结为什么? Arduino会让你更快地开始,并且你会更快地看到结果(并且它们在制造商/业余爱好者社区中变得非常受欢迎) - 再加上提供额外功能的Arduino Sheilds是一项额外的功能。获得芯片,面包板和程序员将(可以说)给你更多的权力和灵活性 - 蚀刻自己的电路板(可选)是一个爆炸!
arduino语言是类似C++的。 – Mot
要使用类比,Arduino就像一个软件框架,AVR MCU就像一种编程语言。
AVR是一种处理器架构。这是处理器如何像x86和ARM一样工作的设计。 Atmel通过ATTiny,ATMEGA等产品销售具有8位,16位和32位架构AVR架构的硬件。
Arduino销售面向业余爱好者的板子,可以快速将各种东西放在一起,而且对底层硬件知之甚少。这些电路板通常有ATMEGA。
如果您对这个“硬件”级别的编程不熟悉,那么我会建议您购买一块arduino板。由于您不必购买面包板,编程器,电源等,因此您可以获得巨大的收益,而且大多数硬件焊接在电路板上工作起来要容易得多。
AVR是用于Arduino的ATMEL系列的微控制器。 ARM是一个微处理器。大多数Arduino板都配有AVR控制器。最近Arduino Due已经推出了基于ARM处理器的产品。希望这足以清除AVR,ARM,Arduino之间的东西(',')
你是指我是对还是错? – omg
编辑帖子以澄清。 – kersny
Broken image ... –