ArduinoとNetduino:どちらが最適ですか?
Arduino は オープンソース 使いやすいハードウェアとソフトウェアに基づくエレクトロニクスプラットフォーム。 Arduinoは非常に人気があるため、他のプロジェクトはオープンソースのフォームファクターを採用して機能を拡張しています。 そのようなプロジェクトの1つがNetduinoです。 ArduinoとNetduinoを調べて、どちらが初心者に適しているか、どちらがハードウェアプロトタイピングに適しているかを判断できるようにしました。
全体的な調査結果
Arduino
ハードウェアのルネッサンスを開始しました。
配線言語を使用します。
高レベルの制御と可視性。
より少ない計算能力。
より安価な。
新規参入者をサポートする大規模なコミュニティ。
プロジェクトはハードウェア製品に変わる可能性が高くなります。
Netduino
堅牢なソフトウェアフレームワーク。
おなじみの.NETフレームワークを使用します。
快適で使い慣れたソフトウェア開発機能。
より多くの計算能力を持っています。
もっと高い。
コミュニティは成長していますが、Arduinoほど大きくはありません。
ハードウェアの製造は複雑です。
Arduinoテクノロジーは、多くの人がハードウェアルネッサンスと呼ぶものの最前線にあります。これは、ハードウェアの実験が以前よりも利用しやすい時代です。 Arduinoの人気が爆発的に高まりました。 それは、そのニッチな始まりを考えると、予想外の主流の聴衆に届きました。
Arduinoは、.NET MicroFrameworkを使用するNetduinoなどの他の製品を生み出しました。 ArduinoとNetduinoは優れたマイクロコントローラープラットフォームであり、それぞれに長所と短所があります。 Arduinoはより安価で、大規模なコミュニティがあり、よりスケーラブルなプロジェクトがあります。 Netduinoは、より多くのコンピューティング能力と使い慣れたソフトウェア開発機能を備えています。
ArduinoとNetduinoは革新のための素晴らしいツールです。 Arduinoプロジェクト ライトコントローラーとホームオートメーションシステムが含まれます。 Netduinoプロジェクト サイモンゲームの構築と植物の水分の監視が含まれます。
コーディング:両方でアクセス可能なマイクロコントローラーの開発
Arduino
マイクロコントローラの開発にアクセスできるようにします。
配線言語を使用します。
ソフトウェアツールセットは、プログラマーにはあまり馴染みがありません。
Netduino
マイクロコントローラの開発にアクセスできるようにします。
.NETフレームワークを使用します。
プログラマーは、Microsoft Visual Studioを使用してC#で作業します。
Netduinoプラットフォームのセールスポイントの1つは、その堅牢なソフトウェアフレームワークです。 Arduinoは配線言語を使用しています。 Arduino IDEは、マイクロコントローラーのベアメタルに対する高レベルの制御と可視性を可能にします。 Netduinoはおなじみの.NETFrameworkを使用しているため、プログラマーはMicrosoft Visual Studioを使用してC#で作業できます。
ArduinoとNetduinoは、一般のプログラマーがマイクロコントローラーの開発にアクセスできるように設計されています。 多くのプログラマーに馴染みのあるソフトウェアツールセットの使用はプラスです。
Netduinoプログラミングは、Arduinoよりも高いレベルの抽象化で機能します。 これにより、ソフトウェアの世界から移行する人々にとってなじみのある快適なソフトウェア開発機能がさらに可能になります。
パワーと価格:Netduinoはより強力で価格が高い
Arduino
計算能力はNetduinoほど堅牢ではありません。
Netduinoほど速くはありません。
Netduinoほど高価ではありません。
Netduino
より高い計算能力。
Arduinoよりも高速です。
Arduinoよりも高価です。
一般に、Netduinoシリーズの計算能力はArduinoの計算能力よりも高くなっています。 一部のNetduinoモデルは、最大168 MHzで動作する32ビットプロセッサと十分なRAMを搭載し、 閃光 メモリ、NetduinoはそのArduinoの対応物の多くよりも高速です。
この追加のパワーには、より大きな値札が付いています。 それでも、ユニットあたりのNetduinoのコストは法外に高くはありません。 ただし、より多くのNetduinoユニットが大規模に必要な場合は、これらのコストが加算される可能性があります。
サポートライブラリ:Arduino Edges Out Netduino
Arduino
大規模で活気のあるコミュニティ。
参照する多くのコードライブラリ。
その他のコードサンプルとチュートリアル。
Netduino
コミュニティのサポートは拡大しています。
カスタムライブラリを構築する必要があります。
コードサンプルとチュートリアルは、それほど開発されていません。
Arduinoの主な強みは、その大規模で活気のあるコミュニティです。 このオープンソースプロジェクトは、Arduinoがハードウェアおよびソフトウェアとインターフェイスできるようにするコードライブラリに追加する多くの共同作業者を引き付けました。
Netduinoを取り巻くコミュニティが成長している間、サポートの要件にはカスタムライブラリの構築が必要になる場合があります。 同様に、Arduinoで利用できるコードサンプル、チュートリアル、および専門知識は、Netduinoよりも開発されています。
プロトタイピング環境としての適合性:Arduinoが勝ちます
Arduino
プロジェクトはハードウェア製品になる可能性が高くなります。
ハードウェアのコストは法外なものではありません。
Netduino
プロジェクトがハードウェア製品になるのは難しい。
ハードウェアプロトタイプを作成するための追加コスト。
プラットフォームを決定する際の重要な考慮事項の1つは、プロジェクトが拡張される将来のハードウェア製品のプロトタイプとして機能するかどうかです。 Arduinoはこの役割に最適です。 少量の作業で、本番環境で使用されるプロジェクトでArduinoをAtmelのAVRマイクロコントローラーに置き換えることができます。 ハードウェアのコストは増分であり、ハードウェアの本番稼働をスケーリングするのに適しています。
Netduinoでも同様の手順を実行できますが、プロセスはそれほど単純ではなく、新しいNetduinoの使用が必要になる可能性があります。 これにより、製品のコスト構造が変わります。 Netduinoプラットフォームをハードウェア製品として使用する場合、ソフトウェアフットプリント、ハードウェア要件、およびガベージコレクションなどのソフトウェア実装の詳細が複雑になります。
マイクロコントローラープラットフォームの優れた入門書であるArduinoスターターキットを使用して、簡単なDIYプロジェクトを作成します。
最終評決
NetduinoとArduinoは、ソフトウェアプログラミングから移行したい場合に、マイクロコントローラー開発の優れた入門書を提供します。 大まかに言えば、Netduinoは、特にソフトウェア、C#、. NET、またはVisual Studioのバックグラウンドがある場合に、カジュアルな実験に適したプラットフォームです。 Arduinoは、IDEの学習曲線が急勾配ですが、プロトタイプを本番環境に導入する際のサポートと柔軟性を高めるための大きなコミュニティがあります。