《物聯網開發與套用——基於zigbee,simplici ti、低功率藍牙、wi-fi技術》是2017年6月電子工業出版社出版的圖書,作者是廖建尚。全書採用任務式開發的學習方法,共積累了50多個趣味盎然、貼近社會和生活的案例,每個案例均有完整的開發過程,分別是明確的學習目標、清晰的環境開發要求、深入淺出的原理學習、詳細的開發內容和完整的開發步驟。
基本介紹
- 中文名:物聯網開發與套用——基於zigbee,simplici ti、低功率藍牙、wi-fi技術
- 作者:廖建尚
- 出版社:電子工業出版社
- 出版時間:2017年6月
- 頁數:468 頁
- 定價:88 元
- 開本:16 開
- ISBN:9787121318221
內容簡介,圖書目錄,作者簡介,
內容簡介
本書結合CC2530和ZigBee、CC1110和SimpliciTI、CC2540和低功耗藍牙、CC3200和Wi-Fi,由淺入深地介紹物聯網和雲平台開發技術。全書採用任務式開發的學習方法,共積累了50多個趣味盎然、貼近社會和生活的案例,每個案例均有完整的開發過程,分別是明確的學習目標、清晰的環境開發要求、深入淺出的原理學習、詳細的開發內容和完整的開發步驟,*後進行總結和拓展,將理論學習和開發實踐結合起來,每個案例均附上完整的開發代碼,在原始碼的基礎可以進行快速二次開發。本書將無線感測網路技術、物聯網平台開發技術、Android移動網際網路開發結合在一起,實現了強大的物聯網數據採集、傳輸和處理,可以開發功能強大的物聯網系統,並適用在多個行業的套用。
圖書目錄
第1章 無線感測物聯網開發基礎 1
1.1 任務1 認識物聯網與無線感測網路 1
1.1.1 物聯網 1
1.1.2 物聯網重點發展領域 2
1.1.3 物聯網和“網際網路 ” 4
1.1.4 物聯網中的無線感測網路技術 5
1.2 任務2 認識物聯網開發平台 11
1.2.1 ZXBeeEdu無線節點介紹 11
1.2.2 ZXBee 系列無線模組介紹 12
1.2.3 跳線設定及硬體連線 13
1.2.4 無線節點硬體資源 16
1.3 任務3 搭建物聯網開發環境 17
1.3.1 學習目標 17
1.3.2 開發環境 18
1.3.3 原理學習 18
1.3.4 開發步驟 18
1.4 任務4 創建個IAR應用程式 20
1.4.1 創建工程 20
1.4.2 工程設定 23
1.4.3 IAR程式的下載、調試 25
1.4.4 下載hex檔案 28
第2章 TI CC系列處理器接口開發 30
2.1 任務5 GPIO驅動 31
2.1.1 學習目標 31
2.1.2 開發環境 31
2.1.3 原理學習 31
2.1.4 開發內容 33
2.1.5 開發步驟 34
2.1.6 總結與拓展 35
2.2 任務6 外部中斷 35
2.2.1 學習目標 35
2.2.2 開發環境 35
2.2.3 原理學習 35
2.2.4 開發內容 37
2.2.5 開發步驟 38
2.2.6 總結與拓展 39
2.3 任務7 定時器 39
2.3.1 學習目標 39
2.3.2 開發環境 39
2.3.3 原理學習 39
2.3.4 開發內容 41
2.3.5 開發步驟 42
2.3.6 總結與拓展 43
第3章 TI CC系列處理器感測器接口開發 44
3.1 任務8 光敏感測器 44
3.1.1 學習目標 44
3.1.2 開發環境 44
3.1.3 原理學習 45
3.1.4 開發內容 45
3.1.5 開發步驟 47
3.1.6 總結與拓展 47
3.2 任務9 溫濕度感測器 47
3.2.1 學習目標 47
3.2.2 開發環境 47
3.2.3 原理學習 47
3.2.4 開發內容 49
3.2.5 開發步驟 51
3.2.6 總結與拓展 52
3.3 任務10 雨滴/凝露感測器 52
3.3.1 學習目標 52
3.3.2 開發環境 52
3.3.3 原理學習 52
3.3.4 開發內容 53
3.3.5 開發步驟 54
3.3.6 總結與拓展 54
第4章 CC2530和ZigBee協定開發 55
4.1 任務11 認識ZStack協定棧 56
4.1.1 ZStack的安裝 56
4.1.2 ZStack的結構 57
4.1.3 設備的選擇 59
4.1.4 定位編譯選項 59
4.1.5 ZStack中的定址 61
4.1.6 ZStack中的路由 62
4.1.7 OSAL調度管理 63
4.1.8 配置信道 64
4.2 任務12 解析ZStack協定棧工程 65
4.2.1 學習目標 65
4.2.2 開發環境 65
4.2.3 原理學習 65
4.3 任務13 多點自組織組網 81
4.3.1 學習目標 81
4.3.2 開發環境 81
4.3.3 原理學習 81
4.3.4 開發內容 83
4.3.5 開發步驟 86
4.3.6 總結與拓展 88
4.4 任務14 信息廣播/組播 88
4.4.1 學習目標 88
4.4.2 開發環境 88
4.4.3 原理學習 88
4.4.4 開發內容 89
4.4.5 開發步驟 92
4.4.6 總結與拓展 93
4.5 任務15 網路拓撲—星狀網 94
4.5.1 學習目標 94
4.5.2 開發環境 94
4.5.3 原理學習 94
4.5.4 開發內容 94
4.5.5 開發步驟 98
4.5.6 總結與拓展 98
4.6 任務16 網路拓撲—樹狀網 99
4.6.1 學習目標 99
4.6.2 開發環境 99
4.6.3 原理學習 99
4.6.4 開發內容 100
4.6.5 開發步驟 103
4.6.6 總結與拓展 104
4.7 任務17 ZigBee串口套用 104
4.7.1 學習目標 104
4.7.2 開發環境 104
4.7.3 原理學習 105
4.7.4 開發內容 105
4.7.5 開發步驟 108
4.7.6 總結與拓展 108
4.8 任務18 ZigBee協定分析 108
4.8.1 學習目標 108
4.8.2 開發環境 109
4.8.3 原理學習 109
4.8.4 開發內容 110
4.8.5 開發步驟 112
4.8.6 總結與拓展 112
4.9 任務19 ZigBee綁定 113
4.9.1 學習目標 113
4.9.2 開發環境 114
4.9.3 原理學習 114
4.9.4 開發內容 115
4.9.5 開發步驟 117
4.9.6 總結與拓展 118
第5章 CC1110和SimpliciTI協定開發 119
5.1 任務20 認識SimpliciTI協定棧 119
5.1.1 SimpliciTI的安裝 120
5.1.2 SimpliciTI協定棧的結構 120
5.1.3 SimpliciTI的配置 121
5.1.4 運行SimpliciTI協定棧 122
5.1.5 SimpliciTI的串口通信 127
5.2 任務21 SimpliciTI協定棧自組網 127
5.2.1 學習目標 127
5.2.2 開發環境 128
5.2.3 原理學習 128
5.2.4 開發內容 128
5.2.5 開發步驟 130
5.2.6 總結與拓展 130
5.3 任務22 SimpliciTI廣播 131
5.3.1 學習目標 131
5.3.2 開發環境 131
5.3.3 原理學習 131
5.3.4 開發內容 131
5.3.5 開發步驟 135
5.3.6 總結與拓展 136
5.4 任務23 SimpliciTI的RSSI採集 136
5.4.1 學習目標 136
5.4.2 開發環境 137
5.4.3 原理學習 137
5.4.4 開發內容 138
5.4.5 開發步驟 140
5.4.6 總結與拓展 141
5.5 任務24 SimpliciTI路由 141
5.5.1 學習目標 142
5.5.2 開發環境 142
5.5.3 原理學習 142
5.5.4 開發內容 142
5.5.5 開發步驟 143
5.5.6 總結與拓展 144
5.6 任務25 SimpliciTI硬體驅動開發 144
5.6.1 學習目標 144
5.6.2 開發環境 144
5.6.3 原理學習 144
5.6.4 開發內容 145
5.6.5 開發步驟 148
5.6.6 總結與拓展 149
第6章 CC2540和BLE協定開發 151
6.1 任務26 認識BLE協定棧 152
6.2 任務27 BLE協定棧主從收發 159
6.2.1 學習目標 159
6.2.2 開發環境 159
6.2.3 原理學習 159
6.2.4 開發內容 160
6.2.5 開發步驟 161
6.2.6 總結與拓展 161
6.3 任務28 BLE協定棧主從收發(Android) 166
6.3.1 學習目標 166
6.3.2 開發環境 166
6.3.3 原理學習 167
6.3.4 開發內容 167
6.3.5 開發步驟 167
6.3.6 總結與拓展 168
6.4 任務29 BLE協定棧硬體驅動開發 169
6.4.1 學習目標 169
6.4.2 開發環境 169
6.4.3 原理學習 169
6.4.4 開發內容 170
6.4.5 開發步驟 171
6.4.6 總結與拓展 171
6.5 任務30 BLE協定棧串口開發 172
6.5.1 學習目標 172
6.5.2 開發環境 172
6.5.3 原理學習 172
6.5.4 開發內容 172
6.5.5 開發步驟 175
6.5.6 總結與拓展 175
6.6 任務31 BLE協定棧的Broadcaster與Observer 176
6.6.1 學習目標 176
6.6.2 開發環境 176
6.6.3 原理學習 177
6.6.4 開發內容 177
6.6.5 開發步驟 180
6.6.6 總結與拓展 181
第7章 CC3200和SimpleLink Wi-Fi協定開發 185
7.1 任務32 認識CC3200處理器及SDK 185
7.1.1 認識CC3200 185
7.1.2 CC3200程式的燒寫 186
7.1.3 CC3200 SDK 188
7.2 任務33 CC3200 AP模式 193
7.2.1 學習目標 193
7.2.2 開發環境 193
7.2.3 原理學習 193
7.2.4 開發內容 193
7.2.5 開發步驟 196
7.2.6 總結與拓展 196
7.3 任務34 CC3200 STATION模式 198
7.3.1 學習目標 198
7.3.2 開發環境 198
7.3.3 原理學習 198
7.3.4 開發內容 199
7.3.5 開發步驟 202
7.3.6 總結與拓展 202
7.4 任務35 TCP與UDP開發 203
7.4.1 學習目標 203
7.4.2 開發環境 203
7.4.3 原理學習 203
7.4.4 開發內容 205
7.4.5 開發步驟 212
7.4.6 總結與拓展 212
7.5 任務36 HTTP sever開發 216
7.5.1 學習目標 216
7.5.2 開發環境 216
7.5.3 原理學習 216
7.5.4 開發內容 217
7.5.5 開發步驟 220
7.5.6 總結與拓展 220
7.6 任務37 CC3200硬體驅動開發 222
7.6.1 學習目標 222
7.6.2 開發環境 222
7.6.3 原理學習 222
7.6.4 開發內容 222
7.6.5 開發步驟 226
7.6.6 總結與拓展 227
第8章 雲平台開發基礎 228
8.1 任務38 智雲物聯開發基礎 229
8.1.1 智雲物聯平台介紹 229
8.1.2 智雲物聯基本框架 230
8.1.3 智雲物聯常用硬體 231
8.1.4 開發前準備工作 232
8.2 任務39 智雲平台基本使用 232
8.2.1 學習目標 232
8.2.2 開發環境 233
8.2.3 原理學習 233
8.2.4 開發內容 233
8.2.5 開發步驟 240
8.2.6 總結與拓展 245
8.3 任務40 通信協定 245
8.3.1 學習目標 245
8.3.2 開發環境 245
8.3.3 原理學習 245
8.3.4 開發內容 250
8.3.5 開發步驟 252
8.3.6 總結與拓展 253
8.4 任務41 硬體驅動開發一(CC2530 ZigBee) 253
8.4.1 學習目標 253
8.4.2 開發環境 253
8.4.3 原理學習 253
8.4.4 開發內容 255
8.4.5 開發步驟 266
8.4.6 總結與拓展 267
8.5 任務42 硬體驅動開發二(CC1110 SimpliciTI) 267
8.5.1 學習目標 267
8.5.2 開發環境 267
8.5.3 原理學習 268
8.5.4 開發內容 269
8.5.5 開發步驟 281
8.5.6 總結與拓展 283
8.6 任務43 硬體驅動開發三(CC2540 BLE) 283
8.6.1 學習目標 283
8.6.2 開發環境 283
8.6.3 原理學習 283
8.6.4 開發內容 285
8.6.5 開發步驟 297
8.6.6 總結與拓展 299
8.7 任務44 硬體驅動開發四(CC3200 Wi-Fi) 300
8.7.1 學習目標 300
8.7.2 開發環境 300
8.7.3 原理學習 300
8.7.4 開發內容 301
8.7.5 開發步驟 313
8.7.6 總結與拓展 315
8.8 任務45 智雲Android套用接口 316
8.8.1 學習目標 316
8.8.2 開發環境 316
8.8.3 原理學習 316
8.8.4 開發內容 322
8.8.5 開發步驟 327
8.8.6 總結與拓展 328
8.9 任務46 智雲Web套用接口 328
8.9.1 學習目標
作者簡介
廖建尚,男,副教授,畢業於廣東工業大學通信與信息系統專業,碩士,先任職於廣東交通職業技術學院。長期從事物聯網技術的開發和教學工作。