读卡器
3.1 安装Windows10 IOT核心版工具
在主机上(注意不是虚拟机啊,虽然官方是要在Windows10操作系统上下载,具体原因后面有讲),从 Microsoft 下载中心下载用于 Raspberry Pi 2 的 ISO。(官网教程里给的是10240版,使用这个版本如果连接与RaspberryPi2配套的触摸平板的话,屏幕没有反映,网上搜了一下,说是这个核心版本本身就不支持,这里让大家下载10556版本的)
将 ISO 保存到本地文件夹
双击 ISO(IoT 核心版 RPi.iso)。它将自动将其本身作为虚拟驱动器进行装载,以便你可以访问内容。
安装 Windows_10_IoT_Core_RPi2.msi。安装完成后,flash.ffu 将位于 C:\Program Files (x86)\Microsoft IoT\FFU\RaspberryPi2
将 Windows 10 IoT Core 映像放置在 SD 卡上
回答刚刚的问题,为什么要在主机上下载安装Windows 10 IoT Core映像?因为微型SD卡读卡器虚拟机不识别啊不识别啊不识别啊,(重要的事情说三遍,你懂得),据说只有USB接口的SD读卡器才能被刻录,我不知道是真是假,但是微型SD读卡器的确不能识别,怎么办,一时间也找不到USB接口的读卡器,只得另想办法。
其实SD卡刻录的只是一个.ffu的文件,并不一定非要在Window10的环境下,聪明的广大爱好者早就想出了一堆的电子来应对, 撒网搜索:
Option1: 如何在Window7,8.1系统5分钟刻录Windows10 IoT core to SD卡
https://coderwall.com/p/zchyog/how-to-install-windows-10-iot-core-on-raspberry-pi-2-in-5-minutes-also-works-on-win7-win8-linux-mac-os
步骤:
1 使用python写了个脚本程序将flash.ffu专成.img 格式 7.18G
2 使用win32diskimager 刻录到SD卡
Option2: windows7上用小工具进行刻录SD卡
http://www.geek-workshop.com/thread-14845-1-1.html
Option3: 其他方式和工具例如:
http://www.52pi.net/forum.php?mod=viewthread&tid=1568&extra=
我用了第一种方法,成功在宿主机上刻录SD卡。
3.2 启动RaspberryPi2.0
1) 插入已准备的微型 SD 卡(插槽在如下图所示的电路板的另一侧)。
2) 将网络电缆从本地网络连接到电路板上的以太网端口。请确保开发电脑在同一网络上。
3) 将 HDMI 监视器连接到电路板上的 HDMI 端口。
4) 将电源连接到开发板上的微型 USB 端口。
连接电源之后,就会发现板子上面的灯开始闪烁,说明已经开始启动,几秒钟就会看到经典的windows窗格标志,启动完成后, 会看到RPi2的IP地址。
其实它的背后长这样子:
3.3 PowerShell远程管理和配置
以下参见官方步骤。
使用 Windows PowerShell 远程配置和管理任何 Windows 10 IoT 核心版设备。PowerShell 是基于任务的命令行 Shell 和脚本语言,专为进行系统管理而设计。
1) 在主机电脑与设备之间创建信关系。启动“Windows PowerShell”项并选择“以管理员身份运行”:
现在你应该看到 PS 控制台:
2)启动 WinRM 服务以启用远程连接。在 PS 控制台中,键入以下命令:
3)在 PS 控制台中,键入以下命令,从而使用相应的值替代 <machine-name or IP Address>
(使用计算机-名称是最简单的方法,但如果设备在网络上的名称不唯一,则尝试使用 IP 地址):
Set-Item WSMan:\localhost\Client\TrustedHosts -Value <machine-name or IP Address>
这里<machine-name or IP Address> 就是RaspberryPi2的IP地址,以下相同。
输入 Y
以确认更改。
4) 使用Windows IoT 核心版设备启动会话。在管理员 PS 控制台中,键入:
Enter-PSSession -ComputerName <machine-name or IP Address> -Credential <machine-name or IP Address or localhost>\Administrator
在凭据对话框中,输入以下默认密码:p@ssw0rd
NOTE: The connection process is not immediate and can take up to 30 seconds.
如果你已成功连接到设备,你应该可以在提示符之前看到设备的 IP 地址。
4 开发和部署应用程序
首先,官方提供了很多样例程序,但只能称得上最简单的样例,view里面逻辑代码很多。
其次,我想说其实你如果了解MVVM,使用过WPF,prism之类的,会发现上手Universal windows 应用程序还是比较快的,但是同时也是一件比较痛苦的事情,你会发现命名空间变了,你根本不知道以前熟悉的类跑到哪里了。。。而且,有一些依赖注入的特性,Mef, module等都不支持,Anyway,毕竟熟悉xaml,还是有好处的。最起码MVVM还是用的起来的。
Hellow world走起,先能成功部署再说,以后需要移植部分WPF开发的项目到UWP上,具体变化以后慢慢更新。
4.1 Download Hello world
从Github 上下载samples-develop.zip包,里面有很多示例代码,
https://codeload.github.com/ms-iot/samples/zip/develop
解压缩,打开hello world工程文件,这里如果没有自定义安装VS2015而是用它推荐的默认安装方式,会提示下载universal windows app开发包,按照提示下载就行,完成后就可以再次打开hello world程序。
4.2 连接RaspBerryPi2
接下来,在 Visual Studio 工具栏中,单击 Device 下拉列表并选择 Remote Machine, 体系结构选择ARM(x8