Windows IOT 开发入门(硬件入门)
接上文,在准备工作完成之后。接下来应该要熟悉硬件和架构了。
以下是一个简易物联网架构设计图

关于微软云这里就不说太多了。有兴趣的朋友可以去这里了解更多https://www.azure.cn/。
在上图的架构中能够看到硬件层分成两种,分别作为不同的角色,Arduino采集原始数据,树莓派作为一个hub收集和管理多个Arduino。
Arduino有多种比如:
Leonardo,比较便宜功能较单一。

WiDo,支持wifi。

还有支持wifi并且体积小很多的比如 esp8266

当然还有更小的.
Bluno Nano(上),支持蓝牙;Nano(下),单一功能,是不是相比上面的板子小了好多。

关于arduino 有兴趣可以去这里看看 http://www.arduino.cn/
接下来介绍架构中提到的Arduino架构管理的Hub,树莓派(arm芯片)。

除了树莓派还可以用更高级的minnow board(Intel出的 x86芯片)

个人感觉用树莓派还是偏多。接下来都写一个小程序吧。
树莓派代码编写步骤:
- 打开vs2015 update1(必须是安装好win10 sdk)
- 新建项目

3. 控件、代码就根据个人需求了..

4. 本地调试

5. 部署树莓派,这个比较特别,部署方式是远程部署。树莓派和开发机器在同一个网络。打开安装树莓派镜像的目录,打开windowsIotCoreWatcher程序查看远程的树莓派ip地址

通过IP地址可以登录到管理门户的比如你的IP地址是192.168.1.100那么管理门户的地址是http://192.168.1.100:8080 账号密码 默认是 administrator p@ssw0rd。
回到vs部署,把树莓派的ip地址写在vs的远程计算机

运行或者调试项目即可。
Arduino代码的编写根据板子不同写的代码都不同,如果学习推荐的做法是首先看你用的是哪种板子,找到对应的型号,然后打开开发工具 Arduino IDE先看示例代码。

Arduino的代码非常好理解,一个安装方法,一个死循环方法。安装方法里面一般是设置变量,波特率什么的。死循环方法就是一直在执行编写代码的逻辑,比如发送数据,接收数据等等。
void setup() {
// put your setup code here, to run once:
Serial.begin();
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("Hello");
delay();
}
在编译代码之前,需要把板子通过usb连接到电脑,同时设置板子的型号(我用的是一个Nano的小板子测试)。


编译代码

部署代码

查看输出结果,记得要选择正确的波特率


这次就到这里,下次再更新,下次更新的内容有
- Arduino板子线路图如何快速了解和连接
- 一些常用传感器的使用
- 如何通过 Arduino搭建一个webserver
- 让树莓派实时获取Arduino采集的传感器数据
希望大家继续关注!
Windows IOT 开发入门(硬件入门)的更多相关文章
- Windows IOT 开发入门(准备工作)
终于抽出空来了,将最近研究的东西记录下来,物联网,万物皆可联网.然后可以做到智能家居,智能生活,智能城市....一大堆.吹牛的就不说了. 在实际应用中都是一个个小的传感器在收集数据,同时把数据直接或者 ...
- 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 IOT
Windows IOT 开发入门(准备工作) 终于抽出空来了,将最近研究的东西记录下来,物联网,万物皆可联网.然后可以做到智能家居,智能生活,智能城市....一大堆.吹牛的就不说了. 在实际应用中 ...
- Kinect for Windows SDK开发入门(一):开发环境配置
[译]Kinect for Windows SDK开发入门(一):开发环境配置 前几天无意中看到微软发布了Kinect for windows sensor,进去看了一下Kinect应用的例子,发现K ...
- Wintel物联网平台-Windows IoT新手入门指南
1. 引言 近期,微软跟进物联网的速度也在不断加速,除了微软手环,.NET MicroFramework,还有一个叫做Windows IoT的项目.该项目早在今年4月份的Build大会上就提出来了,7 ...
- 无责任Windows Azure SDK .NET开发入门篇一[Windows Azure开发前准备工作]
一.Windows Azure开发前准备工作 首先我们需要了解什么是 Azure SDK for .NET?微软官方告诉我们:Azure SDK for .NET 是一套应用程序,其中包括 Visua ...
- Kinect for Windows SDK开发入门(15):进阶指引 下
Kinect for Windows SDK开发入门(十五):进阶指引 下 上一篇文章介绍了Kinect for Windows SDK进阶开发需要了解的一些内容,包括影像处理Coding4Fun K ...
- C# Windows服务开发从入门到精通
一.课程介绍 大家都知道如果想要程序一直运行在windows服务器上,最好是把程序写成windows服务程序:这样程序会随着系统的自动启动而启动,自动关闭而关闭,不需要用户直接登录,直接开机就可以启动 ...
- Windows内核开发-2-开始内核开发-2-内核开发入门
Windows内核开发-2-开始内核开发-2- 第一个驱动程序: 直接采用vs2019中的Empty WDM Driver 模块创建: 初始的项目文件夹中有一个Driver Files里面会有一个.i ...
随机推荐
- 【Unity】11.7 布料
分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 Unity提供了两种布料组件:交互布料(Interactive Cloth).蒙皮布料(Skinned Cloth).为 ...
- 深入理解Linux内核-信号
信号:1.最初被引入作为用户态进程间通信2.内核也使用信号通知进程系统所发生的事件3.信号很短,发送给进程的唯一信息通常是一个数.4.名称通常以SIG为前缀5.信号时可消费资源,每个信号只能被传递一次 ...
- Android学习之Design Support Library中TextInputLayout的使用
今天学习了一个Android Design Support Library 中的TextInputLayout控件,感觉还不错,较之以往的Editetxt,多了几分灵活性,使用也非常easy,故此给大 ...
- Fluent UDF【3】:环境配置
windows操作系统下UDF的编译需要借助Visual Studio中的C编译器.因此若要想编译UDF,则必须事先配置好编译环境. Visual Studio Visual Stuido(后面简称V ...
- Java 用栈实现队列
栈是先入后出,队列是先入先出.根据这个思想,可以用一个栈作为入队,另一个栈作为出队.只要把第一个栈的栈顶的元素压入第二个栈就好了,出队的时候输出第二个栈的栈顶,如果第二个栈的空了就需要不断操作从第一个 ...
- Java中创建String的两种方式差异
我们知道创建一个String类型的变量一般有以下两种方法: String str1 = "abcd"; String str2 = new String("abcd&qu ...
- 设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)
Sysctl是一个允许您改变正在运行中的Linux系统的接口.它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能.用sysctl可以读取设置超过五百 ...
- python-enumerate方法
enumerate方法用于循环list或tuple,循环的时候可以得到索引值和当前索引的对象: letters = ['a', 'b', 'c', 'd', 'e'] for i, letter in ...
- Swift 开发中,为什么要远离 Heap?
Swift 开发中,为什么要远离 Heap? WWDC的视频 — Understanding Swift Performance 中,苹果上来就说,Heap 的操作复杂度要远远超越 Stack.所以大 ...
- 【转】cocos2d-x动画加速与减速
移步原帖传送门:cocos2d-x动画加速与减速 动画是游戏的必然要素之一,在整个游戏过程中,又有着加速.减速动画的需求.以塔防为例子,布塔的时候希望能够将游戏减速,布好塔后,则希望能将游戏加速:当某 ...