嘿!您似乎在 United States,您想使用我们的 English 网站吗?
Switch to English site
Skip to main content

共同聚焦 Windows 10物联网核心版本(IOT CORE)和树莓派2的完美合作

这篇文章是翻译 stuartChilds 的 Eyeing up the Internet of Things with Windows 10 IoT Core on the Raspberry Pi

title

微软公司想要在树莓派上进行大量的开发运行。

正是因为树莓派所聚集的超高人气,所以当微软公司宣布Windows 10 物联网版本(IOT CORE)将会在这款最新单板机上运行的时候,人们也不会感到太过于惊讶。一个展示了运用树莓派控制的机器人外加微软全息眼镜的 视频 让大家都很兴奋。

title

新版本的Windows系统叫做“Windows 10 IoT Core ”,它可以在树莓派上运作。它也可以用于因特尔的MinnowBoard Max 开源单板上。它是微软最新提供的三大物联网版本之一。(另外两个是“移动设备物联网”和“工业设备物联网”)。更多详情可以在 Windows blog ms-iot Github 了解到。

在这篇文章中,在Visual Studio 软件上传一个使用GPIO 的程序之前,当然GPIO 就是树莓派多功能的接口。我们将会在树莓派上安装Windows 10 IoT Core。然后看看各种连接它的方式 。

树莓派上安装Windows 10 IoT Core

title

根据官方文件,如果想要在树莓派上安装Windows 10 IoT Core,我们必须使用Windows 10 操作系统的电脑。但是,一些积极的用户在树莓派论坛上 已经进行了探索,并且发现这个是不必要的。用Windows 7 和8 也是 可以进行操作 的。我们只需要做的是下载更新的“部署映像服务和管理”(DISM)的软件。步骤包括:

  • 下载更新的DISM软件
  • 下载 flash.ffu 系统镜像文件 并放到SD卡
  • 使用DISM 软件来写入系统镜像文件并导入SD卡
  • 把SD卡插入到树莓派再启动

在这篇文章中,我们使用Windows 7专业版 补丁包1 安装

Windows 10 评估和部署工具包(ADK) 是可以下载的,而不需要为了DISM 部件去下载整个Windows 10镜像。一旦安装程序下载完毕,我们只可以选择部署工具—大概在64Mb. 这很明显就小过Windows 10 光盘映像的十亿字节。下载完毕之后,新的DISM 文件就会位于上文所述的位置然后被使用。

使用最新版本的flash.ffu 是很重要的,它可以在IOT Core Rpi.ISO 中找到。可以在 这里 找到。 使用“' Download Windows 10 IoT Core for Raspberry Pi 2 ( 下载树莓派2版本的Windows 10 IoT Core ) ” 。在Windows 7计算机上执行MSI文件,之后flash.ffu文件的位置及其使用如下:

title

参照 上述文章 ,完成以下事项

  • 用管理者身份运行 cmd.exe
  • 执行Diskpart
  • 在Diskpart ,执行“磁盘列表”
  • 记下对应于你的SD卡上的磁盘号码

title

浏览更新的DISM文件的位置之后, 镜像文件可以被读写到SD卡内:

C:\Users\USER\Desktop\INSTALLDIR\DISM> C:\Users\USER\Desktop\INSTALLDIR\DISM\dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDrive1 /SkipPlatformCheck

注意,路径将需要进行修改,以适合你的系统。

在执行此命令之前,要注意“PhysicalDriveX” 的驱动器号码是正确的。请确保您使用的是符合你的SD卡上的号码,否则,你会改写硬盘驱动器,使其无法启动或更糟糕!

随着镜像文件成功地导入SD卡,关闭cmd.exe窗口,把 SD卡放到树莓派2 上并连接HMDI 显示器 和本地网络。

在树莓派上运行Windows

title

给树莓派插上电源,将会启动Windows 10 IoT Core。我们会发现第一次启动大概需要花上几分钟的时间,最后默认应用程序(如上图所示)会显示在屏幕上。虽然只有有限的本地功能,例如显示IP地址,USB的连接设备等等,但是在树莓派上可以连接USB 鼠标和键盘。到目前为止,一切都很好。现在,我们可以尝试远程连接树莓派。尽管我们被建议“访问windowsondevices.com来开始开发” ,我们还是首先尝试从Linux电脑中运行SSH。

title

使用SSH客户端(我们在Linux中使用一个标准的终端)和默认的登录凭据(用户名: Administrator,密码为:p@ssw0rd )我们登录之后,并且在SSH上出现了些异常! - Ç提示和声明,“在C 驱动器上是主操作系统 ” 。

从这里,我们可以使用DOS / Windows的命令来浏览文件。与往常一样,在使用系统之前,它会建议您改变默认使用者工作和密码。

那些熟悉Windows系统的人可能希望使用PowerShell连接到树莓派。在 这里 可以找到一个详细的指南。

title

当Windows 10 IoT Core在树莓派上运行时,Windows 10 IoT Core 还提供了一个网络界面。你只需要在你的浏览器上输入IP地址,并使用相同的登录凭证就可以登入(如上)。你可以找到一系列的工具,包括在树莓派上的运行信息,性能图表,调试和更多详情。这个几乎成为了系统的远程任务管理器。

title

另外,通过FTP连接到树莓派并且浏览文件系统也是有可能的。

title

所有和微软的物联网(IOT)有关的大量的资源,你可以在 这里 找到。在这里你可以找到教程,下载和链接,它们可以用来帮助开始Windows 10 IOT Core 的使用。

在文档中还有一件事情吸引了我们的眼球,那就是我们可以用两种不同的模式运行Windows 10 IoT Core : Headed模式或者Headless模式 。默认情况下在Headed模式下运行,允许用户界面功能和交互性的应用程序。那我们在这篇文中用这种模式。

编制 应用程序

title

图片来源 : 微软

虽然在网络界面中包含了一个“AppX Manager ”,但是我们首先需要编制一个应用程序在树莓派上运行。所以我们需要Visual Studio 2015版,并且我们可以免费使用Visual Studio 的 社区版

微软在 这里 提供了许多代码,我们只需要看“ Blinky ”教程,然后将一个LED灯泡连接到在树莓派上的GPIO引脚就可以了。

title

 当代码开始在树莓派上运行以后,所述的Blinky例子将会使连接到GPIO引脚上的小灯发光,同时也在HDMI显示器上提供视觉指示。本教程继续阐述代码,并详细介绍了如何使用GPIO引脚,并且还包括更多例子的连接。

IOT导向中的正确一步

title

图像 : Flickr 用户 Ayustety

虽然并非所有人都适合,Windows 10 IoT Core 在树莓派2 的运行还是给一些人留下一些空间,例如现有的微软开发者和那些已经投资在Windows生态系统里的人,还有各种技术,工具和大概还有旧版的应用程序吧。

如果能够不改变你的桌面操作系统为Windows 10,就能够读写Windows 10 IOT Core SD卡,这样是很方便的,尤其对于那些还在使用Windows 7或8并不希望改变系统的人来讲。

title

图像 : Flickr 用户 Noah (axon)

相对于那些低功率的硬件来讲,微软并不是很陌生的。Windows版本可以运行在移动设备,在车里,在各类嵌入室设备。所以,对于它现在出现在你的树莓派上就无须太过惊讶了。微软只是对另一种流行的计算平台给予支持。并在此过程中添加了大量的微软开发人员已经令人兴奋的树莓派社区。

我们已经开始翘首以盼了!

DesignSpark IoT 设计中心 查找更多相关的IoT文章

DesignSpark Electrical Logolinkedin