> For the complete documentation index, see [llms.txt](https://cavedu.gitbook.io/linkit-7697/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cavedu.gitbook.io/linkit-7697/linkit-7697-arduinoide/kai-fa-zhi-nan/shi-yong-mcs-han-shi-ku/lian-jie-dao-mcslite.md).

# 連接到 MCSLite

若開發者已了解如何連接到 MCS，那麼就能很輕易地用類似的方式連接到 MCSLite。MCS 函式庫提供了 **MCSLiteDevice** 類別，它的建構函式如下：

```
MCSLiteDevice(const String& device_id, const String& device_key, const String& server, int port);
```

其中的 **device\_id** 與 **device\_key** 就和對應的 **MCSDevice** 類別參數相同，不同的地方在於多了需要指定 **MCSLite** 伺服器的 **address** 和 **port。**&#x5927;多數狀況下，僅需要編輯這些地方，就能將 MCS 程式轉換為 MCSLite 的程式。

接下來的內容將示範如何將前一篇的 MCS 範例修改為 MCSLite 的版本。

### 取得 MCSLite 伺服器的 IP 與 Port <a href="#connectingtomcslite-qu-de-mcslite-si-fu-qi-de-ip-yu-port" id="connectingtomcslite-qu-de-mcslite-si-fu-qi-de-ip-yu-port"></a>

請依照下列步驟設置 MCSLite 伺服器：

1.依照使用者的平台下載對應的 [MCSLite](https://github.com/MCS-Lite/mcs-lite-app/releases) 版本。

2.將下載下來的壓縮檔解開。

3.在解開來的目錄裡執行 **mcs-lite-app** 應用程式。

{% hint style="danger" %}
macOS 的注意事項：

在開啟 mcs-lite-app 前，請先執行 **setup** script。\
開啟 mcs-lite-app 應用程式時，若看到如下視窗顯示，請透過 "在應用程式圖示上按右鍵、選擇 Open" 的方式執行 mcs-lite-app 應用程式。

![](https://3972650740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY4gduUSLWOCI23CXUWej%2Fuploads%2Fyq1Z6QqPk3CSksPsfkz8%2Funknown_warning.png?alt=media\&token=73973acd-bdbf-4d14-aa49-4ca7aef4d8d4)
{% endhint %}

4.當應用程式開啟時，即可看到伺服器的 **IP** 與 **Port** 資訊 (假設 IP 為 172.23.6.42 且 Port 為 3000)。

5.此時可透過瀏覽器連接下列網址存取 MCSLite 網頁控制介面：&#x20;

```
http://172.23.6.42:3000/
```

6.接下來依照之前 MCS 範例內教學的方法，建立新的產品原型、資料通道 (**開/關控制器**與**顯示器**的通道各一個)、以及測試裝置。

請參考 [MCSLite 說明](http://mcs-lite-introduction.netlify.com/)頁面以獲得更多 MCSLite 的資訊。

### 使用 MCSLiteDevice <a href="#connectingtomcslite-shi-yong-mcslitedevice" id="connectingtomcslite-shi-yong-mcslitedevice"></a>

點選 Arduino IDE 裡的 **File > Examples > MCS > LED\_control** 選單，接著找到 **MCSDevice** 類別建構函式的程式碼如下，並將它修改為 **MCSLiteDevice** 建構函式 (並帶入 **IP** 與 **Port** 資訊)：

```
// Assign device id/key of your test device
// MCSDevice mcs("your_device_id", "your_device_key");
MCSLiteDevice mcs("your_device_id", "your_device_key", "172.23.6.42", 3000);
```

{% hint style="info" %}
上例中的 **IP** 與 **port** 資訊可能與實際系統環境不同，請以 **mcs-lite-app** 應用程式所顯示的資訊為主。
{% endhint %}

完成建構函式的修改後，即可依照與 MCS 範例相同的方式執行此 Arduino sketch，並看到與 MCS 版本相同的運作結果。
