2009-09-19 2 views
19

私は最近、ハードウェアプログラミングに興味がありましたが、まだ開始していません。AVRとArduinoの違いは何ですか?

私はいくつかの検索作業をした、と漠然とアイデアがあります。

をArduinoのは、チップ とブレッドボードの両方を組み合わせたものです。

AVRはシングルチップで、開始するには ブレッドボードを購入する必要があります。

この文は真か偽ですか?

答えて

29

AVRはAtmel製の集積回路マイクロチップです。 alt text

これらは単独で使用することもできますが、ハードウェアの経験とサポートコンポーネントが少し必要です。

ArduinoはArduino環境を使用してコードを簡単にプログラミングしアップロードするための特別なコードを実行するAVRプロセッサです。必要なのは、それをプログラミングして通信するためのUSBケーブルだけです。ブレッドボードは、技術的にはこのようになります、とのArduinoで物事を行うのに役立ちます

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

:それは次のようになります。いずれのソリューションにも必ずしも必要なわけではありませんが、それは便利です。

alt text

あなたが質問のこれらの種類を求めている場合は、adafruitでArduinoのチュートリアルをチェックアウトする必要があります。彼らは非常に基本的なもので、始めに知る必要があることを教えてくれます。

+0

私は間違っていると思いますか? – omg

+0

編集した記事を明確にする。 – kersny

+1

壊れたイメージ... –

0

あなたが言ったことは正しい - AVRはArduinoで使用されるチップのファミリです。さまざまなフラッシュ/ラム/ペリフェラル/ピン構成の8ビットAVRがあります.Arduinoボードとクローンがたくさんあるためです。

しかし、AVRのソフトウェアは一般的にアセンブリーで開発され、ハードウェアプログラマーを使用してチップにロードされますが、ArduinoにはクロスプラットフォームIDEが含まれています(Wikipediaページを参照)。はるかに簡単です。ソフトウェアは、C言語のような言語(おおよそProcessingに基づいています)で開発され、USBケーブルを使用してデバイスにソフトウェアをロードする機能をサポートしています。

何が沸騰しますか?アルドゥイーノはあなたのスピードを早めるでしょう。スピードが速くなります(メーカー/趣味のコミュニティでは非常に人気が高まっています)。また、追加機能を追加するためにプラグインするArduino Sheildsもボーナスです。チップ、ブレッドボード、プログラマを手に入れることは、おそらくあなたにわずかなパワーと柔軟性を与え、あなた自身の回路板をエッチングすること(オプション)は爆発的です!

+0

arduino言語はC++のようなものです。 – Mot

1

類推のために、Arduinoはソフトウェアフレームワークのようなもので、AVR MCUはプログラミング言語のようなものです。

6

AVRはプロセッサアーキテクチャです。これは、x86とARMのようにプロセッサーをどのように動作させるかを設計したものです。 Atmelは、8ビット、16ビット、および32ビットアーキテクチャのAVRアーキテクチャを持つハードウェアを、ATTiny、ATMEGAなどの製品を通じて販売しています。

Arduinoは、趣味主義者が素早く、基礎となるハードウェアの知識をほとんど持たないボードを販売しています。これらのボードには通常、ATMEGAがあります。

この「ハードウェア」レベルでプログラミングするのが初めての方は、arduinoボードを購入することをおすすめします。あなたはブレッドボード、プログラマー、電源装置などを購入する必要がないので、あなたの仕事のために多くの賞賛を受けています。ハードウェアのほとんどがボードにはんだ付けされているので、作業がはるかに簡単です。

5

AVRは、Arduinoで使用されるATMELファミリのマイクロコントローラです。 ARMはマイクロプロセッサです。ほとんどのArduinoボードにはAVRコントローラが付属しています。 ARMプロセッサをベースにしたArduino Dueが最近立ち上げられました。これがAVR、ARM、Arduino( '、')の間でクリアするのに十分だと思っています

関連する問題