[Robotics Studio + NXT] LEGO NXT 與 MSRDS 連線 -- Day1

[Robotics Studio + NXT] LEGO NXT 與 MSRDS 連線 -- Day1

嗯, 拿到 LEGO NXT 已經一周了, 玩了一個禮拜才小有心得可以跟大家分享,
因為在 LEGO NXT 方面, 網路上已經有太多高手分享, 我看得越多, 就越不敢野人獻曝.
不過寫 blog 除了分享, 也有一些記錄自己的心得的概念, 更好的, 就是有拋磚引玉的功能.
希望能夠有高手在我有錯的時候指導討論一下.

首先, 先謝謝點部落如此慷慨送我一套 Lego NXT Education 9797.
而且沒有 LEGO MINDSTORMS NXT Software v1.1 ...
哈哈, 基於我的支出要透過太座同意的狀況下, 這個軟體的費用我也拿不出來 (其實是想買 V2.0 啦),
所以只好靠 Google 大神幫忙, 找到免費又很棒的 LEGO NXT Software : BricxCC
不但免費, 而且功能強大, 又開放原始碼...
讓我花了不少時間玩弄這個軟體...
而且也透過這個軟體, 把 NXT Firmware 升級到 1.05 , 這個 firmware 可以在 LEGO 官方網站找到下載點.
NXT Driver 也可以透過該下載點下載.

MSRDS 開發 LEGO NXT 軟體的方式並不是我想像中的把寫好的 DSS Service 丟進 LEGO NXT 當中執行.
而是透過藍芽連線收集資料, DSS Service 是運行在 PC 上面.
所以, 透過 MSRDS 只能算是控制 LEGO NXT, 要等到微軟為 LEGO NXT 開發 .NET CF 的運行環境以後才有機會
讓我們寫的 MSRDS 程式獨立運行在  LEGO NXT 上面, 到時候 MSRDS 開發 NXT 才比較像是獨立的機器人開發環境.

現階段 LEGO NXT 能執行的只有 NXT-G (在 LEGO Mindstorms NXT Software v1.1 當中),
或是 BricxCC 的 NXC 等等, 或許將來我也有機會分享 NXC 開發的心得.

而讓我傷透腦筋的反而是我意想不到的連線問題.
被 LEGO NXT 與 PC 的藍芽連線搞到我快昏了, 怎麼樣都沒辦法透過  BricxCC 藍芽連線來控制 LEGO NXT ,
大概是 LEGO NXT 的藍芽對 Vista 的支援不好?
後來才發現 MSRDS 只看 COM Port, 所以透過藍芽手動配對以後,
只要透過 COM Port 就可以控制 LEGO NXT.
至於 BricxCC 無法在  Vista 下面透過藍芽連線, 我就放棄了, 搞不定...只好透過 USB...

好, 簡單介紹如何透過 MSRDS 確定 LEGO NXT 可以連線:

一旦透過藍芽配對 PC 以及 NXT 以後, 透過 Vista 的藍芽程式可以看到 COM Port 的設定.

image

以上面的例子來說,  MSRDS 需要設定 COM Port 為 3

所以打開 VPL ,  放一個 LEGO NXT Brick (V2)

image

然後設定如下:

image

開始執行以後, 會打開 Browser, 秀出

image

這樣就代表 MSRDS 可以連上 NXT 了,
之後我們就可以利用 MSRDS 控制 LEGO NXT 的所有裝置囉~~~