我使用的設備是Raspberry Pi 3B,想來國內的嵌入式玩具應該還是樹莓派最常見吧。這段時間一直在搗鼓Win10 IoT,結果發現,從安裝一直到編碼調試一路下來全都是坑。寫這篇東西一個是為了備忘,其次就是希望能幫助Win IoT新手朋友(比如我)們節約環境配置的時間。
順便注明一下,這篇文章寫於2016.10.2,可能再過不久就過時了。要是真的沒過多久就過時了,我只想說:挺好,挺好。
這篇文章假設你已經看過 'Hello, world!' 和 Get Started 這兩個網頁,而在相關的文檔中沒有找到合理的解釋
Windows 10 IoT的安裝
之前我也是在這一點上糾結了很久。微軟官方推薦使用的Windows 10 IoT Dashboard下載下來的映像不能用!可能會出現如下的錯誤:
那么通過以下操作,你也許能夠通過標准流程安裝Win10 IoT:
- 為Windows 10 IoT Dashboard提供管理員權限。
- 在
%Temp%/RPi2
目錄下應當有一個名為windows_10_iot_core.iso
的映像文件。
這個映像中含有Win10 IoT的系統映像安裝程序。如果能夠直接執行這個文件並順利解壓,用Dashboard的自定義模式寫入SD卡就可以了。 - 如果出現了如下的錯誤,那么你下載下來的映像可能已經損壞了。
雖然是微軟自己放的源,但是這個映像好像確實有點問題……我目前找到唯一可用的映像是:Windows 10 IoT Core Insider Preview。
Insider Preview映像需要登錄擁有Insider資格的賬號才能下載,從這個頁面,選擇 Raspberry Pi 3
、 Install onto my blank microSD card
和 Windows 10 IoT Core Insider Preview
,根據指示可以獲取最新的Insider映像。這個映像里的安裝文件應當是可用的。
Windows 10 IoT應用的開發
Win10 IoT的應用分為兩種,英文分別是Headed App和Headless App。Headed App指的是有UI的,需要鍵鼠介入控制的應用,而Headless App指的是沒有UI,在后台默默運行的應用。
Headed App的開發和常規的Universal程序沒有差別,UI主要靠拖控件,WP開發者可能會比較熟悉,在安裝VS2015的時候別忘了裝Universal App開發功能就行。而Headless App,對於沒有經驗的開發者來說,則需要另外安裝模板:
在 工具-擴展和更新
中,選擇左側欄的 Online
,在右上搜索欄填入 Iot
,安裝搜索到的 Windows IoT Core Project Templates
(並啟用)。
Windows 10 IoT應用的部署和調試
如果你在部署時會出現如下錯誤:
(有的時候也會是DEP6960)
遇到類似的錯誤時,嘗試更改下列文件夾中數字文件夾的名字:
%ProgramFiles(x86)%/Common Files/Microsoft Shared/Phone Tools/14.0/Debugger/target/armv4i
%ProgramFiles(x86)%/Common Files/Microsoft Shared/Phone Tools/14.0/DiagnosticsHub/target/armv4i
%ProgramFiles(x86)%/Common Files/Microsoft Shared/Phone Tools/14.0/DiagnosticsHub/target/armv4i/Collector
比如說,上述三個文件夾中都有一個叫 1033
的文件夾,在錯誤信息中提示的應該存在的文件夾名字叫 2052
,那么就把這三個文件夾的名字改成 2052
。
現在你應該能夠正常地編譯、部署、調試了。