あなたが何をしたいのか言及していないので、あなたの質問に答えるのはかなり難しいです. 私はマイクロチップ マイクロコントローラ (PIC) に精通しています。彼らは手頃な価格でさまざまな開発ボードを持っており、IDE とコンパイラは Web ページから無料で入手できます (IDE は MPLAB と呼ばれ、コンパイラは使用するデバイスによって異なります)。使用する)。ただし、マイクロコントローラーの開発を開始するのは、PC の世界から来ると、少しイライラすることがあります。ツールには癖があり、慣れる必要があります。
問題の別の代替手段はarduinoボードである可能性があります。これらは非常に安価で(20〜25ドル程度)、プログラムが簡単で、プログラムするための追加のデバイスは必要ありません。(ボードは USB に直接接続します)。arduino の Web サイトからすべての開発ツールを無料で入手することもできます。
Arduino と PIC の主な違いは、Arduino は趣味のおもちゃのようなものですが、C で Pics をプログラミングすると、組み込みソフトウェアがどのように開発されているかがよくわかります。pic が他のマイクロコントローラと比較して優れている点は、ホビストの間で非常に人気があり、初心者向けの本がたくさんあることです。
組み込みソフトウェアをどれだけ真剣に学びたいかにもよりますが、素晴らしく簡単なプロジェクトのためだけで、マイクロコントローラーを二度と見ないのであれば、私は Arduino を選択しますが、組み込みソフトウェアの作成を本当に学びたい場合は、かなり強力な開発ボードを選択します。これにより、将来的に RTOS を実行できるようになります。開発ボードによっては、外部プログラマーが必要な場合と不要な場合があります (多くの開発ボードには USB プログラマーが搭載されています)。
.net マイクロフレームワークとは何かをざっと見てみましたが、明らかに ARM コアにのみ移植されており、実行するにはかなりの量のメモリが必要です。.net マイクロ フレームワークで実行するように開発されたボードを入手しない限り ( netduino と呼ばれるものに出くわしました) 私はそれを考慮しません。