我最近对硬件编程很感兴趣,但我还没有开始。
我做了一些搜索工作,并且有一个模糊的想法:
Arduino是两种芯片的组合 和面包板。
AVR是单芯片,需要买一个 面包板开始使用。
该陈述是真还是假?
答案 0 :(得分:31)
AVR只是由Atmel制造的集成电路微芯片。它看起来像这样:
虽然它们可以单独使用,但它需要一些硬件经验和一些支持组件。
Arduino是一个运行特殊代码的AVR处理器,可让您轻松使用Arduino环境编程和上传代码。您只需要一根USB线就可以编程并与之通信。它看起来像这样:
(来源:mitchellpage.com.au)
面包板在技术上看起来像这样,并且可以帮助用Arduino做事。两种解决方案都不一定需要,但它很有用。
如果你问这些问题,你应该在adafruit查看Arduino教程。它们非常基础,会教你开始时需要了解的内容。
答案 1 :(得分:7)
AVR是一种处理器架构。它是处理器应如何像x86和ARM一样工作的设计。 Atmel通过ATTiny,ATMEGA等产品销售具有8,16和32位架构的AVR架构的硬件。
Arduino销售专为业余爱好者设计的主板,能够快速整合各种东西,并且对底层硬件知之甚少。这些电路板通常都有ATMEGA。
如果您不熟悉这种“硬件”级别的编程,我建议购买一个arduino板。由于您不需要购买面包板,编程器,电源等,因此您可以获得大量收益,并且更容易使用大多数硬件焊接到电路板上。
答案 2 :(得分:6)
AVR是ATMEL系列的微控制器,用于Arduino。 ARM是一个微处理器。大多数Arduino板都带有AVR控制器。最近推出了基于ARM处理器的Arduino Due。希望这足以清除AVR,ARM,Arduino(',')
之间的事情答案 3 :(得分:1)
使用类比,Arduino就像一个软件框架,AVR MCU就像一种编程语言。
答案 4 :(得分:0)
你所说的是正确的 - AVR是Arduino上使用的芯片系列。有一大堆8位AVR具有各种闪存/ RAM /外设/引脚配置,就像有一堆不同的Arduino板和克隆一样。
然而,虽然AVR的软件通常是在汇编,C或基础上开发并使用硬件编程器加载到芯片上,但Arduino包含一个跨平台IDE(请参阅Wikipedia页面)让入门更加简单。软件采用类C语言开发(大致基于Processing),并支持仅使用USB电缆在设备上加载软件。
这一切归结为什么? Arduino将让您更快地开始,并且您将更快地看到结果(并且它们在制造商/业余爱好者社区中变得非常受欢迎) - 加上Arduino Sheilds插入以提供额外的功能是一个奖励。获得芯片,面包板和编程器(可以说)会给你更多的功率和灵活性 - 蚀刻自己的电路板(可选)是一个爆炸!