我使用的设备是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 3Install onto my blank microSD cardWindows 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. MyEclipse使用经验归纳

  2. Selenium-Grid工作方式

    http://blog.csdn.net/five3/article/details/9428655 Selenium-Grid工作方式 标签: selenium-grid2webdriversele ...

  3. Cocos2dx 学习笔记整理----场景切换

    据说Cocos2dx场景切换的方法有32种:cocos2dx 常见的32种切换场景的动画 无需一一求证,只需要知道切换场景需要怎么做就行了. 作为导演CCDirector,切换场景的事情当然归它管了. ...

  4. Nginx 负载均衡 后端 监控检测 nginx_upstream_check_module 模块的使用

    在使用nginx 的负载均衡 中,我们通常会使用到 Nginx 自带的 ngx_http_proxy_module 健康检测模块. ngx_http_proxy_module 自带的 健康检测模块参数 ...

  5. mysql优化----第一篇:综述

    一 系统层面  查看CPU和IO状态,确定瓶颈.增 更换设备 二   数据库层面 1 参数优化. 参考文章<mysql性能优化----调整参数>增大数据库内存缓存等设置. 参考 http: ...

  6. iOS 添加导航按钮

    iOS设置导航按钮navigationBar中包含了这几个重要组成部分:leftBarButtonItem, rightBarButtonItem, backBarButtonItem, title. ...

  7. ucos任务调度原理及任务就绪表

    之前我们说到,系统在运行的时候会直接依靠任务的优先级来找到任务的控制块从而实现任务的调用切换等功能,那么接下来的问题就是,系统是怎么找到并确定某一个特定的最高优先级任务并确定他的优先级的呢 为了解决这 ...

  8. 【转】C/CPP之static

    静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值. 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见.用法1:函数内部声明 ...

  9. YUM更换源(1)--yum找不到安装包

    公司提供的CentOS VM中,/etc/yum.repos.d 下 只有一个build.repo,其中提供的yum 源只有公司内部的几个源,很多包在这些源中都找不到.于是要添加别的源,下面的帖子中介 ...

  10. Memcached源码分析之assoc.c

    #include "memcached.h" #include <sys/stat.h> #include <sys/socket.h> #include ...