係統粉 > IT資訊 > 微軟資訊

樹莓派win10 IoT:從hello world到人臉識別刷臉門禁第一課

發布時間:2017-11-05    瀏覽數:
'你好,世界!'

在這個示例中,我們將創建並部署運行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。

上一篇:微軟又出了新專利,這次打算繪製全球3D地圖 下一篇:曆史上的今天: 諾基亞更名為微軟Lumia, 快來看一看你曾經使用過的諾基亞

相關資訊

最新熱門應用

電腦問答