2015年5月8日 星期五

安裝 Windows 10 IoT Core for Pi2—part 3

下載安裝 Visual Studio Community 2015 RC
https://dev.windows.com/en-US/downloads/install-dev-tools-visual-studio-2015

開始安裝的畫面,點選 Get the tools 就開始安裝了
image

開始安裝的畫面
image

安裝成功
image

接下來安裝 WindowsDeveloperProgramForIoT.msi
這個程式位於稍早下載的IoT for PI2 解壓縮的檔案 (例如 D:\iot\WindowsDeveloperProgramForIoT.msi
執行安裝程式畫面如下
clip_image002

clip_image004

安裝完畢後立即啟動 Windows IoT Core Watcher  image

實際上測試,Windows IoT Core Watcher  無法正常執行起來
因為這個程式的功能主要是搜尋控制板的IP位址
如果之前已經記下IP位址的話,沒有執行這個程式也沒差
或許之後更新版本,就會修正這個bug。

或是使用Advanced IP Scanner尋找區域網路內,Pi2控制板使用的IP位址,例如下圖顯示Pi2 (miniwinpc)使用的IP是 192.168.0.181
clip_image002[4]
Advanced IP Scanner 免費下載網址 http://www.advanced-ip-scanner.com/

 

 

使用VS 2015 RC實作 Hello World 程式

開啟 VS 2015 RC

clip_image002[6]

image

File -> New-> project 開啟新專案

clip_image002[8]

Install –> Templates –> Visual C# –> Windows –> Windows Universal –> Blank App (Windows Universal) Visual C# 

clip_image004[4]

開啟檔案MainPage.xaml ,捲到最下方找到以下程式片段<Grid   Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
   :
</Grid>

在中間加入以下內容,就會在畫面上加上一個textBox還有一個Button
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBox x:Name="HelloMessage" Text="Hello, World!" Margin="10" IsReadOnly="True"/>
<Button x:Name="ClickMe" Content="按我吧 Click Me!" Margin="10" HorizontalAlignment="Center"/>
</StackPanel>

加上程式如下圖
image

在"按我吧Click Me!" 按鈕上快按兩下,加入一行程式碼
    this.HelloMessage.Text = "歡迎來到 Windows IoT 的世界";

clip_image002[10]

點選F5本機測試,第一次編譯花很多時間,大概1~2分鐘,之後大概10秒 ,顯示如下執行畫面,若點選 "按我吧Click Me!" 按鈕,上方的textBox也會顯示訊息  "歡迎來到 Windows IoT 的世界"
image

改用遠端除錯測試,因為目的控制板是PI,所以要選擇ARM
image

Device 選擇 Remote Machine
image

設定如下,IP address 就是 PI2的IP位址
image

設定完畢後按下F5,或是點選Remote Machine,程式立即配送到遠端控制板PI2的記憶卡內,等一會兒就會開始執行
image

PI看到的畫面如下
image

以後若要本機測試,就選擇x86;
若要實際看PI2執行的效果。就選ARM

若要重新修改設定,滑鼠右鍵點選專案名稱 -> propertiesimage 

若無法連線PI2,啟動遠端除錯功能,這時候VS2015應該會顯示錯誤訊息 “Unable to connect to the Microsoft Visual Studio Remote Debugger named ‘XXXX’,代表PI2控制板上的遠端除錯程式沒有啟動,可以使用PowerShell連接到PI2控制板,使用tlist指令檢查msvsmon.exe程序是否已經執行(應該要有兩個正在執行中的preocess),若不明原因沒有執行,手動啟動的方法如下
    schtasks /run /tn StartMsvsmon

1 則留言:

  1. 請問,我有成功可以debug win10 iot的程式.不知大大可否知道如何將編譯好的執行檔放置於裝置上,並執行他呢?謝謝

    回覆刪除