我使用的设备是Raspberry Pi 3B,想来国内的嵌入式玩具应该还是树莓派最常见吧。这段时间一直在捣鼓Win10 IoT,结果发现,从安装一直到编码调试一路下来全都是坑。写这篇东西一个是为了备忘,其次就是希望能帮助Win IoT新手朋友(比如我)们节约环境配置的时间。
顺便注明一下,这篇文章写于2016.10.2,可能再过不久就过时了。要是真的没过多久就过时了,我只想说:挺好,挺好。

这篇文章假设你已经看过 'Hello, world!' 和 Get Started 这两个网页,而在相关的文档中没有找到合理的解释

Windows 10 IoT的安装

之前我也是在这一点上纠结了很久。微软官方推荐使用的Windows 10 IoT Dashboard下载下来的映像不能用!可能会出现如下的错误:

那么通过以下操作,你也许能够通过标准流程安装Win10 IoT:

  1. 为Windows 10 IoT Dashboard提供管理员权限。
  2. 在 %Temp%/RPi2 目录下应当有一个名为 windows_10_iot_core.iso 的映像文件。
    这个映像中含有Win10 IoT的系统映像安装程序。如果能够直接执行这个文件并顺利解压,用Dashboard的自定义模式写入SD卡就可以了。
  3. 如果出现了如下的错误,那么你下载下来的映像可能已经损坏了。

虽然是微软自己放的源,但是这个映像好像确实有点问题……我目前找到唯一可用的映像是:Windows 10 IoT Core Insider Preview。
Insider Preview映像需要登录拥有Insider资格的账号才能下载,从这个页面,选择 Raspberry Pi 3 、 Install onto my blank microSD card 和 Windows 10 IoT Core Insider Preview ,根据指示可以获取最新的Insider映像。这个映像里的安装文件应当是可用的。

Windows 10 IoT应用的开发

Win10 IoT的应用分为两种,英文分别是Headed App和Headless App。Headed App指的是有UI的,需要键鼠介入控制的应用,而Headless App指的是没有UI,在后台默默运行的应用。
Headed App的开发和常规的Universal程序没有差别,UI主要靠拖控件,WP开发者可能会比较熟悉,在安装VS2015的时候别忘了装Universal App开发功能就行。而Headless App,对于没有经验的开发者来说,则需要另外安装模板:
在 工具-扩展和更新 中,选择左侧栏的 Online ,在右上搜索栏填入 Iot ,安装搜索到的 Windows IoT Core Project Templates (并启用)。

Windows 10 IoT应用的部署和调试

如果你在部署时会出现如下错误:

(有的时候也会是DEP6960)

遇到类似的错误时,尝试更改下列文件夹中数字文件夹的名字:

  • %ProgramFiles(x86)%/Common Files/Microsoft Shared/Phone Tools/14.0/Debugger/target/armv4i
  • %ProgramFiles(x86)%/Common Files/Microsoft Shared/Phone Tools/14.0/DiagnosticsHub/target/armv4i
  • %ProgramFiles(x86)%/Common Files/Microsoft Shared/Phone Tools/14.0/DiagnosticsHub/target/armv4i/Collector

比如说,上述三个文件夹中都有一个叫 1033 的文件夹,在错误信息中提示的应该存在的文件夹名字叫 2052 ,那么就把这三个文件夹的名字改成 2052 。

现在你应该能够正常地编译、部署、调试了。

Windows 10 IoT Core环境配置中的那些坑的更多相关文章

  1. 如何在Raspberry Pi 3B中安装Windows 10 IoT Core

    Windows 10 IoT Core简介 Windows 10 IoT是微软专门为物联网生态打造的操作系统,Windows 10 IoT Core则是Windows 10 IoT 操作系统的核心版本 ...

  2. 如何在Windows 10 IoT Core中添加其他语言的支持,如中文

    目前很多开发者已经开始使用Windows 10 IoT来做物联网领域的开发了,目前Windows 10 IoT Core的版本支持树莓派2(以及新出的树莓派3).Minnowboard Max以及Dr ...

  3. Azure IoT Edge on Windows 10 IoT Core

    在今年的Build大会上,微软推出了Azure IoT Edge的第一个版本(https://github.com/Azure/iot-edge ).该版本的主要特点就是将计算能力由Azure端推送至 ...

  4. 基于Vmware player的Windows 10 IoT core + RaspberryPi2安装部署

    本文记录了基于Vmware Player安装Windows10和VS2015开发平台的过程,以及如何在RaspberryPi2.0上启动Windows10 IoT core系统,并通过一个简单的hel ...

  5. 基于树莓派的微型气象站设计与开发(Windows 10 IoT Core)

    前言 树莓派(Raspberry Pi,RPi)是专门为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,可以运行Linux或者Windows 10 IoT Core操作系统.本文将利用树莓派和U ...

  6. Windows 10 IoT Serials 3 - Windows 10 IoT Core Ardunio Wiring Mode

    Maker社区和智能硬件的朋友一定知道Arduino,很多3D打印机都是用它做的.为了迎合这一大块市场,微软在基于Intel Galileo的Windows 8.1 IoT中就是使用这种基于Ardui ...

  7. Windows 10 IoT Serials 1 - 针对Minnow Board MAX的Windows 10 IoT开发环境搭建

    目前,微软针对Windows IoT计划支持的硬件包括树莓派2,Minnow Board MAX 和Galileo (Gen 1和Gen 2).其中,Galileo (Gen 1和Gen 2)运行的是 ...

  8. [IOT] - Raspberry Pi 3B + Windows 10 IOT Core + .Net Core Web 部署

    硬件:Raspberry Pi 3B 系统:Windows 10 IOT Core 应用:.Net Core Web 部署流程 1. 系统安装 1.1 下载并安装 Windows 10 IoT Cor ...

  9. Windows 10 IoT Core Samples

    Windows 10 IoT Core Samples Welcome to the Windows 10 IoT Core Samples These samples have been valid ...

随机推荐

  1. 用java.util.Observable实现Observer模式

    http://blog.csdn.net/dada360778512/article/details/6977758 http://blog.csdn.net/luoweifu/article/det ...

  2. sping 对 hibernate进行事务管理--Annotation, xml, 大多数使用XML

    1. UserServiceTest.java: package com.bjsxt.service; import org.junit.Test; import org.springframewor ...

  3. compass scss blueprint

    [转载] 今天在执行compass create my-grid –using blueprint 命令时发现报错 google了一下,说是新版compass已经不包括compass-bluprint ...

  4. iOS AFN向接口端传递JSON数据

    NSDictionary *body = @{@"snippet": @{@"topLevelComment":@{@"snippet":@ ...

  5. sublime C++ build system配置体验

    近期准备实习,于是终于步入了sublime的阵营,sublime确实性感. 在配置win7下C++编译运行集成环境的时候遇到点问题,于是接触了一下JSON格式,最后终于自己搞定了.. 参考文档:htt ...

  6. 所有事件event集锦

    'mousedown touchstart', 'mousemove touchmove', 'mouseup mouseleave touchend touchleave touchcancel', ...

  7. 如何在微软Hyper-V下发挥SQL Server最大功效

    要建设稳定运行的虚拟化SQL Server系统,关键是确保虚拟化管理软件配置能提供数据库所需的资源.SQL Server是CPU密集型技术,因此支撑它的虚拟机需要能获得充足的处理器资源,同时不能引起与 ...

  8. IP头,TCP头,UDP头,MAC帧头定义(转)

    源:IP头,TCP头,UDP头,MAC帧头定义 一.MAC帧头定义 /*数据帧定义,头14个字节,尾4个字节*/ typedef struct _MAC_FRAME_HEADER { ]; //目的m ...

  9. JS input file 转base64 JS图片预览

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. C#中的逆变和协变

    msdn 解释如下: “协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型. “逆变”则是指能够使用派生程度更小的类型. 解释的很正确,大致就是这样,不过不够直白. 直白的理解: “协变” ...