在這個示例中,我們將創建並部署運行Windows 10 IoT Core任何設備的第一個應用程序“Hello,world!”。
創建一個新的C#項目
所有示例代碼都可以下載,但作為練習,本教程將帶您完成從頭開始創建此應用程序的所有步驟。您需要確保您已經從這裏安裝了Windows 10 IoT核心項目模板。
啟動Visual Studio 2017。
用(文件| 新建項目 ...)創建一個新項目。
在新建項目對話框中,導航到通用(Universal),如下所示(在對話框的左窗格中:Templates | Visual C#| Windows | Universal)。
選擇模板空白應用程序(Windows通用)。
記得給你的第一個應用程序一個好名字!在這個例子中,我們調用了項目“HelloWorld”。
注意如果這是您創建的第一個項目,Visual Studio可能會提示您啟用Windows 10的開發者模式。添加對Windows IoT擴展SDK的引用
由於物聯網擴展SDK默認不會添加到項目中,因此我們需要添加一個引用,以便像Windows.Devices.Gpio這樣的名稱空間在項目中可用。為此,隻需右鍵單擊項目下的“引用”條目,選擇“添加引用”,然後將結果對話框導航至Universal Windows-> Extensions-> UWP的Windows IoT Extensions,選中該框並單擊確定。
將內容添加到MainPage.xaml讓我們添加一些內容到MainPage。從解決方案資源管理器中,選擇MainPage.xaml文件。我們要添加一個文本框和一個按鈕,以顯示一些交互。所以我們將編輯XAML文件來添加這些元素。找到設計器的XAML部分中的<Grid>標記,並添加以下標記。
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <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> </Grid>
現在我們有了一個TextBox和一個Button,我們可以添加一些代碼,這些代碼在按下按鈕時將被執行。雙擊設計圖麵中的按鈕:Visual Studio將Click屬性添加到Button XAML標記,並在MainPage.xaml.cs中生成ClickMe_Click方法。我們在這個方法中添加一行簡單的代碼。
MainPage.xaml中:
<Button x:Name="ClickMe" Content="Click Me!" Margin="10" HorizontalAlignment="Center" Click="ClickMe_Click"/>
MainPage.xaml.cs中:
private void ClickMe_Click(object sender, RoutedEventArgs e) { this.HelloMessage.Text = "Hello, Windows 10 IoT Core!"; }
在本地構建和測試應用程序
通過調用調試(Build) |確保應用程序正確構建 Build Solution菜單命令。
由於這是一個通用Windows平台(UWP)應用程序,因此您也可以在Visual Studio機器上測試應用程序:隻需按F5,應用程序就可以在您的機器中運行。你應該看到這樣的東西:
完成驗證後關閉應用程序。將應用程序部署到Windows IoT Core設備
當然,我們希望將我們的第一個應用程序部署到我們的物聯網核心設備。這很容易。在PowerShell文檔中,可以找到為您的IoT Core設備選擇唯一名稱的說明。在這個示例中,我們將在Visual Studio的“遠程機器調試”設置中使用該名稱(盡管您也可以使用您的IP地址)。
如果你要部署到Minnowboard Max,請在Visual Studio工具欄體係結構下拉列表中選擇x86。如果部署到樹莓派 2或3或DragonBoard,請選擇ARM。
接下來,在Visual Studio工具欄中,單擊本地計算機下拉列表並選擇遠程計算機
此時,Visual Studio將顯示“遠程連接”對話框。把你的物聯網核心設備的IP地址或名稱(在這個例子中,我們使用“我的設備”),並選擇通用(未加密協議)的身份驗證模式。然後點擊選擇。
您可以使用IP地址而不是物聯網核心設備名稱。
您可以驗證和/或修改導航到項目屬性的這些值(在解決方案資源管理器中選擇“屬性”),然後選擇左側的“調試”選項卡:
現在我們準備部署到遠程物聯網核心設備。隻需按F5(或選擇Debug | Start Debugging)開始調試我們的應用程序。你應該看到應用程序出現在IoT核心設備屏幕上,你應該可以點擊按鈕。
您可以設置斷點,查看變量值等。要停止應用程序,請按“停止調試”按鈕(或選擇“調試”|“停止調試”)。
在成功部署和調試您的第一個應用UWP,通過簡單地改變從Visual Studio工具欄下拉配置創建一個發布版本調試到釋放。您現在可以通過選擇Build |來構建應用程序並將其部署到您的設備 重建解決方案和構建| 部署解決方案。
恭喜!您隻是將第一個UWP應用程序部署到運行IoT Core的設備上!
將您的應用程序設置為啟動應用程序
您可以將您的應用程序設置為Windows IoT Core設備的“啟動應用程序”,以便在設備重新啟動時自動啟動您的應用程序。為此,您需要在Windows IoT Core設備上運行名為iotstartup的命令行實用程序。我們將使用PowerShell來做到這一點。
按照此處所述,使用Windows IoT Core設備啟動PowerShell(PS)會話。
從PS會話中,鍵入(為了簡單起見,我們將假定應用程序的名稱是HelloWorld,請替換您的應用程序的實際名稱):
[192.168.0.243]: PS C:\> iotstartup list HelloWorld
你應該看到UWP應用程序的全名,即:
Headed : HelloWorld_n2pe7ts0w7wey!App
該實用程序正在確認您的應用程序是一個“頭”的應用程序,並正確安裝。
現在,將這個應用程序設置為“啟動應用程序”很容易。隻需輸入命令:
[192.168.0.243]: PS C:\> iotstartup add headed HelloWorld
該實用程序將確認新的啟動領導應用程序現在是您的應用程序:
AppId changed to HelloWorld_n2pe7ts0w7wey!App
繼續並重新啟動Windows IoT Core設備。在PS會話中,您可以發出關機命令:
[192.168.0.243]: PS C:\> shutdown /r /t 0
一旦設備重新啟動,你會看到你的應用程序自動啟動。
此時,您可以恢複為使用DefaultApp作為“啟動應用程序”。隻需輸入命令:
[192.168.0.243]: PS C:\> iotstartup add headed IoTCoreDefaultApp
該實用程序將確認新的啟動應用程序現在是IoTCoreDefaultApp:
AppId changed to IoTCoreDefaultApp_kwmcxzszfer2y!App
有了第一次的了解 對於下麵的人臉識別刷臉項目才能更好的理解。感興趣的同學務必嚐試一下第一個hello world。
相關資訊
最新熱門應用
威海公交車官方app安卓版
旅行交通109.7M
下載運滿滿司機版app官方版
生活實用102.7M
下載小猿口算app安卓最新版
辦公學習71.96MB
下載樂速通app官方最新版
生活實用168.55MB
下載墨趣書法app官網最新版
辦公學習52.6M
下載光速寫作軟件安卓版
辦公學習59.73M
下載中藥材網官網安卓最新版
醫療健康2.4M
下載駕考寶典極速版安卓app
辦公學習189.48M
下載貨拉拉搬家小哥app安卓版
生活實用146.38M
下載烘焙幫app安卓最新版
生活實用22.0M
下載