最近ハードウェアプログラミングに興味がありますが、まだ始めていません。
私はいくつかの検索作業を行いましたが、漠然とした考えがあります:
Arduino は、チップとブレッドボードの両方を組み合わせたものです。
AVR はシングル チップであり、開始するにはブレッドボードを購入する必要があります。
その発言は本当ですか、それとも嘘ですか?
AVR は Atmel 製の単なる集積回路マイクロチップです。次のようになります。
それらは単独で使用できますが、ハードウェアの経験といくつかのサポート コンポーネントが必要です。
Arduino は、特別なコードを実行する AVR プロセッサであり、Arduino 環境を使用してコードを簡単にプログラムおよびアップロードできます。必要なのは、プログラムして通信するための USB ケーブルだけです。次のようになります。
(出典: mitchellpage.com.au )
ブレッドボードは技術的にはこのように見え、Arduino で何かをするのに役立ちます。どちらのソリューションでも必ずしも必要というわけではありませんが、便利です。
この種の質問をする場合は、adafruitで Arduino のチュートリアルを確認してください。それらは非常に基本的なものであり、始めるために知っておくべきことを教えてくれます。
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 間の問題が解消されることを願っています(',')
あなたが言ったことは正しいです-AVRはArduinoで使用されるチップのファミリーです。さまざまなArduinoボードやクローンがたくさんあるのと同じように、さまざまなフラッシュ/RAM/ペリフェラル/ピン構成を持つ8ビットAVRがたくさんあります。
ただし、AVR 用のソフトウェアは一般的にアセンブリ、C、またはベーシックで開発され、ハードウェア プログラマを使用してチップにロードされますが、Arduino にはクロス プラットフォーム IDE (ウィキペディアのページを参照) が含まれており、簡単に使い始めることができます。ソフトウェアは C に似た言語 (おおよそProcessingに基づく) で開発され、USB ケーブルのみを使用してデバイスにソフトウェアをロードすることをサポートします。
要するに何ですか?Arduino を使うとすぐに始められ、結果もすぐにわかります (そして、Arduino はメーカー/愛好家のコミュニティで非常に人気が高まっています) - さらに、追加機能を提供するためにプラグインする Arduino Sheilds はおまけです。チップ、ブレッドボード、およびプログラマーを入手すると、(ほぼ間違いなく) パワーと柔軟性がわずかに向上します。また、独自の回路基板のエッチング (オプション) は最高です!
例えを使うと、Arduino はソフトウェア フレームワークのようなもので、AVR MCU はプログラミング言語のようなものです。