.NET Gadgeteer

.NET Gadgeteerは、オープンソースのラピッドプロトタイピング用ツールキットであり、.NET Micro FrameworkとVisual Studioを用いて、小規模な組み込みシステムを製作することを主な目的としている。
.NET Gadgeteerは、ハードウェアコンポーネントをソフトウェアライブラリでカプセル化するというコンセプトを採っており、ベンダーが供給する種々のハードウェアモジュールを使って、半田付け不要でシステムを組み立てられるようになっている。一方で、3Dプリンタなどを使った筐体のプロトタイピングにも着目しており、使用される各種ハードウェアは3Dモデルのデータが用意されている。
.NET Gadgeteerは、もともとはマイクロソフトリサーチ・ケンブリッジ（英国）で開発された社内ツールであったが、現在はオープンソースソフトウェア/ハードウェアとなっている。 ソフトウェアライブラリはApache License 2.0 、ハードウェア設計はCreative Commons 3.0 ライセンスのもとに公開されており、それらはCodePlexのリポジトリにて入手可能である。ハードウェアベンダーやアマチュアは、自由に.NET Gadgeteer互換ハードウェアを製作することができる。
ソフトウェア構成.
.NET GadgeteerライブラリはC#で記述され、.NET Micro Frameworkの上位層として構築されている。.NET Gadgeteerアプリケーションは、.NET Micro Frameworkアプリケーションと同様にC#ないしVisual Basicで記述するが、.NET Gadgeteerライブラリが提供するハードウェアをカプセル化した抽象度の高いAPIを使用する。
また、.NETのGUIアプリケーションのフォームデザイナに似た操作感をもつ.NET Gadgeteer Designerを用いてハードウェアを視覚的に配置し、それらをソフトウェア上のオブジェクトとして扱うことができる。
ハードウェア構成.
.NET Gadgeteerのハードウェアは、マイクロコントローラを搭載したメインボードと、周辺機能を搭載したモジュールからなり、メインボードとモジュールは標準の10ピンコネクタで接続される。メインボード上のソケットは、形状はすべて同じ10ピンコネクタだが、接続できるモジュールの種別には異同(1種類または複数種類)があり、コネクタの隣に記されているアルファベットが接続できるモジュールの種別を示している。各々のモジュールには、種別を表すアルファベットが示されている（しかし、電源モジュールを一個だけ使っているのであれば、たとえ間違ったモジュールの接続をしても、ハードウェアを損傷することはない）。USBや電池などによって電源を供給するモジュールは、基板が赤い色で目立つようになっている。これは、電源の衝突によってデバイスを損傷する恐れをなるべく避けるためである。
モジュール.
一例として、下記のようなモジュールがベンダーから供給されている。