簡單玩 Windows for IoT

在 //Build/ 2014 開發大會上,微軟宣佈了 Windows for IoT 的計劃,並且也宣告了對於 IoT 製造商來說,Windows for IoT 將會免授權費!

而最近也開始推出 Windows Developer Program for IoT 計劃,開放給有興趣的開發人員,同時 MS Open Tech 也為此計劃開發了一些套件,可以到 https://www.windowsondevices.com/ 查看關於開發 Windows for IoT 的各項訊息(文件、範例程式碼等),在這個網站上也可以申請開發套件,包括一塊 Intel Galileo 開發板以及 為 Intel Galileo 特製的 Windows for IoT 作業系統,這個作業系統支援標準的 Arduino Writing API 以及部份的 Win32 API,供開發人員開發應用程式。

收到的開發板大概會會長這樣,左下角的 MicroSD 卡裝的就是為這塊開發板特製的 Windows for IoT 作業系統,接上電源後,透過 Ethernet 網路線到開發機器上就可以開始開發跑在這塊開發板上的應用程式了。在開始之前,先到這裡看一下要怎麼準備開發環境,基本上需要 Visual Studio 2013 (Express 版的話要是 Visual Studio 2013 Express for Desktop 的版本),大致上就是裝一個 watch 開發板狀態、還有一個 Visual Studio 的擴充套件,還有打開 Windows 上的 Telnet 用戶端程式,以便能 telnet 進板子做一些操作(像是關機)。

準備工作完成後,開發應用程式就很簡單了,如果裝好了指定的 Visual Studio 擴充套件,那在開啟專案時可以在 Visual C++ 下看到 Windows for IoT 的範本。

專案建立完成後,如果發現專案找不到 arduino 相關的標頭檔,那就自己手動安裝 Galileo C++ SDK 的套件,這部份可以透過 nuget 來安裝,順利安裝完成後應該就能順利編譯了。編譯完成後,就是要送到開發板上執行或偵錯,所以網路線接好後,先用 GalileoWatcher 看一下是否有偵測到板子,再執行建置好的專案便會透過網路來進行遠端偵錯了。

而在 Microsoft Open Technology 公司也針對 IoT 的開發開設了一個 GitHub 帳號,將許多開發資源都開放源碼於此,有興趣玩 Windows for IoT 的開發人員可以關注一下。

參考資料

原始文章發佈於「開發者之魂」部落格