Windows 10 IoT是微软生态下的物联网操作系统,从最早发布时就是支持树莓派的。因为是微软的东西,其部署和使用完全是另一种风格,不过感觉还是挺有意思的。Windows 10 IoT相对较新,微软官网的文档和下载变动地有点多,所以很可能我记下的步骤过段时间就不适用了,还是要看官网里详细介绍(https://docs.microsoft.com/en-us/windows/iot-core/windows-iot)

1 烧录系统

烧录Windows 10 IoT前,得先准备好管理和开发环境:

  1. 一台Window10系统的电脑,我们烧录系统、管理设备和部署应用都要在这台电脑上进行;
  2. 树莓派,我的是3B+,目前与3B+配套的Windows 10 IoT版本还处于体验版本,其系统镜像的下载稍微有点麻烦,后面说明;
  3. Windows 10 IoT Core Dashboard,对装有Windows 10 IoT的设备进行统一管理的软件,包括了刷机、查看设备状态和控制设备等各种功能,从官网(https://docs.microsoft.com/en-us/windows/iot-core/downloads)下载到自己的电脑然后进行安装;
  4. Visual Studio,我们要使用VS开发并部署应用;
  5. SD卡读卡器,用来将系统镜像烧入SD卡

首先安装Windows 10 IoT Core Dashboard,安装完并用微软账号登录后其界面如下图所示
在这里插入图片描述
在“设置新设备”中可以选择你要的系统版本,Dashboard会自动下载并烧录系统到SD卡。如果你用的稍早的树莓派版本,应该直接这么烧录进行了;如果是树莓派3B,该页面默认提供的系统是无法工作的,需要自行下载镜像。因为这个系统版本属于“Windows Insider Program”,我们首先需要注册为Insider用户。在官网(https://docs.microsoft.com/en-us/windows/iot-core/downloads)中点击“Get Insider Preview for Windows 10 IoT Core”,会首先要求你注册为Insider用户,会自动转到系统设置窗口,我们确认获取内部版本,之后可能需要重启电脑和更新系统。
在这里插入图片描述
之后再去下载页面就可下载到最新版本的系统镜像了,这里我下载的是Windows10_InsiderPreview_IoTCore_RPi3B_en-us_17661.iso。

下好iso后解压安装,包含内容主要是烧写工具和系统镜像,如下图所示,FFU文件夹下就是系统的镜像文件
在这里插入图片描述可以用这个烧写工具烧入到SD卡,不过这里我还是用DashBoard。在DashBoard中选择OS版本为Custom,接着将镜像的地址填进去;除此之外再把设备名、系统密码等信息填入,然后点击“安装”将系统烧入SD卡
在这里插入图片描述
现在可以把SD插入树莓派,并启动树莓派,配置好wifi连接后进入系统界面
在这里插入图片描述

2 管理设备

只要设备和自己的电脑在一个局域网内,我们就可以在Dashboard中搜索到我们的设备
在这里插入图片描述在列表中的“操作”一栏,我们可以点击“在设备门户中打开”,通过网页来管控设备,这里需要我们输入用户名和密码来登录,系统用户名为Administrator,密码是之前填入的密码。
在这里插入图片描述

3 程序开发

接着我们可以用Visual Studio进行Windows 10 IoT上应用的开发和部署。官方文档上有具体的说明,简单来说,可以在IoT系统上部署前台应用(Foreground Applications)或在后台应用(Background Applications),无论哪种应用,其类型都是UWP应用(Windows通用应用),前台应用的开发和平常的UWP开发是一样的,后台应用的开发则需要在VS中额外下载IoT templates。这里就简单写个前台程序进行测试。

打开Visual Studio,新建一个UWP项目,这里我就写了个点击按钮会点击次数的小程序。然后配置调试选项,将编译平台设置为ARM,将目标设备选择为远程计算机并点中树莓派
在这里插入图片描述然后点击调试,等一会后树莓派界面就会运行程序了,同时我们可以在VS上调试
在这里插入图片描述要部署的话只要将Debug改为Release,Build一下就部署到树莓派上了,我们可以在刚才的网页门户中看到部署的应用,并手动启动它
在这里插入图片描述
这只是个简单窗口应用,我们可以进一步使用GPIO库来开发和底层设备交互的前台或后台应用。