AVRとArduinoの違い/関係は何ですか?
質問
最近ハードウェアプログラミングに興味があるのですが、まだ始めていません。
私はいくつかの検索を行ったところ、漠然としたアイデアがありました:
Arduinoは、チップとブレッドボードの両方の組み合わせです。
AVRは単一のチップであり、開始するためにブレッドボードを購入する必要があります。
その発言は本当ですか、それとも嘘ですか?
解決
AVRはアトメル製だけ集積回路マイクロチップです。それは次のようになります。
彼らは自分自身で使用することができますが、、それはハードウェアの経験と、いくつかのサポートコンポーネントのビットを取ります。
Arduinoのは、あなたが簡単にコードをプログラムし、アップロードするArduinoの環境を使用することができます特別なコードを実行しているAVRプロセッサです。必要なのは、プログラムとそれと通信するためのUSBケーブルです。それは次のようになります:
の
<サブ>(ソース: mitchellpage.com。 AU の)サブ>
ブレッドボードは、技術的にはこのようになります、とのArduinoで物事を行うのに役立ちます。それは、必ずしもいずれかの解決のために必要な、それは便利ですされていません。
は、あなたが質問のこれらの種類を尋ねた場合は、 adafruit <でArduinoのチュートリアルをチェックアウトする必要があります/>。彼らは非常に基本的だとあなたが始めるために知っておくべきことをお教えします。
他のヒント
AVRは、プロセッサ・アーキテクチャです。これは、プロセッサは、x86とARMのように動作する方法のためのデザインです。アトメル等ATTiny、ATMEGA、のような製品を介して8ビット、16ビットにAVRアーキテクチャを有するハードウェア、及び32ビットアーキテクチャを販売
Arduinoのは、ボードがすぐに一緒に何かを入れて趣味のために、基礎となるハードウェアの少しの知識を意味し販売しています。これらのボードは、通常、それらでATMEGAsを持っています。
あなたは、この「ハードウェア」レベルでのプログラミングに慣れていない場合、、私はarduinoのボードを購入することをお勧め。あなたはブレッドボード、プログラマ、電源装置などを購入する必要はありません、ハードウェアのほとんどがボードにハンダ付けされているで作業する方がはるかに簡単ですので、あなたは、あなたの降圧のためのビッグバンの多くを得ます。
AVRはArduinoのに使用されるATMELファミリーのマイクロコントローラです。 ARMは、マイクロプロセッサです。 Arduinoのボードのほとんどは、AVRコントローラが付属しています。最近、Arduinoのためには、ARMプロセッサに基づいている開始されています。 ( '')Arduinoの、これはクリアアウトするAVR、ARMの間で物事を十分にあると思います。
アナロジーを使用するには、Arduinoのは、ソフトウェアフレームワークのようなもので、AVR MCUは、プログラミング言語のようなものです。
あなたが言ったことは正しいです - AVR は Arduino で使用されるチップのファミリーです。さまざまなArduinoボードやクローンがたくさんあるのと同じように、さまざまなフラッシュ/RAM/ペリフェラル/ピン構成を備えた8ビットAVRがたくさんあります。
ただし、AVR 用のソフトウェアは通常、アセンブリ、C、またはベーシックで開発され、ハードウェア プログラマを使用してチップにロードされますが、Arduino にはクロス プラットフォーム IDE が含まれています ( ウィキペディア ページ) は、簡単に始められるように設計されています。ソフトウェアは C に似た言語で開発されます (大まかには C 言語に基づいています) 処理) をサポートし、USB ケーブルだけを使用したデバイスへのソフトウェアのロードをサポートします。
結局のところ、それは何でしょうか?Arduino を使用すると、より早く開始でき、より早く結果が表示されます (そして、メーカーや愛好家コミュニティで非常に人気が高まっています)。さらに、プラグインして追加機能を提供する Arduino Sheilds もおまけです。チップ、ブレッドボード、およびプログラマーを入手すると、(おそらく) もう少しパワーと柔軟性が得られます。また、独自の回路基板 (オプション) をエッチングするのはとても楽しいことです。