树莓派笔记16: 体验Windows10 IoT

编程知识 更新时间:2023-04-15 07:39:56

Windows 10 IoT是微软生态下的物联网操作系统,从最早发布时就是支持树莓派的。因为是微软的东西,其部署和使用完全是另一种风格,不过感觉还是挺有意思的。Windows 10 IoT相对较新,微软官网的文档和下载变动地有点多,所以很可能我记下的步骤过段时间就不适用了,还是要看官网里详细介绍(https://docs.microsoft/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/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/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库来开发和底层设备交互的前台或后台应用。

更多推荐

树莓派笔记16: 体验Windows10 IoT

本文发布于:2023-04-12 13:11:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/a6666b03d03a609f7fff55f413d335ec.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:笔记   树莓派   IoT

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 70448文章数
  • 14阅读数
  • 0评论数