《HaaS物聯網設備雲端一體開發框架:AliOS Things最佳實踐》是2022年3月電子工業出版社出版的圖書,作者是阿里雲IoT HaaS技術團隊。
基本介紹
- 中文名:HaaS物聯網設備雲端一體開發框架:AliOS Things最佳實踐
- 作者:阿里雲IoT HaaS技術團隊
- 出版時間:2022年3月
- 出版社: 電子工業出版社
- 頁數:460 頁
- ISBN:9787121428036
- 定價:150 元
- 開本:16 開
內容簡介,圖書目錄,作者簡介,
內容簡介
全書覆蓋了從HaaS硬體生態及積木、物聯網作業系統、物聯網設備端輕套用開發、物聯網設備上雲到物聯網套用開發新模式的全鏈路知識。
主要對HaaS開發框架中的技術進行詳細的介紹
圖書目錄
第1章 物聯網概述 1
1.1 物聯網的基本概念 2
1.1.1 物聯網的定義 2
1.1.2 物聯網分層架構 2
1.2 物聯網典型套用場景 3
1.2.1 智慧型家居 4
1.2.2 智慧城市 4
1.2.3 智慧能源 5
1.2.4 車聯網 5
1.2.5 智慧型物流 5
1.2.6 智慧型安防 6
1.2.7 智慧醫療 6
1.2.8 智慧型製造 6
1.2.9 智慧商業 7
1.2.10 智慧農業 7
1.3 常見物聯網作業系統 8
1.3.1 uC/OS 8
1.3.2 FreeRTOS 9
1.3.3 LiteOS 10
1.3.4 Linux 10
1.3.5 AliOS Things 12
1.4 物聯網無線連線方式介紹 13
1.4.1 無線區域網路通信技術介紹 13
1.4.2 無線廣域網通信技術介紹 16
1.5 常見物聯網開發板 20
1.5.1 Arduino開發板 20
1.5.2 樹莓派開發板 21
1.5.3 STM32開發板 23
1.5.4 HaaS EDU K1物聯網教育開發板 24
1.6 常見外設接口介紹 26
1.6.1 UART 26
1.6.2 GPIO 27
1.6.3 Flash 28
1.6.4 ADC 29
1.6.5 DAC 30
1.6.6 PWM 30
1.6.7 I2C 31
1.6.8 SPI 33
1.7 常見物聯網感測器介紹 35
1.7.1 溫濕度感測器 35
1.7.2 人體感應感測器 37
1.7.3 煙霧感測器 38
1.7.4 RFID讀卡器 40
1.7.5 陀螺儀 41
1.7.6 光強度及接近感測器 44
第2章 HaaS開發框架 46
2.1 HaaS開發框架介紹 47
2.1.1 HaaS硬體積木簡介 48
2.1.2 HaaS自研系統簡介 49
2.1.3 HaaS軟體積木簡介 50
2.1.4 HaaS套用框架簡介 52
2.1.5 HaaS雲端服務簡介 53
2.2 HaaS硬體積木 54
2.2.1 HaaS IoT開發板介紹 55
2.2.2 廣域網連線積木——4G Cat.1開發板 62
2.2.3 區域網路連線積木——HaaS200開發板 68
2.2.4 HaaS音/視頻積木 70
2.2.5 HaaS生態積木組件 71
2.3 AliOS Things介紹 79
2.3.1 AliOS Things版本與獲取 80
2.3.2 AliOS Things的特徵 81
2.3.3 典型套用場景 82
2.4 HaaS軟體積木 84
2.4.1 AliOS Things核心積木 85
2.4.2 檔案系統積木 85
2.4.3 連線積木 85
2.4.4 網路積木 88
2.4.5 多媒體積木 90
2.4.6 HaaS AI積木 91
2.4.7 雲服務積木 92
2.5 HaaS輕套用 94
2.5.1 HaaS輕套用概述 95
2.5.2 JavaScript輕套用及Python輕套用 97
2.6 雲端工具 98
2.6.1 物聯網平台 98
2.6.2 IoT Studio 101
2.7 HaaS解決方案 104
2.7.1 “一分鐘上雲”方案 104
2.7.2 HaaS解決方案介紹 111
2.7.3 HaaS解決方案開發流程 113
2.7.4 HaaS解決方案的市場推廣 115
2.8 HaaS認證 115
2.8.1 HaaS認證簡介 115
2.8.2 認證流程與規範 116
2.8.3 認證檢測 117
2.8.4 發布上線 117
2.8.5 注意事項 118
2.9 HaaS技術社區與開發者支持 118
2.9.1 HaaS技術社區 119
2.9.2 HaaS技術視頻 120
2.9.3 HaaS官網 121
2.9.4 HaaS開發者釘釘群 122
2.9.5 HaaS訓練營 123
第3章 AliOS Things物聯網作業系統 124
3.1 系統架構 124
3.2 系統核心 125
3.2.1 核心基礎 125
3.2.2 中斷管理 128
3.2.3 定時器管理 136
3.2.4 記憶體管理 146
3.2.5 任務管理 152
3.2.6 任務間的同步與互斥 161
3.2.7 任務間通信 168
3.3 系統組件 171
3.3.1 系統驅動框架 171
3.3.2 網路框架 176
3.3.3 檔案系統 188
3.4 CLI命令行調試診斷 197
3.4.1 CLI原理簡介 197
3.4.2 常用CLI命令介紹 199
3.4.3 自定義CLI命令 205
第4章 物聯網通信協定 209
4.1 低功耗區域網路通信 210
4.1.1 常見區域網路通信方式介紹 210
4.1.2 藍牙mesh技術 210
4.1.3 Wi-Fi 技術 230
4.2 低功率廣域網通信 243
4.2.1 常見廣域網通信方式介紹 243
4.2.2 4G Cat.1 244
4.2.3 NB-IoT 249
4.2.4 LoRa 255
4.3 套用層通信協定 264
4.3.1 MQTT協定介紹 264
4.3.2 MQTT模式與角色 265
4.3.3 MQTT訊息 266
4.3.4 MQTT訊息服務質量 267
4.3.5 MQTT業務流程 269
第5章 物聯網平台 272
5.1 物聯網平台簡介 272
5.1.1 亞馬遜物聯網平台 272
5.1.2 微軟物聯網平台 273
5.1.3 阿里雲物聯網平台 274
5.2 阿里雲物聯網平台詳解 278
5.2.1 設備接入 278
5.2.2 訊息處理 288
5.2.3 數據流轉 300
5.2.4 監控運維 309
第6章 IoT Studio 322
6.1 IoT Studio簡介 322
6.1.1 IoT Studio的架構和特點 322
6.1.2 IoT Studio功能介紹 323
6.2 IoT Studio項目管理 324
6.2.1 項目介紹 324
6.2.2 產品介紹 325
6.2.3 設備說明 326
6.2.4 空間說明 327
6.2.5 賬號說明 328
6.3 IoT Studio套用開發 330
6.3.1 Web可視化開發 331
6.3.2 移動可視化開發 345
6.3.3 業務邏輯開發 350
第7章 HaaS輕套用開發實踐 358
7.1 HaaS Studio 358
7.1.1 初識HaaS Studio 359
7.1.2 Python輕套用開發 362
7.1.3 JavaScript輕套用開發 362
7.2 HaaS輕套用——Python篇 364
7.2.1 Python輕套用介紹 364
7.2.2 Python輕套用開發指南 368
7.2.3 Python輕套用組件擴展 372
7.2.4 Python輕套用實踐 386
7.3 HaaS輕套用——JavaScript篇 400
7.3.1 JavaScript輕套用介紹 400
7.3.2 運行原理 400
7.3.3 豐富的組件支持 401
7.3.4 目錄結構 402
7.3.5 JavaScript輕套用開發環境 405
7.3.6 JavaScript輕套用開發指南 410
7.3.7 JavaScript輕套用輕量級UI 418
7.3.8 JavaScript輕套用組件擴展 424
7.3.9 JavaScript輕套用實踐 424
作者簡介
HaaS技術團隊是阿里雲IoT賽道負責AliOS Things物聯網作業系統、HaaS(Hardware as a Service)雲端一體開發框架的核心技術團隊,致力於持續降低物聯網開發門檻,打通從硬體設備到雲端服務的全鏈路數據閉環,加速物聯網場景的創新疊代。