鴻蒙南北向開發(fā)基礎及項目實戰(zhàn)教程
定 價:52 元
- 作者:覃國蓉
- 出版時間:2025/8/1
- ISBN:9787121510410
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TN929.53
- 頁碼:264
- 紙張:
- 版次:01
- 開本:16開
本書順應國家發(fā)展戰(zhàn)略,對接信息技術(shù)的相關崗位需求,主要滿足高等職業(yè)教育信息技術(shù)類相關專業(yè)鴻蒙南北向開發(fā)相關課程的教學需要,以華為海思芯片與開源鴻蒙系統(tǒng)為核心,致力于構(gòu)建全棧國產(chǎn)化物聯(lián)網(wǎng)系統(tǒng)。本書內(nèi)容分為鴻蒙系統(tǒng)南北向開發(fā)基礎篇和鴻蒙系統(tǒng)南北向綜合項目實戰(zhàn)篇。鴻蒙系統(tǒng)南北向開發(fā)基礎篇涵蓋鴻蒙設備端開發(fā)(傳感器驅(qū)動、觸摸屏控制)與應用端開發(fā)(ArkTS/ArkUI)。鴻蒙系統(tǒng)南北向綜合項目實戰(zhàn)篇以智慧工廠樓宇監(jiān)控、智慧倉儲環(huán)境監(jiān)測、智慧市政云管理項目開發(fā)為載體講解如何通過Wi-Fi、UDP、TCP、MQTT、HTTP等模塊完成設備端和應用端的連接,打造實用的物聯(lián)網(wǎng)系統(tǒng)。教師可根據(jù)課時與學生基礎,靈活裁剪教學單元。本書針對當前市面上鴻蒙物聯(lián)網(wǎng)項目教材的空白,由教學名師與一線工程師聯(lián)合打造,選擇通用且成本較低的硬件設備和最新版本的鴻蒙系統(tǒng)來進行鴻蒙南北向綜合實戰(zhàn)。全書遵循從簡單到復雜的漸進式學習過程,鴻蒙系統(tǒng)南北向開發(fā)基礎篇先介紹單個知識點,然后介紹多個知識點的綜合應用;鴻蒙系統(tǒng)南北向綜合項目實戰(zhàn)篇先介紹如何開發(fā)單個功能模塊,然后介紹如何構(gòu)建多功能的復雜系統(tǒng)。全書代碼采用模塊化設計與POSIX標準接口,讓程序兼容更多的操作系統(tǒng)。本書體系完整,內(nèi)容實用,配套資源豐富。學生通過本書不僅能掌握鴻蒙系統(tǒng)的前沿開發(fā)技術(shù),還能全面深入地學習物聯(lián)網(wǎng)開發(fā)知識。書中豐富的應用案例與項目實踐,可助力學生積累物聯(lián)網(wǎng)、移動應用和嵌入式項目開發(fā)的前沿經(jīng)驗,為他們成長為優(yōu)秀的物聯(lián)網(wǎng)開發(fā)工程師、移動應用開發(fā)工程師或嵌入式開發(fā)工程師筑牢根基。本書既適合作為高等職業(yè)教育信息技術(shù)類相關專業(yè)的教材,也適合作為鴻蒙系統(tǒng)應用開發(fā)技術(shù)愛好者的自學參考書。
覃國蓉,教授,就職于深圳信息職業(yè)大學,主要教授Java編程、Harmony程序開發(fā)、基于鴻蒙的物聯(lián)網(wǎng)綜合應用開發(fā)等課程,具有豐富的教學經(jīng)驗,是一位雙師型教師。
鴻蒙系統(tǒng)南北向開發(fā)基礎篇
第1章 鴻蒙系統(tǒng)應用開發(fā)認知 2
1.1 物聯(lián)網(wǎng)系統(tǒng)概述 3
1.1.1 計算機系統(tǒng) 4
1.1.2 嵌入式系統(tǒng) 4
1.1.3 物聯(lián)網(wǎng)系統(tǒng) 4
1.2 華為海思Hi3861芯片概述 5
1.2.1 基于RISC-V CPU架構(gòu)的Hi3861 5
1.2.2 Hi3861功能特性 6
1.2.3 Hi3861開發(fā)板電路介紹 7
1.3 OpenHarmony系統(tǒng)概述 9
1.3.1 OpenHarmony系統(tǒng)架構(gòu)與類型 9
1.3.2 基于LiteOS-M內(nèi)核的OpenHarmony系統(tǒng) 10
1.3.3 基于LiteOS-A內(nèi)核的OpenHarmony系統(tǒng) 11
1.3.4 基于Linux內(nèi)核的OpenHarmony系統(tǒng) 12
第2章 鴻蒙系統(tǒng)設備開發(fā)基礎 14
2.1 鴻蒙設備開發(fā)環(huán)境搭建 15
2.1.1 Visual Studio Code安裝與配置 15
2.1.2 DevEco DeviceTool插件安裝 16
2.1.3 SDK下載 16
2.1.4 工具集下載和UART接口驅(qū)動安裝 17
2.2 Hi3861-iot工程源碼開發(fā)基礎 18
2.2.1 工程源碼導入 18
2.2.2 工程配置 19
2.2.3 工程源碼編譯 20
2.2.4 工程程序燒錄 20
2.2.5 工程程序調(diào)試 20
2.2.6 鴻蒙設備Hello程序 21
2.3 鴻蒙設備GPIO應用開發(fā) 22
2.3.1 海思GPIO函數(shù) 22
2.3.2 鴻蒙系統(tǒng)GPIO函數(shù) 25
2.3.3 鴻蒙系統(tǒng)GPIO中斷概述 28
2.4 鴻蒙系統(tǒng)PWM應用開發(fā) 30
2.4.1 PWM信號原理 30
2.4.2 鴻蒙系統(tǒng)PWM函數(shù) 32
2.4.3 應用案例:PWM控制蜂鳴器發(fā)聲 32
2.5 鴻蒙系統(tǒng)ADC應用開發(fā) 34
2.5.1 ADC工作原理 35
2.5.2 鴻蒙系統(tǒng)ADC函數(shù) 35
2.5.3 應用案例:ADC獲取環(huán)境亮度 37
2.6 綜合項目實踐:煙霧警報器 38
2.6.1 項目架構(gòu) 38
2.6.2 煙霧傳感模塊 39
2.6.3 繼電器模塊 39
2.6.4 編程實現(xiàn) 41
2.6.5 項目總結(jié)與拓展 43
第3章 鴻蒙系統(tǒng)設備開發(fā)進階 45
3.1 鴻蒙系統(tǒng)多線程應用開發(fā) 46
3.1.1 多線程工作原理與用途 46
3.1.2 CMSIS多線程 46
3.1.3 POSIX 多線程 47
3.1.4 綜合應用案例:多線程煙霧警報器 49
3.2 鴻蒙系統(tǒng)定時器與線程同步 53
3.2.1 osTimer定時器 53
3.2.2 鴻蒙系統(tǒng)線程同步 55
3.2.3 綜合應用案例:DHT11溫濕度傳感器驅(qū)動 57
3.3 鴻蒙系統(tǒng)I2C應用開發(fā) 62
3.3.1 I2C的通信原理與用途 62
3.3.2 鴻蒙系統(tǒng)I2C操作函數(shù) 63
3.3.3 OLED屏工作原理 64
3.3.4 應用案例:OLED屏驅(qū)動 65
3.4 綜合項目實踐:帶屏顯的溫濕度計 71
3.4.1 OLED屏顯示數(shù)字 71
3.4.2 OLED屏顯示中文字符 73
3.4.3 主程序編程 74
3.4.4 項目總結(jié)與拓展 76
第4章 設備開發(fā)拓展:觸摸屏開關 78
4.1 電容式觸摸屏驅(qū)動 78
4.1.1 電容式觸摸屏工作原理 79
4.1.2 觸摸屏模組的硬件接入 80
4.1.3 觸控芯片CST816D 81
4.1.4 觸控驅(qū)動開發(fā) 82
4.2 LCD屏驅(qū)動 87
4.2.1 SPI的通信原理 87
4.2.2 鴻蒙系統(tǒng)的SPI操作函數(shù) 88
4.2.3 LCD屏工作原理 90
4.2.4 LCD屏驅(qū)動 91
4.3 綜合項目實踐:智能觸摸開關項目開發(fā) 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 項目總結(jié)與拓展 105
第5章 鴻蒙移動應用開發(fā)基礎 107
5.1 鴻蒙移動應用開發(fā)環(huán)境搭建 108
5.1.1 DevEco Stuio安裝與配置 108
5.1.2 鴻蒙App工程的創(chuàng)建 109
5.1.3 鴻蒙虛擬手機的配置 111
5.2 ArkTS開發(fā)語言基礎 114
5.2.1 變量的聲明與類型 114
5.2.2 數(shù)組與動態(tài)數(shù)組 115
5.2.3 函數(shù)與箭頭函數(shù) 116
5.2.4 類與接口 116
5.2.5 模塊的應用 118
5.3 鴻蒙ArkUI開發(fā)基礎 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開發(fā)進階 126
5.4.1 List列表組件 126
5.4.2 Tabs分頁組件 128
5.4.3 自定義樣式 130
5.4.4 自定義組件 132
5.5 綜合項目實踐:物聯(lián)網(wǎng)設備管理App開發(fā) 132
5.5.1 App功能模塊設計 133
5.5.2 項目工程的創(chuàng)建與配置 133
5.5.3 登錄驗證模塊功能實現(xiàn) 135
5.5.4 設備管理模塊功能實現(xiàn) 137
5.5.5 項目總結(jié)與拓展 139
鴻蒙系統(tǒng)南北向綜合項目實戰(zhàn)篇
第6章 智慧工廠樓宇監(jiān)控項目開發(fā) 142
6.1 項目概述 143
6.2 項目開發(fā)知識準備 143
6.2.1 項目硬件架構(gòu) 143
6.2.2 設備端程序架構(gòu)與流程 144
6.2.3 App端程序架構(gòu)與流程 145
6.2.4 網(wǎng)絡通信原理與網(wǎng)絡協(xié)議棧 146
6.2.5 UDP網(wǎng)絡通信協(xié)議概述 147
6.3 鴻蒙設備端開發(fā) 148
6.3.1 繼電器模塊編程 149
6.3.2 人體感應模塊編程 152
6.3.3 光敏與煙霧模塊編程 154
6.3.4 Wi-Fi模塊編程 156
6.3.5 UDP網(wǎng)絡通信模塊編程 161
6.3.6 設備端主程序編程 167
6.4 鴻蒙App端開發(fā) 169
6.4.1 鴻蒙App端UDP編程 170
6.4.2 鴻蒙App端主程序編程 172
6.5 項目總結(jié)與拓展 176
第7章 智慧倉儲環(huán)境監(jiān)測項目開發(fā) 178
7.1 項目概述 179
7.2 項目開發(fā)知識準備 179
7.2.1 項目硬件架構(gòu) 179
7.2.2 設備端程序架構(gòu)與流程 180
7.2.3 App端程序架構(gòu)與流程 181
7.2.4 TCP概述 181
7.3 鴻蒙設備端開發(fā) 183
7.3.1 項目源碼工程配置 183
7.3.2 AHT20溫濕度模塊編程 186
7.3.3 TCP服務器端模塊編程 190
7.3.4 設備端主程序編程 195
7.4 鴻蒙App端開發(fā) 199
7.4.1 鴻蒙App端TCP編程 199
7.4.2 鴻蒙App端UDP編程 202
7.4.3 鴻蒙App端主程序編程 203
7.5 通信加密的簡單實現(xiàn) 207
7.6 項目總結(jié)與拓展 209
第8章 智慧市政云管理項目開發(fā) 210
8.1 項目概述 210
8.2 項目開發(fā)知識準備 211
8.2.1 項目硬件架構(gòu) 211
8.2.2 設備端程序架構(gòu)與流程 212
8.2.3 App端程序架構(gòu)與流程 212
8.2.4 華為物聯(lián)網(wǎng)云服務搭建 214
8.3 鴻蒙設備端開發(fā) 219
8.3.1 土壤濕度與光敏模塊編程 220
8.3.2 MQTT.fx通信測試 223
8.3.3 JSON數(shù)據(jù)格式 226
8.3.4 MQTT網(wǎng)絡通信模塊編程 226
8.3.5 設備端主程序編程 232
8.4 鴻蒙App端開發(fā) 234
8.4.1 鴻蒙App端的HTTP編程 235
8.4.2 物聯(lián)網(wǎng)云平臺HTTP通信編程 237
8.4.3 鴻蒙App端主程序編程 245
8.5 項目總結(jié)與拓展 252