.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や電池などによって電源を供給するモジュールは、基板が赤い色で目立つようになっている。これは、電源の衝突によってデバイスを損傷する恐れをなるべく避けるためである。

主要ベンダー 

 GHI Electronics 
 Love Electronics 
 Micromint 
 Mountaineer Group 
 Seeed Studio 
 Sytech design

メインボード

モジュール 
一例として、下記のようなモジュールがベンダーから供給されている。
 各種センサ（加速度、ジャイロ、磁気、距離、気圧、光、温度/湿度、ジョイスティックなど）
 通信インタフェース （イーサネット、Wi-Fi、USB、RS-232C、CANなど）
 ストレージ（SDカード、microSDカード、フラッシュメモリなど）
 画面（液晶タッチパネル、キャラクタ液晶など）
 制御（汎用入出力、PWMパルス出力、LED、ボタン、モータードライバなど）
 オーディオ（MP3デコーダ、アンプ、スピーカーなど）
 カメラ

脚注

関連項目 

 Arduino
 BASIC Stamp
 mbed
 
 
 Raspberry Pi

外部リンク 
 Home - .NET Gadgeteer - マイクロソフトによる公式サイト
 Microsoft .NET Gadgeteer - CodePlex上の開発ページ
 Support|.NET Micro Framework - GHI Electronics社のサポートページ

オープンソースハードウェア
マイクロプロセッサ