第一篇 基于Intel Galileo的Windows IoT平台应用开发 3
第1章 初识Intel Galileo 3
1.1 Intel Galileo概述 3
1.2 Intel Galileo的硬件资源 4
1.3 Intel Galileo的固件更新 5
1.4 基于Intel Galileo的Windows IoT开发环境搭建 8
1.4.1 PC环境设置 8
1.4.2 Windows IoT系统镜像烧写 9
1.4.3 启动含Windows IoT的Galileo 11
1.4.4 与Galileo进行Telnet通信 12
1.4.5 关闭Galileo 13
1.5 动手练习 13
参考链接 13
第2章 Intel Galileo的配置和开发工具 14
2.1 使用Telnet连接设备 14
2.2 命令行汇总 15
2.3 使用Galileo Watcher操作设备 20
2.4 使用FTP进行文件传输 25
2.5 动手练习 28
参考链接 28
第3章 Intel Galileo平台例程 29
3.1 数字IO的输出 29
3.1.1 实例功能 29
3.1.2 硬件电路 29
3.1.3 程序设计 29
3.1.4 部署与调试 32
3.2 数字IO的输入 34
3.2.1 实例功能 34
3.2.2 硬件电路 34
3.2.3 程序设计 36
3.2.4 部署与调试 37
3.3 模拟IO的输入 38
3.3.1 实例功能 38
3.3.2 硬件电路 38
3.3.3 程序设计 39
3.3.4 部署与调试 40
3.4 PWM波的输出 41
3.4.1 实例功能 41
3.4.2 硬件电路 42
3.4.3 程序设计 42
3.4.4 部署与调试 43
3.5 串口通信 44
3.5.1 实例功能 44
3.5.2 硬件电路 44
3.5.3 程序设计 46
3.5.4 部署与调试 47
3.6 动手练习 48
第4章 Intel Galileo应用制作 49
4.1 PWM调光灯制作 49
4.1.1 实例功能 49
4.1.2 硬件电路 49
4.1.3 程序设计 50
4.1.4 部署与调试 52
4.2 感光灯制作 52
4.2.1 实例功能 52
4.2.2 硬件电路 53
4.2.3 程序设计 54
4.2.4 部署与调试 56
4.3 火焰报警器制作 56
4.3.1 实例功能 56
4.3.2 硬件电路 57
4.3.3 程序设计 58
4.3.4 部署与调试 60
4.4 智能风扇制作 60
4.4.1 实例功能 60
4.4.2 硬件电路 61
4.4.3 程序设计 62
4.4.4 部署与调试 64
4.5 动手练习 65
第二篇 基于Raspberry Pi 2和MinnowBoard Max的Windows 10 IoT Core平台应用开发 69
第5章 初识Raspberry Pi 2和MinnowBoard Max 69
5.1 Raspberry Pi和MinnowBoard简介 69
5.2 Raspberry Pi 2和MinnowBoard Max的硬件资源 70
5.2.1 Raspberry Pi 2 70
5.2.2 MinnowBoard Max 72
5.3 MinnowBoard Max的固件更新 75
5.4 Windows 10 IoT Core开发环境搭建 76
5.4.1 硬件准备 76
5.4.2 硬件连接 77
5.4.3 烧写Windows 10 IoT Core镜像文件 77
5.5 设置Minnow Board MAX的BIOS 82
5.6 动手练习 85
参考链接 85
第6章 Windows 10 IoT Core配置和开发工具 86
6.1 设置开发者模式 86
6.2 使用PowerShell连接并配置设备 88
6.2.1 建立PowerShell会话 88
6.2.2 远程配置Windows 10 IoT Core设备 90
6.3 使用SSH连接并配置设备 91
6.4 命令行Command Line Utils汇总 94
6.5 使用API移植工具API Porting Tool 96
6.6 基于网页的设备管理工具 98
6.6.1 连接基于网页的设备管理工具 98
6.6.2 顶部工具栏 99
6.6.3 侧面工具栏 100
6.7 设置应用为开机自启动模式 106
6.8 使用FTP工具 108
6.8.1 使用FTP客户端连接设备 109
6.8.2 停止FTP服务 110
6.8.3 启动FTP服务 110
6.8.4 修改FTP服务的默认路径 110
6.9 使用文件共享服务 114
6.9.1 通过文件共享访问设备 114
6.9.2 开启/停止文件共享服务 115
6.9.3 设置文件共享服务的开机状态 115
6.10 动手练习 116
参考链接 116
第7章 Windows 10 IoT Core例程 117
7.1 创建HelloWorld应用 117
7.1.1 新建工程 117
7.1.2 界面设计 118
7.1.3 后台代码 118
7.1.4 部署与调试 118
7.2 创建控制台应用 121
7.2.1 新建工程 121
7.2.2 程序代码 121
7.2.3 部署与调试 123
7.3 GPIO的使用一(LED灯) 125
7.3.1 实例功能 125
7.3.2 硬件电路 125
7.3.3 界面设计 126
7.3.4 后台代码 128
7.3.5 部署与调试 131
7.4 GPIO的使用二(按钮) 133
7.4.1 实例功能 133
7.4.2 硬件电路 133
7.4.3 界面设计 135
7.4.4 后台代码 136
7.4.5 部署与调试 138
7.5 Web Server应用 139
7.5.1 实例功能 139
7.5.2 硬件电路 139
7.5.3 程序设计 139
7.5.4 部署与调试 142
7.6 I2C接口通信 145
7.6.1 实例功能 145
7.6.2 硬件电路 145
7.6.3 程序设计 148
7.6.4 部署与调试 152
7.7 SPI接口通信 154
7.7.1 实例功能 154
7.7.2 硬件电路 154
7.7.3 程序设计 157
7.7.4 部署与调试 162
7.8 串口通信 163
7.8.1 实例功能 163
7.8.2 硬件电路 163
7.8.3 程序设计 165
7.8.4 部署与调试 170
7.9 动手练习 173
参考链接 173
第8章 Windows 10 IoT Core应用之Node.js篇 174
8.1 Hello World例程 174
8.1.1 环境设置 174
8.1.2 工程创建 175
8.1.3 程序设计 175
8.1.4 部署与调试 176
8.2 Node Server-GPIO控制例程 178
8.2.1 实例功能 178
8.2.2 硬件电路 178
8.2.3 程序设计 178
8.2.4 部署与调试 179
8.3 动手练习 180
参考链接 180
第9章 Windows 10 IoT Core应用之Python篇 181
9.1 Hello World例程 181
9.1.1 环境设置 181
9.1.2 工程创建 182
9.1.3 部署与调试 182
9.2 Python例程 184
9.2.1 实例功能 184
9.2.2 硬件电路 184
9.2.3 程序设计 184
9.2.4 部署与调试 186
9.3 Python Server例程 188
9.3.1 实例功能 188
9.3.2 硬件电路 188
9.3.3 程序设计 188
9.3.4 部署与调试 190
9.4 动手练习 192
参考链接 192
第10章 Windows 10 IoT Core应用之蓝牙篇 193
10.1 TI SensorTag低功耗蓝牙简介 193
10.1.1 低功耗蓝牙技术 193
10.1.2 TI SensorTag开发套件 194
10.1.3 Windows 10 IoT Core的蓝牙支持 195
10.2 Windows 10 IoT Core蓝牙配对 196
10.2.1 SensorTag准备工作 196
10.2.2 Windows 10 IoT Core蓝牙配对流程 197
10.3 基于Windows 10 IoT Core的低功耗蓝牙应用开发 199
10.3.1 实例功能 199
10.3.2 硬件连接 199
10.3.3 程序设计 199
10.3.4 部署与调试 202
10.4 动手练习 203
参考链接 203
第三篇 基于Microsoft Azure和Windows 10平台的综合应用开发 207
第11章 Microsoft Azure和门户设置 207
11.1 Microsoft Azure简介 207
11.2 Microsoft Azure IoT Suite组成 208
11.3 Event Hubs配置 209
11.4 Azure Storage配置 211
11.5 Stream Analytics配置 213
11.5.1 配置Job Input 214
11.5.2 配置Job Query 214
11.5.3 配置Job Output 215
11.6 动手练习 216
参考链接 216
第12章 综合应用开发 217
12.1 应用总体概况 217
12.1.1 功能描述 217
12.1.2 系统架构 217
12.1.3 所需资源 219
12.2 Windows 8.1 IoT设备端应用开发 219
12.2.1 实例功能 219
12.2.2 硬件电路 219
12.2.3 程序设计 219
12.2.4 部署与调试 222
12.3 Windows 10 IoT Core设备端应用开发 224
12.3.1 实例功能 224
12.3.2 硬件电路 224
12.3.3 程序设计 224
12.3.4 部署与调试 229
12.4 Windows 10 for Mobile/PC端通用应用开发 231
12.4.1 实例功能 231
12.4.2 程序设计 231
12.4.3 部署与调试 239
12.5 动手练习 241
参考链接 241
附录A Windows 10 IoT Core尚未支持的Universal API 242
附录B Raspberry Pi 2扩展引脚图 246
附录C MinnowBoard Max扩展引脚图 247
附录D Windows 10 IoT Core设备支持的外设列表 248