【Windows 10 IoT - 2】LED闪烁及动画绘制(树莓派 Pi2)
在上一篇博文《Windows 10 IoT系统安装》中,我们实现了在树莓派2平台上运行Window 10 IoT,本篇文章将介绍在该平台上的程序开发。
在最初获得的资讯中,以为Windows 10 IoT版本不支持界面开发,没有想到,实际测试后,画面功能支持的还不错(画面功能的支持,通过命令可以打开也可以关闭)。画面功能的支持,将使Windows 10 IoT系统的应用场景变得更为众多。另外还以为开发Windows 10 IoT,必须基于Windows 10平台,实际测试发现,在Windows 8.1版本上,依然可以用Visual Studio 2015 RC版本进行程序开发和在线调试。
一、开发平台准备
(1)、安装Visual Studio 2015 RC或仅安装Windows 10开发工具
下载链接:https://dev.windows.com/en-US/downloads/install-dev-tools-visual-studio-2015
如果已经安装过Visual Studio 2015,可以仅安装Universal Windows App Development Tools即可。
(2)、安装 WindowsDeveloperProgramForIoT.msi工具,该工具在树莓派Windows 10镜像下载包中。这一步似乎没有必要,实际测试发现,无论是在Windows 8还是在windows 10 中,该程序都无法正常打开。
(3)、树莓派2(已经正常运行Windows 10 IoT)及LED灯相关组件
(4)、确保系统为”Headed”模式
可以通过指令 setbootoption.exe headless 或 setbootoption.exe headed指令进行修改,修改完毕后,要重启一下系统。
Headed支持界面显示,headless不支持(网关模式)。
(5)、下载程序示例(LED灯闪烁示例)
https://github.com/ms-iot/samples/tree/develop/Blinky
(本文叶帆工作室版权所有)
二、程序调试
(1)树莓派2要通过网线和你的调试PC连接起来(保证在一个网段)
(2)由于程序中控制的GPIO为5,所以LED灯要连接在GPIO 5(29Pin)这个管脚上。
(3)打开下载的示例程序,并进行如下的配置
设备设置为“远程计算机”,可以填写机器名称,也可以直接填写IP地址。
(4)单击运行按钮,进行运行调试
支持断点,及单步调试。
(5)实际运行效果
如果一切正常,可以发现LED灯一闪一灭,显示器画面上的圆形也会同步闪烁(变白或变红)。
三、注意事项
(1)、你需要注册为开发者(具备和windows Phone实际设备一样的开发权限)。
否则会出现上面的提示,也会出现这样的部署错误:“错误:DEP0100:开发人员授权问题导致部署失败。”
(2)、第一次部署的时候,会比较慢一些,会部署一些必要的库到设备中去,如下图所示:
四、参考资料
(1)、配置你的PC
http://ms-iot.github.io/content/win10/SetupPC.htm
(2)、硬件准备及程序调试
http://ms-iot.github.io/content/win10/samples/Blinky.htm
五、小结
(1)、除了GPIO微软还提供了诸如I2C,SPI等很多示例供我们去研究,如下图所示:
其中“IoTCoreDefaultApp”就是树莓派系统默认自带的一个应用。另外这个仅仅是通用应用开发,还有通用驱动开发值得去研究。
(2)、采用Visual Stdio工具进行开发,支持断点和单步调试,用户开发体验极佳。
(3)、这仅仅是一个开始,相信Window 10 IoT相关设备多起来后,其开发空间更加广阔。
(4)、后续有时间,还会陆陆续续写一些和Windows 10 IoT开发相关的文章。
【Windows 10 IoT - 2】LED闪烁及动画绘制(树莓派 Pi2)的更多相关文章
- 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)运行的是 ...
- 基于树莓派的微型气象站设计与开发(Windows 10 IoT Core)
前言 树莓派(Raspberry Pi,RPi)是专门为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,可以运行Linux或者Windows 10 IoT Core操作系统.本文将利用树莓派和U ...
- 张高兴的 Windows 10 IoT 开发笔记:使用 Lightning 中的软件 PWM 驱动 RGB LED
感觉又帮 Windows 10 IoT 开荒了,所以呢,正儿八经的写篇博客吧.其实大概半年前就想写的,那时候想做个基于 Windows 10 IoT 的小车,但树莓派原生不支持 PWM 啊.百度也搜不 ...
- 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 - 3】Windows 10 RTM安装及新特性(树莓派 Pi2)
在<[Window 10 IoT - 1]Window 10系统安装(树莓派 Pi2)>中,我们介绍了Windows 10 IoT预览版的安装,正式版Windows 10 IOT(OS版本 ...
- Windows 10 IoT Serials 4 - 如何在树莓派上使用Cortana语音助手
从Windows 10 IoT Core 14986版本开始,微软已经加入Cortana语音助手功能.之前,我们只能使用本地语音识别,需要编写应用程序,下载到设备中才能实现.从现在开始,微软已经从系统 ...
- Windows 10 IoT Serials 5 - 如何为树莓派应用程序添加语音识别与交互功能
都说语音是人机交互的重要手段,虽然个人觉得在大庭广众之下,对着手机发号施令会显得有些尴尬.但是在资源受限的物联网应用场景下(无法外接鼠标键盘显示器),如果能够通过语音来控制设备,与设备进行交互,那还是 ...
- 张高兴的 Windows 10 IoT 开发笔记:使用 MAX7219 驱动数码管
This is a Windows 10 IoT Core project on the Raspberry Pi 2/3, coded by C#. GitHub:https://github.co ...
- 基于Vmware player的Windows 10 IoT core + RaspberryPi2安装部署
本文记录了基于Vmware Player安装Windows10和VS2015开发平台的过程,以及如何在RaspberryPi2.0上启动Windows10 IoT core系统,并通过一个简单的hel ...
随机推荐
- Yarn&Mapreduce参数的具体含义和配置参考
Yarn & Mapreduce 参数的具体含义和配置 http://zh.hortonworks.com/blog/how-to-plan-and-configure-yarn-in-hdp ...
- VC++ WINDOWS自定义消息范围
WINDOWS自定义消息WM_USER和WM_APP WM_USER常量是Windows帮助应用程序定义私有窗口类里的私有消息,通常使用WM_USER+一个整数值,但总值不能超过0x7FFF(十进制: ...
- Linux shell之sed
sed编辑器逐行处理输入,然后把结果发送到屏幕. -i选项:直接作用源文件,源文件将被修改. sed命令和选项: a\ 在当前行后添加一行或多行 c\ 用新文本替换当前行中的文本 d 删除行 i\ 在 ...
- 校验日期函数的js
/判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.length= ...
- R语言学习笔记-变量的作用域
R语言是如何将变量值和变量绑定的 在r语言中,当前的 workspace就是global enviroment,当输入变量名时,首先会在global enviroment中搜索该变量,如有,则将它显示 ...
- samba的简单用法总结
前两天在弄LDAP+samba管理账号的东西,发现对samba的配置不太了解,就拿鸟哥的书看看,嘿嘿,结合自己的一些理解,记录下来. samba主要是实现windos可以共享Linux的东西 1:查看 ...
- 算法与数据结构实验题 5.2 Missile
1.题目: 2.解题思路: 把每个点对应的两条半径求出,之后对d1进行升序排序,对应d2也改变位置.其中一个圆心的半径r1确定之后,除去第一个圆包围的点,在其余点中找到另外一个圆的最长的半径r2,此时 ...
- [转] mhvtl虚拟磁带库的安装与应用
转自:candon123 -- http://candon123.blog.51cto.com/704299/388192/ 1.获取mhvtl: 官方网站:http://mhvtl.nimsa.u ...
- 0731am视图 模型
跨控制器调用方法 function DiaoYong(){ 造对象$sc = new \Home\Controller\GoodsController();echo $sc->aa(); 如果在 ...
- hp小机定位网卡位置
rad已经被olrad取代 HPUX下定位网卡位置 一台HP小型机,可能配了多块网卡,在系统中以la ...