《HarmonyOS IoT設備開發實戰》是電子工業出版社出版圖書,作者是江蘇潤和軟體股份有限公司。
介紹如何使用HarmonyOS開發物聯網設備端軟體,具體包括外設控制、網路編程、物聯網平台接入等。從0到1,教你開發一個物聯網套用。
基本介紹
- 中文名:HarmonyOS IoT設備開發實戰
- 作者:江蘇潤和軟體股份有限公司
- 出版社:電子工業出版社
- 出版時間:2021年6月
- 頁數:244 頁
- 定價:79 元
- 開本:16 開
- ISBN:9787121411755
內容簡介,圖書目錄,作者簡介,
內容簡介
主要介紹如何使用HarmonyOS開發物聯網設備端軟體,具體包括外設控制、網路編程、物聯網平台接入等。
圖書目錄
環境準備篇
第1章 搭建HarmonyOS開發環境 3
1.1 海思Hi3861晶片簡介 4
1.2 Wi-Fi IoT開發套件簡介 4
1.2.1 核心板簡介 5
1.2.2 底板簡介 6
1.2.3 交通燈板簡介 7
1.2.4 炫彩燈板簡介 8
1.2.5 環境檢測板簡介 9
1.2.6 OLED顯示屏板簡介 10
1.2.7 NFC擴展板簡介 11
1.3 準備HarmonyOS開發環境 11
1.3.1 開發環境簡介 12
1.3.2 硬體準備 12
1.3.3 軟體準備 13
1.4 搭建HarmonyOS 編譯環境 14
1.4.1 安裝編譯環境依賴的軟體包 15
1.4.2 下載編譯和構建工具 15
1.4.3 安裝編譯和構建工具 16
1.4.4 安裝Samba服務 17
1.5 下載和編譯HarmonyOS原始碼 18
1.5.1 獲取HarmonyOS原始碼 18
1.5.2 HarmonyOS 原始碼目錄簡介 19
1.5.3 編譯HarmonyOS原始碼 20
1.6 使用HUAWEI DevEco Device Tool 20
1.6.1 下載HUAWEI DevEco Device Tool及其依賴的軟體 21
1.6.2 安裝HUAWEI DevEco Device Tool 22
1.6.3 映射Samba服務的已分享資料夾到本地磁碟 26
1.6.4 用HUAWEI DevEco Device Tool導入項目 28
1.7 使用串口調試工具 30
1.7.1 下載CH340晶片相關軟體 31
1.7.2 安裝CH340晶片的驅動 31
1.7.3 串口調試工具簡介 32
1.7.4 用串口調試工具查看串口日誌 33
外設控制篇
第2章 用HarmonyOS控制I/O設備 36
2.1 從編寫Hello World開始 36
2.1.1 編寫Hello World程式原始碼 36
2.1.2 將原始碼編譯成二進制檔案 37
2.1.3 將二進制檔案燒錄到開發板 37
2.1.4 通過“串口”查看程式的運行結果 42
2.2 使用GPIO模組輸出高/低電平 43
2.2.1 GPIO簡介 43
2.2.2 HarmonyOS IoT硬體子系統的GPIO模組與輸出相關的API 43
2.2.3 核心板可程式LED燈部分的原理圖說明 44
2.2.4 通過GPIO模組控制LED燈亮和滅 45
2.3 使用GPIO模組實現按鍵輸入 47
2.3.1 HarmonyOS IoT硬體子系統的GPIO模組與輸入
相關的API 48
2.3.2 核心板USER按鍵部分的原理圖說明 49
2.3.3 通過查詢GPIO狀態控制LED燈 49
2.3.4 通過註冊GPIO中斷控制LED燈 52
2.4 使用PWM模組輸出方波 54
2.4.1 PWM簡介 54
2.4.2 HarmonyOS IoT硬體子系統的PWM模組的相關API 55
2.4.3 交通燈板的蜂鳴器部分的相關原理圖說明 56
2.4.4 通過輸出PWM方波控制蜂鳴器發聲 57
2.4.5 通過PWM模組在蜂鳴器上播放音樂 59
2.4.6 通過PWM模組控制蜂鳴器的音量和LED燈的亮度 61
第3章 使用HarmonyOS感知環境狀態 63
3.1 使用ADC獲取模擬感測器的狀態 63
3.1.1 HarmonyOS IoT硬體的ADC通道 63
3.1.2 Wi-Fi IoT開發套件的炫彩燈板原理圖說明 65
3.1.3 通過光敏電阻感知環境光 67
3.1.4 通過人體紅外感測器感知人員靠近 69
3.1.5 感測器狀態控制三色LED燈的顏色 69
3.1.6 使用ADC值區分同一個引腳上的不同按鍵 71
3.2 其他ADC感測器的使用 76
3.2.1 與環境檢測板MQ-2相關的原理圖說明 76
3.2.2 MQ-2可燃氣體感測器簡介 78
3.2.3 讀取MQ-2可燃氣體感測器的ADC值 78
3.3 使用I2C接口獲取數字溫濕度感測器的狀態 79
3.3.1 HarmonyOS IoT硬體的I2C接口 79
3.3.2 AHT20數字溫濕度感測器簡介 82
3.3.3 環境檢測板上與AHT20數字溫濕度感測器相關的原理圖
說明 83
3.3.4 實現AHT20數字溫濕度感測器驅動庫 84
3.3.5 獲取AHT20數字溫濕度感測器的值 87
第4章 OLED顯示屏的驅動和控制 93
4.1 使用HarmonyOS驅動OLED顯示屏 93
4.1.1 OLED簡介 93
4.1.2 OLED顯示屏的原理圖 94
4.1.3 OLED的初始化 96
4.1.4 在OLED顯示屏上繪製畫面 98
4.1.5 在OLED顯示屏上繪製ASCII字元串 101
4.2 在OLED顯示屏上顯示中文 106
4.2.1 中文字元編碼和中文字型 106
4.2.2 實現中文字型繪製 107
傳輸協定篇
第5章 使用HarmonyOS控制Wi-Fi 115
5.1 Wi-Fi背景知識簡介 115
5.1.1 Wi-Fi簡介 115
5.1.2 Wi-Fi工作模式簡介 118
5.2 HarmonyOS IoT硬體的Wi-Fi STA模式編程 119
5.2.1 掃描其他Wi-Fi接入點 119
5.2.2 連線到某個Wi-Fi接入點 121
5.3 HarmonyOS IoT硬體的Wi-Fi AP模式編程 121
5.3.1 創建Wi-Fi熱點 121
5.3.2 提供DHCP服務 125
5.4 HarmonyOS IoT硬體Wi-Fi通用函式 129
第6章 HarmonyOS網路編程 134
6.1 TCP/IP簡介 134
6.2 LwIP開源項目簡介 141
6.3 TCP編程 148
6.3.1 TCP客戶端程式 148
6.3.2 TCP服務端程式 151
6.4 UDP編程 155
6.4.1 UDP客戶端程式 155
6.4.2 UDP服務端程式 157
物聯網套用篇
第7章 HarmonyOS IoT設備核心的編程接口 161
7.1 CMSIS-RTOS API V2簡介及HarmonyOS適配情況 161
7.2 執行緒 162
7.3 等待 168
7.4 軟定時器 170
7.5 互斥鎖 174
7.6 信號量 177
7.7 訊息佇列 181
第8章 MQTT協定簡介 187
8.1 什麼是MQTT協定 187
8.2 套用場景 188
8.3 MQTT協定的特性 188
8.4 MQTT協定的訂閱與發布模型介紹 189
8.4.1 基於MQTT協定的訊息傳遞 189
8.4.2 報文類型說明 189
8.4.3 在基本訊息的訂閱與發布流程中常用的報文介紹 190
8.4.4 基於MQTT協定的訊息發布與訂閱的三種方式 192
8.5 Paho-MQTT簡介 194
8.6 Paho-MQTT的訊息傳輸測試 196
8.6.1 下載代碼並進行編譯與燒錄 196
8.6.2 輸入測試命令 197
8.6.3 服務端套用Mosquitto的使用 197
8.7 使用MQTT方式連線華為雲 199
附錄 207
附錄A VirtualBox的安裝和使用 207
附錄B 在VirtualBox中安裝Ubuntu 20.04系統 212
附錄C 使用SSH客戶端登錄伺服器 227
附錄D 使用開源鏡像站加速安裝apt軟體包和pip軟體包 230
附錄E Hi3861引腳功能復用表 231
作者簡介
江蘇潤和軟體股份有限公司
中國領先的產品與解決方案提供商和平台運營商。主營業務橫跨金融科技、物聯網兩大領域,以國產化、數位化為核心,以信息技術為依託,致力於向國內外客戶提供從晶片、硬體、底層軟體到套用平台的綜合解決方案與優質科技服務,已與多家行業頭部客戶建立了密切的戰略夥伴關係,全面賦能企業的數位化轉型。業務遍及中國、日本、東南亞、北美等區域,擁有全球化的技術洞察、技術資源與服務到達能力,能夠為客戶提供全面、即時、高效、前沿的數位化科技服務。