Fantomというライブラリを使ってパソコン側からNXTインテリジェントブロックを直接コントロールするプログラムです。
ブロック側のプログラム不要で問答無用に操作できます。
Direct Command(モータの回転/停止、センサの読み取り)、メッセージ送受信、ファイル一覧取得、ファイル作成、ファイル削除などが行えます。実験用なので、作り込みはいいかげんです。
通信はUSBとBluetoothに対応しています。Bluetoothアダプタはヨドバシで一番安かった「CG-BTUSB01」で確認しました。
リビルドしたい場合には、レゴ社から「Software Developer Kit (SDK)」を落としてください。
http://mindstorms.lego.com/Overview/NXTreme.aspx
必要なファイルはSDKにある
includes/visatype.h
includes/fantom/*.h
targets/win32U/i386/msvc71/release/fantom.lib
です。
あと、Cコンパイラが必要です。自分の場合はVisual C++ express edition 2005を使いました(無料で入手できます)。
Direct Commandの仕様については「Bluetooth Developer Kit (BDK) 」のPdfを参考にしました。`
プログラムです。ヘルプのサンプルを切った貼ったして作っただけです。