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

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

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

AVR是一个芯片,需要购买面包板才能开始。

这个说法是真是假?

有帮助吗?

解决方案

AVR仅仅是一个集成电路微芯片,由Atmel制成。它看起来是这样的:“ALT文本”

虽然他们可以自己使用,它需要一个位的硬件经验和一些支持元件。

在Arduino是运行特殊代码的AVR处理器,让您使用Arduino的环境进行编程和轻松上传代码。所有你需要的是一个USB电缆进行编程和与它进行通信。它看起来是这样的:

“ALT文本” 结果 <子>(来源: mitchellpage.com。 AU

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

“替代文字”

如果你问这些各种各样的问题,你应该在结帐 Adafruit的。他们是非常基本的,还会教你你需要知道上手的东西。

其他提示

AVR是处理器体系结构。它是为处理器应该如何工作像x86和ARM的设计。爱特梅尔通过产品,如ATTiny,ATMEGA等销售具有8,16 AVR架构硬件,和32位架构

Arduino的售价板意味着爱好者赶紧把东西在一起,并与底层硬件知之甚少。这些电路板通常在它们ATMEGAs。

如果您是新的节目在这个“硬件”水平,我会建议购买一个Arduino板。你得到了很多邦为您的降压的,因为你没有买面包板,程序员,电源等,它是非常容易与大部分硬件被焊接到电路板上的工作。

AVR是ATMEL家族的微控制器,在Arduino的使用。 ARM是微处理器。大部分的Arduino板都带有AVR控制器。最近的Arduino由于已经启动这是基于ARM处理器。希望这是足以清除出AVR,ARM,Arduino的( '')

之间的事情

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

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

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

这一切归结为什么呢?Arduino 将使您更快地入门,并且您会更快地看到结果(它们在创客/爱好者社区中变得非常受欢迎) - 加上插入以提供附加功能的 Arduino Sheilds 是一个额外的好处。获得芯片、面包板和编程器(可以说)会给您带来更多的功能和灵活性 - 并且蚀刻您自己的电路板(可选)真是太棒了!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top