最近ハードウェアプログラミングに興味がありますが、まだ始めていません。
私はいくつかの検索作業を行い、漠然とした考えを持っています:
Arduinoはチップとブレッドボードの両方を組み合わせたものです。
AVRはシングルチップであり、開始するにはブレッドボードを購入する必要があります。
その声明は正しいですか、それとも間違っていますか?
AVRは、Atmel製の集積回路マイクロチップです。これは次のようになります。
それらは単独で使用できますが、ハードウェアの経験といくつかのサポートコンポーネントが必要です。
Arduinoは、Arduino環境を使用してコードを簡単にプログラミングおよびアップロードできる特別なコードを実行するAVRプロセッサです。必要なのは、プログラムして通信するためのUSBケーブルだけです。次のようになります。
(ソース: mitchellpage.com.a )
ブレッドボードは技術的にはこのように見え、Arduinoで物事を行うのに役立ちます。どちらのソリューションにも必ずしも必要ではありませんが、便利です。
この種の質問をする場合は、Arduinoチュートリアルを adafruit でチェックアウトする必要があります。それらは非常に基本的であり、始めるためにあなたが知る必要があることをあなたに教えます。
AVRはプロセッサアーキテクチャです。これは、プロセッサがx86やARMのように機能するための設計です。 Atmelは、ATTiny、ATMEGAなどの製品を通じて、8、16、および32ビットアーキテクチャのAVRアーキテクチャを備えたハードウェアを販売しています。
Arduinoは、基礎となるハードウェアの知識がほとんどなくても、愛好家が何かをすばやく組み立てるためのボードを販売しています。これらのボードには通常、ATMEGAが含まれています。
この「ハードウェア」レベルでのプログラミングに慣れていない場合は、arduinoボードを購入することをお勧めします。ブレッドボード、プログラマー、電源などを購入する必要がなく、ほとんどのハードウェアがボードにはんだ付けされているため、作業がはるかに簡単になるため、大金を稼ぐことができます。
AVRは、Arduinoで使用されるATMELファミリーのマイクロコントローラーです。 ARM=はマイクロプロセッサです。ほとんどのArduinoボードにはAVRコントローラが付属しています。最近、ARMプロセッサに基づいたArduino Dueが発売されました。これで十分であることを願っています。 AVR、ARM、Arduino( '、')の間で物事をクリアする
例えを使用すると、Arduinoはソフトウェアフレームワークのようなものであり、AVRMCUはプログラミング言語のようなものです。
あなたが言ったことは正しいです-AVRはArduinoで使用されるチップのファミリーです。さまざまなArduinoボードやクローンがたくさんあるのと同じように、さまざまなフラッシュ/ RAM /周辺機器/ピン構成の8ビットAVRがたくさんあります。
ただし、AVRのソフトウェアは通常、アセンブリ、C、またはベーシックで開発され、ハードウェアプログラマーを使用してチップにロードされますが、ArduinoにはクロスプラットフォームIDE( Wikipediaを参照) ページ)は、簡単に始められるように設計されています。ソフトウェアはCのような言語で開発され(おおよそ Processing に基づいています)、USBケーブルだけを使用してデバイスにソフトウェアをロードすることをサポートします。
それはすべて何に要約されますか? Arduinoを使用すると、より早く作業を開始でき、結果がより速く表示されます(そして、メーカー/ホビイストコミュニティで非常に人気が高まっています)。さらに、追加機能を提供するために接続するArduino Sheildsはボーナスです。チップ、ブレッドボード、プログラマーを手に入れると、(おそらく)わずかにパワーと柔軟性が向上します-そして、独自の回路基板(オプション)をエッチングするのは素晴らしいことです!