《嵌入式物聯網套用技術實踐教程:基於6LoWPAN》是2017年北京理工大學出版社出版的圖書,作者是陳君華、羅玉梅、劉珺、羅玲。
基本介紹
- 書名:嵌入式物聯網套用技術實踐教程:基於6LoWPAN
- 作者:陳君華、羅玉梅、劉珺、羅玲
- 出版社:北京理工大學出版社
- ISBN:9787568248051
內容簡介,圖書目錄,
內容簡介
《嵌入式物聯網套用再檔剃邀技術實踐教程:基於6LoWPAN》面向斷放雄立志於進行嵌入式物聯網套用開發的初學者以及向物聯網套用技術開發轉型的工程師,以聯創中控(北京)科技有限公司的物聯網綜合實驗開發套件為硬體平台,按照理論與實踐相結合的思想,介紹物聯網中嵌入式系統開發的基礎理論和開發技術,並給出了具體的實例。
《嵌入式物聯網套用技術實踐教程:基於6LoWPAN》針對嵌入式物聯網開發愉堡晚過程中的重點、難點問題,既有基礎知識的講述,又有相關配套實例,使讀者能容易、快速、全面地掌握嵌入式物聯網套用產品的開發過程。
《嵌入式物聯網套用技術實踐教程:基於6LoWPAN》從STM32 MCU基本接口講起,逐步講解感測器接口、無線射頻技術、嵌入式Contiki OS基礎與系統移植、Contiki無線網路的工作原理和開發技術,最後給出基於6LoWPAN的IPv6、WiFi、藍牙3種無線技術的嵌入式物聯網套用開發綜合實例,讓讀者可以充分學習這些模組的原理、設計、套用,實現對嵌入式物聯網套用技術知識點的深度掌握。
《嵌入式物聯網套用技術實踐教程:基於6LoWPAN》可供從事無線感測器網路開發與套用的工程技術人員學習和使用,也可作為高等院校電子、通信、自動化等專業高年級本科生或研究生的教材使用。
圖書目錄
第1章 嵌入式物聯網系統概述
1.1 為什麼物聯網需要IP技術
1.1.1 智慧型設備簡介
1.1.2 物聯網——基於IP技術的智慧型設備
1.2 嵌入式系統的定義
1.3 嵌入式系統的常用術語
1.3.1 與硬體相關的術語
1.3.2 通信相關的術語
1.3.3 與功能模組及軟體相關的術語
1.4 嵌入式系統C語言編程
1.4.1 軟體架構
1.4.2 記憶體操作照欠洪
1.4.3 螢幕操作
1.4.4 鍵盤操作
1.4.5 性能最佳化
1.5 STM32MCU簡介
1.5.1 STM32MCU結構
1.5.2 STM32MCU存儲器映像
1.5.3 STM32MCU系統時鐘樹
1.5.4 Cortex.M3簡介
第2章 開發平台和編譯環境
2.1 開發板的硬體結構
2.1.1 邑路原理圖
2.1.2 原理圖說明
2.2 編譯開發環境的建立
2.2.1 安裝EWARM
2.2.2 配置項目選項
2.2.3 安裝JLINK仿真器驅動程式
2.2.4 編譯和下載程式
2.2.5 串口調試助手介紹
第3章 通用並行接口GPIO
3.1 GPIO的結構及暫存器說明
3.2 GPIO庫函式
3.3 GPIO設計實例——控制LED燈
第4章 中斷和事件
4.1 嵌套向量中斷控制器(NVIC)
4.2 外部中斷/事件控制器(EXTI)
4.3 EXTI暫存器描述
4.4 中斷庫函式
4.4.1 NVIC庫殃櫻頁頸函式
4.4.2 EXTI庫函式
4.5 設計實例——按鍵中斷
第5章 USART串口通信
5.1 串口簡介
5.2 USART暫存器說明
5.3 USART庫函式
5.4 設計實例——按鍵中斷
第6章 串列設備接口SPI
6.1 SPI結構及暫存器說明
6.2 SPI庫函式
6.3 設計實例——LCD顯示
第7章 定時器TIM
7.1 通用定時器
7.2 TIM暫存器結構
7.3 TIM庫函式
7.4 設計實例1——通用定時器
7.5 設計實例2——SysTick定時器
第8章 看門狗
8.1 獨立看門狗
8.1.1 IWDG功能描述
8.1.2 IWDG暫存器與庫函式
8.1.3 IWDG套用實例
8.2 視窗看門狗
8.2.1 WWDG功能描述
8.2.2 WWDG暫存器與庫函式
8.2.3 WWDG套用實例
第9章 溫濕度採集系統設計
9.1 系統結構
9.2 軟體結構
9.3 程式實現
第10章 Contiki開發基礎
10.1 Contiki作業系統介紹
10.2 事件驅動機制和protothread機制
10.2.1 事件驅動
10.2.2 Contiki的事件驅動原理
10.2.3 protothread機制
10.3 Contiki的戒判籃主要數據結構
10.3.1 數據結構的進程
10.3.2 數據結構之事件
10.3.3 數據結構之etimer
10.3.4 進程、事件、etimer關係
10.4 啟動一個進程processstart
10.5 Contiki編程模式
第11章 Contiki系統移植
11.1 認全催識Contiki開發套件
11.1.1 Contiki開發套件介紹
11.1.2 跳線設定及硬體連線
11.2 搭建Contiki開發環境
11.2.1 Contiki原始碼結構
11.2.2 Contiki系統移植過程
11.3 Contiki系統移植實例
11.3.1 LED控制
11.3.2 Contiki多執行緒
11.3.3 Contiki進程間的通信
11.3.4 按鍵位檢測
11.3.5 Timer實例
11.3.6 LCD屏顯示實例
第12章 Contiki無線網路
12.1 Contiki網路工程解析
12.1.1 網路工程目錄結構
12.1.2 網路工程配置
12.1.3 contiki.main.c檔案解析
12.1.4 模板工程實例
12.2 IPv6網關
12.2.1 IPv6網關的工作原理
12.2.2 IPv6網關架構解析
12.2.3 網關802.1 5.4 的IPv6網路實現
12.2.4 網關藍牙的IPv6網路實現
12.2.5 網關WiFi的IPv6網路實現
12.2.6 IPv6網路實例
12.3 無線節點組網
12.3.1 802.1 5.4 節點RPL組網
12.3.2 藍牙節點IPv6組網
12.3.3 WiFi節點IPv6組網
12.4 節點間通信
12.4.1 節點間UDP通信
12.4.2 節點間TCP通信
12.4.3 節點與PC間UDP通信
12.4.4 節點與PC間TCP通信
12.5 protoSocket編程
第13章 6LoWPAN物聯網綜合套用
13.1 6LoWPAN多網融合框架
13.2 感測器UIBee數據通信協定
13.3 感測器信息UDP採集及控制
13.4 感測器信息CoAP採集及控制
13.4.1 CoAP工作原理
13.4.2 感測器CoAP實例
13.4.3 實例操作步驟
13.5 感測器套用綜合實訓
13.5.1 無線節點信息採集與LED控制底層的實現
13.5.2 MeshTop綜合應用程式的實現
13.5.3 綜合套用演示步驟
13.6 添加自定義感測器
13.6.1 基本思路和關鍵技術
13.6.2 自定義感測器演示操作步驟
參考文獻
4.2 外部中斷/事件控制器(EXTI)
4.3 EXTI暫存器描述
4.4 中斷庫函式
4.4.1 NVIC庫函式
4.4.2 EXTI庫函式
4.5 設計實例——按鍵中斷
第5章 USART串口通信
5.1 串口簡介
5.2 USART暫存器說明
5.3 USART庫函式
5.4 設計實例——按鍵中斷
第6章 串列設備接口SPI
6.1 SPI結構及暫存器說明
6.2 SPI庫函式
6.3 設計實例——LCD顯示
第7章 定時器TIM
7.1 通用定時器
7.2 TIM暫存器結構
7.3 TIM庫函式
7.4 設計實例1——通用定時器
7.5 設計實例2——SysTick定時器
第8章 看門狗
8.1 獨立看門狗
8.1.1 IWDG功能描述
8.1.2 IWDG暫存器與庫函式
8.1.3 IWDG套用實例
8.2 視窗看門狗
8.2.1 WWDG功能描述
8.2.2 WWDG暫存器與庫函式
8.2.3 WWDG套用實例
第9章 溫濕度採集系統設計
9.1 系統結構
9.2 軟體結構
9.3 程式實現
第10章 Contiki開發基礎
10.1 Contiki作業系統介紹
10.2 事件驅動機制和protothread機制
10.2.1 事件驅動
10.2.2 Contiki的事件驅動原理
10.2.3 protothread機制
10.3 Contiki的主要數據結構
10.3.1 數據結構的進程
10.3.2 數據結構之事件
10.3.3 數據結構之etimer
10.3.4 進程、事件、etimer關係
10.4 啟動一個進程processstart
10.5 Contiki編程模式
第11章 Contiki系統移植
11.1 認識Contiki開發套件
11.1.1 Contiki開發套件介紹
11.1.2 跳線設定及硬體連線
11.2 搭建Contiki開發環境
11.2.1 Contiki原始碼結構
11.2.2 Contiki系統移植過程
11.3 Contiki系統移植實例
11.3.1 LED控制
11.3.2 Contiki多執行緒
11.3.3 Contiki進程間的通信
11.3.4 按鍵位檢測
11.3.5 Timer實例
11.3.6 LCD屏顯示實例
第12章 Contiki無線網路
12.1 Contiki網路工程解析
12.1.1 網路工程目錄結構
12.1.2 網路工程配置
12.1.3 contiki.main.c檔案解析
12.1.4 模板工程實例
12.2 IPv6網關
12.2.1 IPv6網關的工作原理
12.2.2 IPv6網關架構解析
12.2.3 網關802.1 5.4 的IPv6網路實現
12.2.4 網關藍牙的IPv6網路實現
12.2.5 網關WiFi的IPv6網路實現
12.2.6 IPv6網路實例
12.3 無線節點組網
12.3.1 802.1 5.4 節點RPL組網
12.3.2 藍牙節點IPv6組網
12.3.3 WiFi節點IPv6組網
12.4 節點間通信
12.4.1 節點間UDP通信
12.4.2 節點間TCP通信
12.4.3 節點與PC間UDP通信
12.4.4 節點與PC間TCP通信
12.5 protoSocket編程
第13章 6LoWPAN物聯網綜合套用
13.1 6LoWPAN多網融合框架
13.2 感測器UIBee數據通信協定
13.3 感測器信息UDP採集及控制
13.4 感測器信息CoAP採集及控制
13.4.1 CoAP工作原理
13.4.2 感測器CoAP實例
13.4.3 實例操作步驟
13.5 感測器套用綜合實訓
13.5.1 無線節點信息採集與LED控制底層的實現
13.5.2 MeshTop綜合應用程式的實現
13.5.3 綜合套用演示步驟
13.6 添加自定義感測器
13.6.1 基本思路和關鍵技術
13.6.2 自定義感測器演示操作步驟
參考文獻