【Window 10 IoT - 2】LED閃爍及動畫繪製(樹莓派 Pi2)

來源:互聯網
上載者:User

標籤:

在上一篇博文《Windows 10 IoT系統安裝》中,我們實現了在樹莓派2平台上運行Window 10 IoT,本篇文章將介紹在該平台上的程式開發。

在最初獲得的資訊中,以為Windows 10 IoT版本不支援介面開發,沒有想到,實際測試後,畫面功能支援的還不錯(畫面功能的支援,通過命令可以開啟也可以關閉)。畫面功能的支援,將使Windows 10 IoT系統的應用情境變得更為眾多。另外還以為開發Windows 10 IoT,必須基於Windows 10平台,實際測試發現,在Windows 8.1版本上,依然可以用Visual Studio 2015 RC版本進行程式開發和線上調試。

一、開發平台準備

(1)、安裝Visual Studio 2015 RC或僅安裝Windows 10開發工具

下載連結:https://dev.windows.com/en-US/downloads/install-dev-tools-visual-studio-2015

如果已經安裝過Visual Studio 2015,可以僅安裝Universal Windows App Development Tools即可。

(2)、安裝 WindowsDeveloperProgramForIoT.msi工具,該工具在樹莓派Windows 10鏡像下載包中。這一步似乎沒有必要,實際測試發現,無論是在Windows 8還是在windows 10 中,該程式都無法正常開啟。

(3)、樹莓派2(已經正常運行Windows 10 IoT)及LED燈相關組件

   

(4)、確保系統為”Headed”模式

 

可以通過指令  setbootoption.exe headless 或 setbootoption.exe headed指令進行修改,修改完畢後,要重啟一下系統。

Headed支援介面顯示,headless不支援(網關模式)。

(5)、下載程式樣本(LED燈閃爍樣本)

https://github.com/ms-iot/samples/tree/develop/Blinky

(本文葉帆工作室著作權)

二、程式調試

(1)樹莓派2要通過網線和你的調試PC串連起來(保證在一個網段)

(2)由於程式中控制的GPIO為5,所以LED燈要串連在GPIO 5(29Pin)這個管腳上。

 

(3)開啟下載的樣本程式,並進行如下的配置

 

裝置設定為“遠端電腦”,可以填寫機器名稱,也可以直接填寫IP地址。

(4)單擊運行按鈕,進行運行調試

 

支援斷點,及單步調試。

(5)實際運行效果

如果一切正常,可以發現LED燈一閃一滅,顯示器畫面上的圓形也會同步閃爍(變白或變紅)。

 

三、注意事項

(1)、你需要註冊為開發人員(具備和windows Phone實際裝置一樣的開發許可權)。

 

否則會出現上面的提示,也會出現這樣的部署錯誤:“錯誤:DEP0100:開發人員授權問題導致部署失敗。”

(2)、第一次部署的時候,會比較慢一些,會部署一些必要的庫到裝置中去,如所示:

 

四、參考資料

(1)、配置你的PC

http://ms-iot.github.io/content/win10/SetupPC.htm

(2)、硬體準備及程式調試

http://ms-iot.github.io/content/win10/samples/Blinky.htm

五、小結

(1)、除了GPIO微軟還提供了諸如I2C,SPI等很多樣本供我們去研究,如所示:

 

其中“IoTCoreDefaultApp”就是樹莓派系統預設內建的一個應用。另外這個僅僅是跨平台 app開發,還有通用驅動開發值得去研究。

(2)、採用Visual Stdio工具進行開發,支援斷點和單步調試,使用者開發體驗極佳。

(3)、這僅僅是一個開始,相信Window 10 IoT相關裝置多起來後,其開發空間更加廣闊。

(4)、後續有時間,還會陸陸續續寫一些和Windows 10 IoT開發相關的文章。

【Window 10 IoT - 2】LED閃爍及動畫繪製(樹莓派 Pi2)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.