Windows 10 IoT Core环境配置中的那些坑
我使用的设备是Raspberry Pi 3B,想来国内的嵌入式玩具应该还是树莓派最常见吧。这段时间一直在捣鼓Win10 IoT,结果发现,从安装一直到编码调试一路下来全都是坑。写这篇东西一个是为了备忘,其次就是希望能帮助Win IoT新手朋友(比如我)们节约环境配置的时间。
顺便注明一下,这篇文章写于2016.10.2,可能再过不久就过时了。要是真的没过多久就过时了,我只想说:挺好,挺好。
这篇文章假设你已经看过 'Hello, world!' 和 Get Started 这两个网页,而在相关的文档中没有找到合理的解释
Windows 10 IoT的安装
之前我也是在这一点上纠结了很久。微软官方推荐使用的Windows 10 IoT Dashboard下载下来的映像不能用!可能会出现如下的错误:

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

虽然是微软自己放的源,但是这个映像好像确实有点问题……我目前找到唯一可用的映像是: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环境配置中的那些坑的更多相关文章
- 如何在Raspberry Pi 3B中安装Windows 10 IoT Core
Windows 10 IoT Core简介 Windows 10 IoT是微软专门为物联网生态打造的操作系统,Windows 10 IoT Core则是Windows 10 IoT 操作系统的核心版本 ...
- 如何在Windows 10 IoT Core中添加其他语言的支持,如中文
目前很多开发者已经开始使用Windows 10 IoT来做物联网领域的开发了,目前Windows 10 IoT Core的版本支持树莓派2(以及新出的树莓派3).Minnowboard Max以及Dr ...
- Azure IoT Edge on Windows 10 IoT Core
在今年的Build大会上,微软推出了Azure IoT Edge的第一个版本(https://github.com/Azure/iot-edge ).该版本的主要特点就是将计算能力由Azure端推送至 ...
- 基于Vmware player的Windows 10 IoT core + RaspberryPi2安装部署
本文记录了基于Vmware Player安装Windows10和VS2015开发平台的过程,以及如何在RaspberryPi2.0上启动Windows10 IoT core系统,并通过一个简单的hel ...
- 基于树莓派的微型气象站设计与开发(Windows 10 IoT Core)
前言 树莓派(Raspberry Pi,RPi)是专门为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,可以运行Linux或者Windows 10 IoT Core操作系统.本文将利用树莓派和U ...
- Windows 10 IoT Serials 3 - Windows 10 IoT Core Ardunio Wiring Mode
Maker社区和智能硬件的朋友一定知道Arduino,很多3D打印机都是用它做的.为了迎合这一大块市场,微软在基于Intel Galileo的Windows 8.1 IoT中就是使用这种基于Ardui ...
- 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)运行的是 ...
- [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 ...
- Windows 10 IoT Core Samples
Windows 10 IoT Core Samples Welcome to the Windows 10 IoT Core Samples These samples have been valid ...
随机推荐
- BNU OJ 51005 BQG's Quadrilateral Bricks
#include<cstdio> #include<cstring> #include<cmath> #include<vector> #include ...
- 【转贴】 Flex 预编译处理 与 手机项目、Web项目、Air项目自由转换
原文连接: http://bbs.9ria.com/forum.php?mod=viewthread&tid=263350#lastpost 由于这个论坛不稳定,所以转到这里来,这个帖子蛮有用 ...
- redis sentinel 集群监控 配置
环境: ip 172.16.1.31 26379 redis sentinel ip 172.16.1.30 6379 主 1 ip 172.16.1.31 6380 从 1 ip ...
- RunLoop基础
序言 RunLoop一直是比较高级而又比较神秘的技术,一直以来都没有深入去阅读过苹果给出的官方文档.本篇文章就讲讲苹果官方文档中所介绍的RunLoop,再加上其开源性,让我们一起深入去研究其特性及与线 ...
- 485. 找出二进制串中连续的1的个数 Max Consecutive Ones
Given a binary array, find the maximum number of consecutive 1s in this array. Example 1: Input: [1, ...
- jQuery-ui datepicker的使用演示代码
这两天使用jquery做一个web端展示的工具,遇到了不少问题也学到了不少知识.其中有一个就是在页面中显示日期选择器的功能,通过百度直接使用的是jquery datepicker 看到一篇使用说明很不 ...
- 利用STM32F唯一96bit序列号实现反拷贝加密的源代码公开(转)
源:利用STM32F唯一96bit序列号实现反拷贝加密的源代码公开 //---------------------------------------------------------------- ...
- IOS开发中摇一摇是怎么实现的
三个方法,分别是开始摇一摇,结束摇一摇,取消摇一摇,我们可以在里面对应的进行事件处理,或者在ui上进行信息展示: 1.开始摇一摇:(在实际app中用需要处理的语句替换NSLog(@"开始摇一 ...
- 分布式事务 & 两阶段提交 & 三阶段提交
可以参考这篇文章: http://blog.csdn.net/whycold/article/details/47702133 两阶段提交保证了分布式事务的原子性,这些子事务要么都做,要么都不做. 而 ...
- python callable 函数
callable(object) 中文说明:检查对象object是否可调用.如果返回True,object仍然可能调用失败:但如果返回False,调用对象ojbect绝对不会成功. 注意:类是可调用的 ...