第1篇 物联网与传感网 3
第1章 物联网中的无线传感器网络 3
1.1 WSN的特点 3
1.2 WSN的体系结构 5
1.2.1 WSN体系结构 5
1.2.2 WSN协议 6
1.2.3 WSN拓扑结构 8
1.3 WSN的关键技术 11
1.4 WSN的应用 14
1.5 WSN的国内外研究现状 16
1.5.1 国外状况 16
1.5.2 国内状况 16
第2章 WSN的通信标准 18
2.1 IEEE 802.1 5.4 标准 18
2.1.1 物理层规范(PHY) 20
2.1.2 介质访问层规范(MAC) 23
2.1.3 关键术语介绍 28
2.2 ZigBee协议 29
2.2.1 ZigBee的协议栈 31
2.2.2 ZigBee的网络拓扑 36
2.2.3 ZigBee的应用 38
第2篇 物联网基础实验平台 45
第3章 环境安装 45
3.1 开发套件介绍 45
3.2 硬件环境 47
3.2.1 蓝牙芯片CC2540 47
3.2.2 CC2540EM核心板 48
3.2.3 USBDongle 49
3.2.4 SmartRF04EB 49
3.3 软件环境 50
3.3.1 IAR 50
3.3.2 蓝牙4.0 BLE协议栈 50
3.3.3 BTool 51
3.3.4 Flash Programmer 51
第4章 实验平台组成 52
4.1 WB2540MVA模块 52
4.1.1 模块简介 52
4.1.2 模块特点 52
4.1.3 模块资源 53
4.1.4 接口说明 53
4.2 WX2530底板模块 54
4.2.1 产品特点 54
4.2.2 各功能单元使用说明 55
4.2.3 电源及电源选择 55
4.2.4 模块输入接口 55
4.2.5 仿真器接口 56
4.2.6 LED指示灯 57
4.2.7 功能按键 57
4.2.8 传感器接口 57
第5章 CC2540 BLE基础型开发套件 60
5.1 BLE技术及CC2540芯片简介 60
5.1.1 BLE技术 60
5.1.2 BLE协议栈解析 63
5.2 BLE开发环境的搭建 64
5.2.1 硬件准备 64
5.2.2 BLE协议栈开发平台配置 65
5.2.3 BLE协议栈的安装 65
5.2.4 IAR安装 69
5.2.5 安装烧写软件 74
5.3 BLE快速体验 76
第3篇 物联网基础实验 81
第6章 GPIO输出实验 81
6.1 让LED照亮世界 81
6.1.1 任务要求及效果呈现 81
6.1.2 实验原理 82
6.1.3 程序清单 86
6.2 让LED一闪一闪 87
6.2.1 任务要求及效果呈现 87
6.2.2 实验原理 87
6.2.3 程序清单 87
6.3 实现流水灯 88
6.3.1 任务要求及效果呈现 88
6.3.2 实验原理 89
6.3.3 程序清单 89
6.4 让蜂鸣器发声 90
6.4.1 任务要求及效果呈现 90
6.4.2 实验原理 91
6.4.3 程序清单 93
第7章 GPIO输入实验 94
7.1 按键控制LED的亮灭 94
7.1.1 任务要求及效果呈现 94
7.1.2 实验原理 95
7.1.3 程序清单 98
7.2 中断方式下按键控制LED的亮灭 100
7.2.1 任务要求及效果呈现 100
7.2.2 实验原理 101
7.2.3 程序清单 103
第8章 定时器实验 106
8.1 软件查询方式下的定时流水灯 106
8.1.1 任务要求及效果呈现 106
8.1.2 实验原理 106
8.1.3 程序清单 110
8.2 中断方式下的定时流水灯 112
8.2.1 任务要求及效果呈现 112
8.2.2 实验原理 113
8.2.3 程序清单 114
8.3 PWM波控制蜂鸣器 116
8.3.1 任务要求及效果呈现 116
8.3.2 实验原理 116
8.3.3 程序清单 120
第9章 串口实验 125
9.1 打印欢迎信息 125
9.1.1 任务要求及效果呈现 125
9.1.2 实验原理 126
9.1.3 程序清单 131
9.2 用printf打印系统信息 132
9.2.1 任务要求及效果呈现 132
9.2.2 实验原理 133
9.2.3 程序清单 134
9.3 用scanf、gets、printf进行串口收发 136
9.3.1 任务要求及效果呈现 137
9.3.2 实验原理 137
9.3.3 程序清单 138
9.4 用串口接收中断方式进行串口收发 141
9.4.1 任务要求及效果呈现 141
9.4.2 实验原理 141
9.4.3 程序清单 143
9.5 用串口收发中断和缓冲区进行串口收发 145
9.5.1 任务要求及效果呈现 145
9.5.2 实验原理 146
9.5.3 程序清单 146
第10章 ADC实验 149
10.1 获取芯片内部的温度和芯片供电电压 149
10.1.1 任务要求及效果呈现 149
10.1.2 实验原理 149
10.1.3 程序清单 154
10.2 测量光照强度 159
10.2.1 任务要求及效果呈现 159
10.2.2 实验原理 160
10.2.3 程序清单 161
第11章 睡眠与唤醒实验 162
11.1 按键催眠,按键唤醒 162
11.1.1 任务要求和效果呈现 162
11.1.2 实验原理 163
11.1.3 程序清单 165
11.2 定时器唤醒 171
11.2.1 任务要求和效果呈现 171
11.2.2 实验原理 172
11.2.3 程序清单 173
第12章 看门狗实验 178
12.1 任务要求和效果呈现 178
12.2 实验原理 180
12.3 程序清单 180
第13章 FLASH读写实验 183
13.1 任务要求和效果呈现 183
13.2 实验原理 183
13.3 程序清单 185
第14章 单总线实验 187
14.1 任务要求和效果呈现 188
14.2 实验原理 188
14.3 程序清单 192