在物聯網時代,微軟希望通過 Windows 10 IoT 系統,將業務擴展到物聯網及其它智能硬件領域。據筆者了解,目前 Windows 10 IoT 支持三大系列的硬件設備,分別是樹莓派2、英特爾的 MinnowBoard Max 及 Galileo X86 平臺、Arduino。其它硬件暫時還不支持。
上圖的啟動畫面大家應該很熟悉,但這里筆者要告訴大家的是,這個畫面并不是桌面版 Windows 10 的,而是 Windows 10 IoT 物聯網操作系統的啟動畫面。
7 月底,Windows 10 操作系統正式發布,除了桌面版及手機版外,微軟首個真正意義上的物聯網操作系統 Windows 10 IoT 版本也同時發布。
在今年深圳 Maker Faire 活動上,微軟就展示了 Windows 10 IoT 的跨平臺應用。當時,微軟工作人員對筆者表示,各個版本的 Windows 10 內核架構是一樣的。軟硬件可以使用統一的驅動、API、界面。這樣,只要用戶的電腦、手機、智能設備用的是 Windows 10 的平臺,開發者開發的 Windows 應用程序就可以完美實現跨平臺應用。開發的程序不用任何更改,就可以安裝到使用 Windows 10 的各種智能設備上,省去了應用移植的麻煩。同時,智能硬件設備也自然實現了互聯互通。
在微軟 Win10 公測時,筆者就在樹莓派 2 上安裝了 IoT 的版本,當時在調試這個版本時,走了不少彎路。在正式版 Win10 IoT 系統發布后,筆者也隨即下載并安裝了正式版的 Win10 IoT 系統。
樹莓派 2 是在 2015 年春節前推出的升級版開源硬件,與前一代樹莓派相比,處理器由原先的博通單核 ARM11 架構 BCM2835 升級到了四核 Cortex-A7 架構 BCM2836,主頻由 700MHz 提升到 900MHz。內存由 512MB 提升到 1GB。由于是開源硬件,在購買樹莓派 2 時有很多種選擇,筆者使用的樹莓派 2 是由歐時電子代理的B型產品,由英國生產。
先上兩張不同的版本的主界面截圖:
第一張是測試版的主界面,版本號為 10.0.10152
第二張是正式版的主界面,版本號為 10.0.10240
界面的主要區別是正式版中增加了多國語言選擇及官方教程。
與測試版相比,正式版的 Windows 10 IoT 系統安裝正加簡便,安裝界面由原來直接使用 DOS 命令,改為了圖型界面。安裝是需要準備一張容量至少 8GB 的 TF 卡(Micro SD 卡)。
系統安裝完成后,這張 8GB 的 TF 卡容量變為 64MB。通過磁盤管理軟件可以看到安裝程序對這張卡進行了分區。四個分區中只有第一個 64MB 的分區被分配了盤符,所以在 Windows 下只能看到一個分區。
系統盤準備好后,把這張 TF 卡插到樹莓派 2 的 TF 插槽上,連接網線、HDMI 線、USB 有線或無線鼠標(也可以插上 USB 鍵盤),接通 5V2A 電源后,系統順利啟動。
系統啟動后,電腦 Windows 10 系統中的 Windows IoT Core Watcher 監測及應用部署程序會檢測到樹莓派的系統已經啟動并聯網。
通過 Powershell 程序可以對 Windows 10 IoT 系統進行設置。
也可以通過 Web 管理界面對硬件系統進行簡單的設置。
Windows 10 IoT 正式版提供了詳細的教程,通過教程程序員可以輕松入門。
值得說明的是,要為 Windows 10 IoT 開發程序,需要使用微軟 Visual Studio 2015 開發套裝產品。如果用于商用場合,這個開發套裝不是免費的。如果只是用來學習,可以使用免費的 community 版本。
Windows 10 IoT 正式版自帶了一個 Blink 閃光 DEMO 程序,按主界面的開始按鈕后,樹莓派 2 上的綠色 LED 指示燈就會根據設定的時間間隔閃爍。
據筆者了解,在 Windows 10 IoT 上也可以使用無線網卡或藍牙,以擺脫網線的限制。但目前為止,這個系統在樹莓派 2 上只支持 Broadcom BCM43143 的 USB 無線網卡,這個網卡基本上只能從國外購買。在英特爾 MinnowBoard Max 上,Windows 10 IoT 支持多種常見芯片的 USB 無線網卡,但由于 MinnowBoard Max 開發板價格較貴,在國內創客中的普及率并不高。
筆者認為,一個折衷的辦法是,使用一個具備 AP 功能的無線路由器,可以一定程度上讓 Windows 10 IoT 擺脫網線的困擾。現在不少幾十元的無線路由器都具備 AP 功能,使用路由器中的“無線中繼模式(wireless repeater)”,再將配置好 AP 功能的無線路由通過網線連接樹莓派2,即可實現遠距離無線連網。
在物聯網時代,微軟希望通過 Windows 10 IoT 系統,將業務擴展到物聯網及其它智能硬件領域。據筆者了解,目前 Windows 10 IoT 支持三大系列的硬件設備,分別是樹莓派2、英特爾的 MinnowBoard Max 及 Galileo X86 平臺、Arduino。其它硬件暫時還不支持。其中,在創客領域中流行的 Arduino 產品,微軟是通過 Windows Remote Arduino 開源 Windows Runtime 組件庫及 Windows Virtual Shields for Arduino 開源庫兩種方式,讓創客實現了對 Arduino 的控制及開發。
從現在的情況來看,微軟 IoT 支持的硬件平臺還比較少,與 Google 陣營相比,在物聯網時代,微軟還有很多工作要做。