Arduinoはマイクロコントローラープラットフォームだといつも思っていましたが、実際のマイクロコントローラーは、Atmelが作成したAVRチップ、またはRISC ISAに基づいて他の人が作成したAVRチップです。このAVRチップによって。私の理解は正しいですか?
ArduinoとAVRの違い/関係は何ですか?
Arduinoはマイクロコントローラープラットフォームだといつも思っていましたが、実際のマイクロコントローラーは、Atmelが作成したAVRチップ、またはRISC ISAに基づいて他の人が作成したAVRチップです。このAVRチップによって。私の理解は正しいですか?
ArduinoとAVRの違い/関係は何ですか?
回答:
Arduinoはプロトタイピングボードであり、「Arduino」という用語は、PC側のIDEとライブラリ、およびそのすべてのエコシステムを指すために使用されます。AVRは、すべての公式8ビットボードで使用されているマイクロコントローラーチップのアーキテクチャー(atmelによって開発されたもの)であり、ほぼすべてのクローンです。最も使用されているArduino UNOおよび2009では、AtMega328Pチップを使用しています。
多くの場合、Arduinoはいくつかのアイデア、センサー、および回路をすばやくテストするために使用されます。次に、スタンドアロンボードがAtMegaチップの周りに構築されます。Arduinoボードの1/10、ストリップボードまたはカスタムのはんだ付け回路です。 PCBはより再利用可能であり、電源の使用、占有スペース、高電流/電圧などのいくつかの面で最適化できます。
最新の高度なarduinoボードは、非常に異なるアーキテクチャの異なるチップを使用しています。arduino yunはSAMとクラシックAVRを使用し、通常はARM(多くのスマートフォンで使用されているものと同じアーキテクチャ)を使用します。ガリレオはx86を使用します(クラシックプレマルチコアCPUのように)
Arduinoは、Arduino環境を使用できるようにする特別なコードを実行するAVRプロセッサです。
AVRは、いくつかの追加のサポートコンポーネントと一緒に使用できます。
Arduinoは、AVR(チップ)とブレッドボードの両方の組み合わせです。
AVRはシングルチップであり、ブレッドボードが必要です。
Arduinoはオープンソースのハードウェアおよびソフトウェア仕様のセットであり、当初は学生のプラットフォームとして考案されました。イタリアの会社が作成した「公式」のArduinoボードがありますが、オープンソースであるため、他のソースからの優れたバリエーションがたくさんあります。
AVRは、Atmelによって製造され、元の設計で使用されているMCUのラインを指します。
Arduinoは、実際に販売している開発ボードを使用して幅広いユーザーベースにアクセスできるようにする一般的なコードセットです。
Arduinoは基本的にC / C ++言語を使用するIDEであり、一般的なハードウェアのセット、主にAtmelとほとんどのAVRに適応可能なクラスのセットを使用しますが、Arduinoボードはすでにより強力になっています。しかし、ATmega328pでどれほどのことができるかは驚くべきことです。
ボードのプログラミングにArduino IDEを使用する必要はありません。実際、私はAtmel Studioを自分またはNotepad ++で使用する傾向があります。Atmel Studio 6.2以降のプラグインを入手して、スケッチを作成し、ほとんどのArduinoボードにアップロードできます。