Arduino についてのポイントは、それがマイクロコントローラーではないということです。これは、組み込みシステムの学習と作成を簡単にするボードおよび開発ツール用のオープン ハードウェア/オープン ソース プロジェクトです。その程度で、それはおそらくあなたのニーズを満たしています。
Arduino はもともと AtmelAVR マイクロコントローラーを使用していましたが、新しいArduino Dueは Atmel SAM3X8E ARM Cortex-M3 を使用しています。
その点では、いずれにせよ ARM デバイスをお勧めします。おそらく Arduino Due が最適ですが、 BeagleBoard、PandaBoard、非常に低コストのRaspberry Piなど、同様のサポート エコシステムを備えた ARM 用のボード設計は他にもたくさんあります。. 後者はすでに Linux を実行している「小さなコンピューター」であるため、組み込みシステムやマイクロコントローラーについて簡単に学習するには抽象化されすぎている可能性があります。
ARM を使用する利点は、数十 MHz の機能と、1GGz を超えるアプリケーション プロセッサを実行する小さな RAM/フラッシュ パーツに至るまで、遍在していることです。ARM はチョップを作るのではなく、他のメーカーにアーキテクチャのライセンスを供与しているため、多くのベンダーがさまざまな独自の周辺機器セットやさまざまなターゲット アプリケーション用の ARM パーツを作成しているため、ニーズに合った ARM パーツを常に見つけることができます。
必ずしもPICをお勧めするわけではありません。部品は単一のベンダーによって製造されており、命令セットは一貫していません。たとえば、PIC18、PIC16、PIC18、PIC24、PIC32の間には大きなアーキテクチャ上の違いがあります。後者は実際には前のものとはまったく異なります。 PIC アーキテクチャ。ローエンドの PIC デバイスは、高級言語の開発には適していません。これにより、アセンブラーの学習が容易になる可能性がありますが、C または C++ でコーディングする場合は妥協が必要です。一方、AtmelAVR (Arduino で使用) には、効率的な C および C++ コンパイルをサポートするように特別に設計された命令セットがあります。