定 價:¥38.00
作 者: | 李文華 |
出版社: | 電子工業(yè)出版社 |
叢編項: | |
標 簽: | 暫缺 |
ISBN: | 9787121329364 | 出版時間: | 2017-11-01 | 包裝: | |
開本: | 頁數(shù): | 字數(shù): |
項目1 搭建開發(fā)環(huán)境 1
任務(wù)要求 1
實現(xiàn)方法與步驟 1
1. 準備開發(fā)工具 1
2. 安裝開發(fā)工具包 3
3. 安裝仿真器 8
4. 新建工程 11
5. 配置工程 15
6. 編譯、連接程序 17
7. 調(diào)試程序 18
8. 燒錄程序 21
實踐總結(jié) 25
習題 25
項目2 在協(xié)議棧中控制LED閃爍 26
任務(wù)要求 26
相關(guān)知識 26
1. 協(xié)議與協(xié)議棧 26
2. ZigBee網(wǎng)絡(luò)中的設(shè)備 26
3. 系統(tǒng)事件與用戶事件 27
4. osal_msg_receive()函數(shù) 29
5. osal_msg_deallocate()函數(shù) 29
6. osal_start_timerEx()函數(shù) 29
7. HalLedSet()函數(shù) 30
8. HalLedBlink()函數(shù) 31
實現(xiàn)方法與步驟 31
1. 準備程序文件 31
2. 編寫協(xié)調(diào)器程序 34
3. 編制頭文件Coordinator.h 38
4. 修改OSAL_SampleApp.c文件 39
5. 移除App組中的多余文件 39
6. 編譯下載程序 40
程序分析 42
1. App組中的文件 42
2. Coordinator.c文件中的代碼分析 44
3. Coordinator.h文件中的代碼分析 52
實踐拓展 53
1. 在無協(xié)調(diào)器的條件下運行程序 53
2. 在有協(xié)調(diào)器的條件下運行程序 55
實踐總結(jié) 56
習題 56
項目3 用事件驅(qū)動處理串口接收數(shù)據(jù) 58
任務(wù)要求 58
相關(guān)知識 58
1. HalUARTOpen()函數(shù) 58
2. HalUARTRead()函數(shù) 60
3. HalUARTWrite()函數(shù) 60
4. osal_set_event()函數(shù) 61
5. 端口的概念 61
實現(xiàn)方法與步驟 62
1. 編制協(xié)調(diào)器的程序文件Coordinator.c 62
2. 編制程序接口文件Coordinator.h 64
3. 修改OSAL_SampleApp.c文件 65
4. 程序編譯與下載運行 67
程序分析 71
1. Coordinator.c文件中的代碼分析 71
2. OSAL_SampleApp.c文件中的代碼分析 74
3. OSAL工作原理分析 76
實踐拓展 81
用新任務(wù)處理串口數(shù)據(jù) 81
實踐總結(jié) 84
習題 85
項目4 用回調(diào)函數(shù)處理串口接收數(shù)據(jù) 86
任務(wù)要求 86
相關(guān)知識 86
1. 回調(diào)函數(shù) 86
2. osal_memcmp()函數(shù) 87
3. osal_strlen()函數(shù) 87
4. osal_memset()函數(shù) 88
實現(xiàn)方法與步驟 88
編制協(xié)調(diào)器的程序文件 88
程序分析 91
1. Coordinator.c文件中的代碼分析 91
2. 串口回調(diào)函數(shù)的工作原理分析 94
實踐拓展 99
查看ZStack中串口的配置代碼 99
實踐總結(jié) 103
習題 103
項目5 用計算機控制終端節(jié)點上的LED 105
任務(wù)要求 105
相關(guān)知識 105
1. 數(shù)據(jù)包與消息 105
2. 數(shù)據(jù)通信的3種方式 107
3. 設(shè)備的地址 108
4. AF_DataRequest()函數(shù) 108
實現(xiàn)方法與步驟 111
1. 編制協(xié)調(diào)器的程序文件 111
2. 編制終端節(jié)點的程序文件 116
3. 程序編譯與下載運行 119
程序分析 123
1. Coordinator.c文件中的代碼分析 123
2. EndDevice.c文件中的代碼分析 124
實踐拓展 125
修改ZStack中LED的配置 125
實踐總結(jié) 128
習題 129
項目6 分組傳輸數(shù)據(jù) 131
任務(wù)要求 131
相關(guān)知識 131
1. 信道 131
2. PAN ID 132
3. 組播通信的相關(guān)函數(shù) 133
4. 組播通信的實現(xiàn)方法 134
實現(xiàn)方法與步驟 136
1. 編程思路 136
2. 編制節(jié)點的程序文件 138
3. 設(shè)置PANID和信道 144
4. 程序編譯與下載運行 145
程序分析 147
實踐總結(jié) 149
習題 150
項目7 用NV存儲器保存數(shù)據(jù) 151
任務(wù)要求 151
相關(guān)知識 151
1. NV存儲器 151
2. osal_nv_item_init()函數(shù) 152
3. osal_nv_read()函數(shù) 153
4. osal_nv_write()函數(shù) 153
實現(xiàn)方法與步驟 154
1. 定義用戶條目 154
2. 編制協(xié)調(diào)器的程序文件 154
程序分析 159
實踐拓展 160
讀取節(jié)點的MAC地址 160
實踐總結(jié) 162
習題 163
項目8 顯示節(jié)點的地址 164
任務(wù)要求 164
相關(guān)知識 164
1. 協(xié)議棧中地址的分配機制 164
2. 獲取地址的相關(guān)函數(shù) 166
實現(xiàn)方法與步驟 167
1. 編制節(jié)點的程序文件 168
2. 編制數(shù)值轉(zhuǎn)換的程序文件 171
3. 新建User組 173
4. 程序的編譯與下載運行 175
程序分析 177
實踐拓展 178
繪制網(wǎng)絡(luò)拓撲圖 178
實踐總結(jié) 180
習題 180
項目9 制作防盜監(jiān)測器 181
任務(wù)要求 181
相關(guān)知識 181
1. 熱釋電紅外傳感器的應(yīng)用特性 181
2. 在協(xié)議棧中添加傳感器驅(qū)動程序的方法 184
實現(xiàn)方法與步驟 185
1. 編制傳感器驅(qū)動程序文件 185
2. 編制協(xié)調(diào)器的程序文件 187
3. 編制終端節(jié)點的程序文件 190
4. 程序編譯與下載運行 193
程序分析 194
實踐總結(jié) 196
習題 196
項目10 制作光照信息采集器 198
任務(wù)要求 198
相關(guān)知識 198
1. 光敏電阻的特性 198
2. ZStack中的ADC函數(shù) 199
3. ZStack中ADC的使用方法 201
實現(xiàn)方法與步驟 202
1. 編制節(jié)點的程序文件 202
2. 程序編譯與下載運行 205
程序分析 206
實踐總結(jié) 207
習題 208
項目11 制作溫濕度采集器 209
任務(wù)要求 209
相關(guān)知識 209
1. MicroWait宏 209
2. DHT11的工作特性 209
3. DHT11的訪問操作 210
實現(xiàn)方法與步驟 215
1. 搭建DHT11的控制電路 215
2. 編制DHT11的驅(qū)動程序文件 215
3. 編制節(jié)點的程序文件 217
4. 程序編譯與下載運行 223
程序分析 224
實踐總結(jié) 226
習題 226
附錄A ZigBee模塊原理圖 228
附錄B 2016年全國物聯(lián)網(wǎng)大賽試題(ZigBee部分) 230
試題1 任務(wù)三 物聯(lián)網(wǎng)感知層開發(fā)調(diào)試 230
一、任務(wù)要求 230
二、任務(wù)環(huán)境 230
三、任務(wù)說明 230
試題2 任務(wù)三 物聯(lián)網(wǎng)感知層開發(fā)調(diào)試 233
一、任務(wù)要求 233
二、任務(wù)環(huán)境 234
三、任務(wù)說明 234