web-dev-qa-db-ja.com

AVRとArduinoの違い/関係は何ですか?

最近ハードウェアプログラミングに興味がありますが、まだ始めていません。

私はいくつかの検索作業を行い、漠然とした考えを持っています:

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

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

その声明は正しいですか、それとも間違っていますか?

21
omg

AVRは、Atmel製の集積回路マイクロチップです。これは次のようになります。 alt text

それらは単独で使用できますが、ハードウェアの経験といくつかのサポートコンポーネントが必要です。

Arduinoは、Arduino環境を使用してコードを簡単にプログラミングおよびアップロードできる特別なコードを実行するAVRプロセッサです。必要なのは、プログラムして通信するためのUSBケーブルだけです。次のようになります。

alt text
(ソース: mitchellpage.com.a

ブレッドボードは技術的にはこのように見え、Arduinoで物事を行うのに役立ちます。どちらのソリューションにも必ずしも必要ではありませんが、便利です。

alt text

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

31
kersny

AVRはプロセッサアーキテクチャです。これは、プロセッサがx86やARMのように機能するための設計です。 Atmelは、ATTiny、ATMEGAなどの製品を通じて、8、16、および32ビットアーキテクチャのAVRアーキテクチャを備えたハードウェアを販売しています。

Arduinoは、基礎となるハードウェアの知識がほとんどなくても、愛好家が何かをすばやく組み立てるためのボードを販売しています。これらのボードには通常、ATMEGAが含まれています。

この「ハードウェア」レベルでのプログラミングに慣れていない場合は、arduinoボードを購入することをお勧めします。ブレッドボード、プログラマー、電源などを購入する必要がなく、ほとんどのハードウェアがボードにはんだ付けされているため、作業がはるかに簡単になるため、大金を稼ぐことができます。

7
Nathan

AVRは、Arduinoで使用されるATMELファミリーのマイクロコントローラーです。 ARM=はマイクロプロセッサです。ほとんどのArduinoボードにはAVRコントローラが付属しています。最近、ARMプロセッサに基づいたArduino Dueが発売されました。これで十分であることを願っています。 AVR、ARM、Arduino( '、')の間で物事をクリアする

6
Rubina Pinto

例えを使用すると、Arduinoはソフトウェアフレームワークのようなものであり、AVRMCUはプログラミング言語のようなものです。

1
Artem Markov

あなたが言ったことは正しいです-AVRはArduinoで使用されるチップのファミリーです。さまざまなArduinoボードやクローンがたくさんあるのと同じように、さまざまなフラッシュ/ RAM /周辺機器/ピン構成の8ビットAVRがたくさんあります。

ただし、AVRのソフトウェアは通常、アセンブリ、C、またはベーシックで開発され、ハードウェアプログラマーを使用してチップにロードされますが、ArduinoにはクロスプラットフォームIDE( Wikipediaを参照) ページ)は、簡単に始められるように設計されています。ソフトウェアはCのような言語で開発され(おおよそ Processing に基づいています)、USBケーブルだけを使用してデバイスにソフトウェアをロードすることをサポートします。

それはすべて何に要約されますか? Arduinoを使用すると、より早く作業を開始でき、結果がより速く表示されます(そして、メーカー/ホビイストコミュニティで非常に人気が高まっています)。さらに、追加機能を提供するために接続するArduino Sheildsはボーナスです。チップ、ブレッドボード、プログラマーを手に入れると、(おそらく)わずかにパワーと柔軟性が向上します-そして、独自の回路基板(オプション)をエッチングするのは素晴らしいことです!

0
Peter Gibson