65.9K
CodeProject 正在变化。 阅读更多。
Home

Windows 10 IoT 入门

starIconstarIconstarIconstarIconstarIcon

5.00/5 (12投票s)

2015年12月9日

CPOL

4分钟阅读

viewsIcon

53603

Windows 10 IoT 开发简要介绍

引言

最近微软宣布将为低成本设备提供免费版 Windows 10,即 Windows 10 IoT Core。您可以在这里查看项目主页,微软也为此创建了 Github 仓库,位于这里。支持的设备之一是Raspberry pi 2 model B。这是一个非常有趣的消息,因为这一举措使得 .NET 开发者能够创建运行在如此低成本计算机上的应用程序。Raspberry pi 价格约为 40 欧元。

什么是 Windows 10 IoT Core?

如果您期望的是标准版 Windows 10,那您会失望的。这是一个非常基础的 Windows 版本,您将不会获得 Metro 界面、桌面界面、开始菜单,甚至连 Microsoft Store 都没有。这些都没有包含在内。取而代之的是,您将获得一个能够运行用 .NET 编写的一个应用程序的环境。嗯,您可以同时运行一个带有图形输出的应用程序,以及一个或多个在后台运行的应用程序。与运行在相同的 Raspberry pi 2 硬件上的 Linux 版本相比,它还有很大的差距,但对于 .NET 开发者来说,这是一个接触硬件相关事物并创建 IoT 设备的绝佳机会。该系统的一个巨大优势是您可以访问远程命令提示符,它与普通版本的 Windows 相同,因此您可以创建计划任务、导入 Wi-Fi 设置等。

使用 Windows IoT Core 可以做什么?

我对硬件相关的事情、控制串口总线或连接一些传感器等方面的经验不多。我更专注于开发使用 HDMI 接口显示一些内容的应用程序。因此,我将专注于应用程序和用户界面的开发。

Windows IoT Core 可以运行通用 Windows 应用程序,这些应用程序与 Windows Phone 应用程序有很多共同之处。这与编程 Windows Forms 应用程序完全不同。所有应用程序的用户界面都在 WPF 中使用 Visual Studio 设计器定义。提供了基本控件,如按钮、文本区域、输入字段等,还有一个使用 Microsoft Edge 浏览器的网页浏览器组件。大多数(如果不是全部)耗时操作必须以异步方式完成,因为在很多情况下同步方法不可用,但您会很快习惯这一点。

Windows IoT Core 支持一些 USB 硬件,我测试了 USB 鼠标和键盘,两者都能正常工作。USB Wi-Fi 适配器存在一些问题,因为目前仅支持两种适配器,一种是官方 Raspberry 适配器,另一种是TP-Link 适配器,我个人只使用过 TP-Link 适配器,它工作得相当不错。目前来看,我认为通过 USB 可用的附加硬件非常有限,我建议在购买大量 USB 设备之前测试您想使用的每种硬件。

在 Windows IoT Core 应用程序中,您可以使用 MediaElement 播放视频。您也可以显示带有 HTML5 视频的网页,这会起作用,但是……它并不实用,视频速度太慢,播放也不流畅,因为微软尚未为 Windows IoT Core 添加 DirectX 支持。他们在博客和论坛上写道,他们将添加此支持并且正在努力,但目前还没有看到任何成果。

目前,您可以预期应用程序会有点延迟,尤其是在显示网页和使用 JavaScript 时,但如果您创建一个带有几个按钮的 WPF 应用程序,使用起来还是相当舒适的。

此外,您还可以创建一个直接在 Raspberry Pi 上运行的 Web 应用程序,并通过 Web 界面访问它。

还可以将 Raspberry Pi 连接到 Arduino 并使用 Raspberry Pi 主板上的引脚,但我目前对此领域不感兴趣,因此也未进行测试。

开发 Windows 10 IoT Core 应用程序需要什么?

在大多数来源中,您会读到,首先需要一台安装了 Windows 10 操作系统的 PC 来为其开发应用程序,但在我看来,这并不完全正确。出于各种原因,我不想将我的 PC 从 Windows 7 升级到 Windows 10。因此,我尝试使用运行 Windows 10 的虚拟机进行开发,并且我成功了。唯一的缺点是,在大多数情况下,虚拟机无法访问笔记本电脑内置的 SD 卡读卡器。但是,有一个非常简单且便宜的方法可以解决这个问题。我使用USB SD 卡读卡器,成本约为 5 欧元,您只需将 SD 卡插入其中,然后就可以使用推荐的工具将 Windows 10 IoT 系统写入其中。

系统准备好后,您可以安装 Visual Studio 2013(社区版是免费的),并下载 Windows 10 IoT Core 的映像。您可以遵循此指南

仅需下载 Windows 10 IoT Core,请前往这里

感谢您的阅读,我将在此页面更新一些有助于您解决我遇到的问题的指南。

您可以继续阅读我的下一篇文章

© . All rights reserved.