鴻蒙南北向開發基礎及項目實戰教程

覃國蓉

  • 出版商: 電子工業
  • 出版日期: 2025-08-01
  • 售價: $312
  • 語言: 簡體中文
  • 頁數: 264
  • ISBN: 7121510413
  • ISBN-13: 9787121510410
  • 相關分類: 物聯網 IoT
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書順應國家發展戰略,對接信息技術的相關崗位需求,主要滿足高等職業教育信息技術類相關專業鴻蒙南北向開發相關課程的教學需要,以華為海思芯片與開源鴻蒙系統為核心,致力於構建全棧國產化物聯網系統。本書內容分為鴻蒙系統南北向開發基礎篇和鴻蒙系統南北向綜合項目實戰篇。鴻蒙系統南北向開發基礎篇涵蓋鴻蒙設備端開發(傳感器驅動、觸摸屏控制)與應用端開發(ArkTS/ArkUI)。鴻蒙系統南北向綜合項目實戰篇以智慧工廠樓宇監控、智慧倉儲環境監測、智慧市政雲管理項目開發為載體講解如何通過Wi-Fi、UDP、TCP、MQTT、HTTP等模塊完成設備端和應用端的連接,打造實用的物聯網系統。教師可根據課時與學生基礎,靈活裁剪教學單元。本書針對當前市面上鴻蒙物聯網項目教材的空白,由教學名師與一線工程師聯合打造,選擇通用且成本較低的硬件設備和最新版本的鴻蒙系統來進行鴻蒙南北向綜合實戰。全書遵循從簡單到復雜的漸進式學習過程,鴻蒙系統南北向開發基礎篇先介紹單個知識點,然後介紹多個知識點的綜合應用;鴻蒙系統南北向綜合項目實戰篇先介紹如何開發單個功能模塊,然後介紹如何構建多功能的復雜系統。全書代碼采用模塊化設計與POSIX標準接口,讓程序兼容更多的操作系統。本書體系完整,內容實用,配套資源豐富。學生通過本書不僅能掌握鴻蒙系統的前沿開發技術,還能全面深入地學習物聯網開發知識。書中豐富的應用案例與項目實踐,可助力學生積累物聯網、移動應用和嵌入式項目開發的前沿經驗,為他們成長為優秀的物聯網開發工程師、移動應用開發工程師或嵌入式開發工程師築牢根基。本書既適合作為高等職業教育信息技術類相關專業的教材,也適合作為鴻蒙系統應用開發技術愛好者的自學參考書。

目錄大綱

鴻蒙系統南北向開發基礎篇
第1章 鴻蒙系統應用開發認知 2
1.1 物聯網系統概述 3
1.1.1 計算機系統 4
1.1.2 嵌入式系統 4
1.1.3 物聯網系統 4
1.2 華為海思Hi3861芯片概述 5
1.2.1 基於RISC-V CPU架構的Hi3861 5
1.2.2 Hi3861功能特性 6
1.2.3 Hi3861開發板電路介紹 7
1.3 OpenHarmony系統概述 9
1.3.1 OpenHarmony系統架構與類型 9
1.3.2 基於LiteOS-M內核的OpenHarmony系統 10
1.3.3 基於LiteOS-A內核的OpenHarmony系統 11
1.3.4 基於Linux內核的OpenHarmony系統 12
第2章 鴻蒙系統設備開發基礎 14
2.1 鴻蒙設備開發環境搭建 15
2.1.1 Visual Studio Code安裝與配置 15
2.1.2 DevEco DeviceTool插件安裝 16
2.1.3 SDK下載 16
2.1.4 工具集下載和UART接口驅動安裝 17
2.2 Hi3861-iot工程源碼開發基礎 18
2.2.1 工程源碼導入 18
2.2.2 工程配置 19
2.2.3 工程源碼編譯 20
2.2.4 工程程序燒錄 20
2.2.5 工程程序調試 20
2.2.6 鴻蒙設備Hello程序 21
2.3 鴻蒙設備GPIO應用開發 22
2.3.1 海思GPIO函數 22
2.3.2 鴻蒙系統GPIO函數 25
2.3.3 鴻蒙系統GPIO中斷概述 28
2.4 鴻蒙系統PWM應用開發 30
2.4.1 PWM信號原理 30
2.4.2 鴻蒙系統PWM函數 32
2.4.3 應用案例:PWM控制蜂鳴器發聲 32
2.5 鴻蒙系統ADC應用開發 34
2.5.1 ADC工作原理 35
2.5.2 鴻蒙系統ADC函數 35
2.5.3 應用案例:ADC獲取環境亮度 37
2.6 綜合項目實踐:煙霧警報器 38
2.6.1 項目架構 38
2.6.2 煙霧傳感模塊 39
2.6.3 繼電器模塊 39
2.6.4 編程實現 41
2.6.5 項目總結與拓展 43
第3章 鴻蒙系統設備開發進階 45
3.1 鴻蒙系統多線程應用開發 46
3.1.1 多線程工作原理與用途 46
3.1.2 CMSIS多線程 46
3.1.3 POSIX 多線程 47
3.1.4 綜合應用案例:多線程煙霧警報器 49
3.2 鴻蒙系統定時器與線程同步 53
3.2.1 osTimer定時器 53
3.2.2 鴻蒙系統線程同步 55
3.2.3 綜合應用案例:DHT11溫濕度傳感器驅動 57
3.3 鴻蒙系統I2C應用開發 62
3.3.1 I2C的通信原理與用途 62
3.3.2 鴻蒙系統I2C操作函數 63
3.3.3 OLED屏工作原理 64
3.3.4 應用案例:OLED屏驅動 65
3.4 綜合項目實踐:帶屏顯的溫濕度計 71
3.4.1 OLED屏顯示數字 71
3.4.2 OLED屏顯示中文字符 73
3.4.3 主程序編程 74
3.4.4 項目總結與拓展 76
第4章 設備開發拓展:觸摸屏開關 78
4.1 電容式觸摸屏驅動 78
4.1.1 電容式觸摸屏工作原理 79
4.1.2 觸摸屏模組的硬件接入 80
4.1.3 觸控芯片CST816D 81
4.1.4 觸控驅動開發 82
4.2 LCD屏驅動 87
4.2.1 SPI的通信原理 87
4.2.2 鴻蒙系統的SPI操作函數 88
4.2.3 LCD屏工作原理 90
4.2.4 LCD屏驅動 91
4.3 綜合項目實踐:智能觸摸開關項目開發 98
4.3.1 LCD屏字符顯示 98
4.3.2 LCD屏圖像顯示 100
4.3.3 LCD屏中文顯示 102
4.3.4 LCD屏按鍵控制LED 103
4.3.5 項目總結與拓展 105
第5章 鴻蒙移動應用開發基礎 107
5.1 鴻蒙移動應用開發環境搭建 108
5.1.1 DevEco Stuio安裝與配置 108
5.1.2 鴻蒙App工程的創建 109
5.1.3 鴻蒙虛擬手機的配置 111
5.2 ArkTS開發語言基礎 114
5.2.1 變量的聲明與類型 114
5.2.2 數組與動態數組 115
5.2.3 函數與箭頭函數 116
5.2.4 類與接口 116
5.2.5 模塊的應用 118
5.3 鴻蒙ArkUI開發基礎 119
5.3.1 Text組件 120
5.3.2 Button組件 120
5.3.3 Row與Column容器 121
5.3.4 Image組件 122
5.3.5 TextInput組件 122
5.3.6 綜合應用案例:登錄驗證頁面設計 123
5.4 鴻蒙ArkUI開發進階 126
5.4.1 List列表組件 126
5.4.2 Tabs分頁組件 128
5.4.3 自定義樣式 130
5.4.4 自定義組件 132
5.5 綜合項目實踐:物聯網設備管理App開發 132
5.5.1 App功能模塊設計 133
5.5.2 項目工程的創建與配置 133
5.5.3 登錄驗證模塊功能實現 135
5.5.4 設備管理模塊功能實現 137
5.5.5 項目總結與拓展 139
鴻蒙系統南北向綜合項目實戰篇
第6章 智慧工廠樓宇監控項目開發 142
6.1 項目概述 143
6.2 項目開發知識準備 143
6.2.1 項目硬件架構 143
6.2.2 設備端程序架構與流程 144
6.2.3 App端程序架構與流程 145
6.2.4 網絡通信原理與網絡協議棧 146
6.2.5 UDP網絡通信協議概述 147
6.3 鴻蒙設備端開發 148
6.3.1 繼電器模塊編程 149
6.3.2 人體感應模塊編程 152
6.3.3 光敏與煙霧模塊編程 154
6.3.4 Wi-Fi模塊編程 156
6.3.5 UDP網絡通信模塊編程 161
6.3.6 設備端主程序編程 167
6.4 鴻蒙App端開發 169
6.4.1 鴻蒙App端UDP編程 170
6.4.2 鴻蒙App端主程序編程 172
6.5 項目總結與拓展 176
第7章 智慧倉儲環境監測項目開發 178
7.1 項目概述 179
7.2 項目開發知識準備 179
7.2.1 項目硬件架構 179
7.2.2 設備端程序架構與流程 180
7.2.3 App端程序架構與流程 181
7.2.4 TCP概述 181
7.3 鴻蒙設備端開發 183
7.3.1 項目源碼工程配置 183
7.3.2 AHT20溫濕度模塊編程 186
7.3.3 TCP服務器端模塊編程 190
7.3.4 設備端主程序編程 195
7.4 鴻蒙App端開發 199
7.4.1 鴻蒙App端TCP編程 199
7.4.2 鴻蒙App端UDP編程 202
7.4.3 鴻蒙App端主程序編程 203
7.5 通信加密的簡單實現 207
7.6 項目總結與拓展 209
第8章 智慧市政雲管理項目開發 210
8.1 項目概述 210
8.2 項目開發知識準備 211
8.2.1 項目硬件架構 211
8.2.2 設備端程序架構與流程 212
8.2.3 App端程序架構與流程 212
8.2.4 華為物聯網雲服務搭建 214
8.3 鴻蒙設備端開發 219
8.3.1 土壤濕度與光敏模塊編程 220
8.3.2 MQTT.fx通信測試 223
8.3.3 JSON數據格式 226
8.3.4 MQTT網絡通信模塊編程 226
8.3.5 設備端主程序編程 232
8.4 鴻蒙App端開發 234
8.4.1 鴻蒙App端的HTTP編程 235
8.4.2 物聯網雲平臺HTTP通信編程 237
8.4.3 鴻蒙App端主程序編程 245
8.5 項目總結與拓展 252