2009-09-19 104 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之間的東西(',')

相關問題