OpenHarmony物联网开发教程

OpenHarmony物联网开发教程
分享 推荐 1 收藏 13 阅读 511
付仕明 (主编) 任馨 陈多 刘娟 (副主编) 978-7-115-68258-1

关于本书的内容有任何问题,请联系 王平

1. 项目驱动教学,突出实践应用。
2. 详解OpenHarmony操作系统的开发方法和技术。
3. 覆盖内核、驱动、传感器、执行机构、自动识别五大类实践开发项目。
¥69.80 ¥59.33 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

OpenHarmony操作系统是面向全场景、全连接、全智能时代的智能终端设备操作系统框架平台。当前鸿蒙生态系统正在蓬勃发展,为参与鸿蒙生态建设,应掌握OpenHarmony操作系统的基本开发技能。
本书分为基础知识篇和开发实践篇。基础知识篇共3章:第1章介绍物联网的特征与体系架构、操作系统、传感器、执行机构,以及人工智能物联网;第2章介绍OpenHarmony操作系统的类型及内核;第3章介绍OpenHarmony的基本开发流程、基于IDE的开发环境搭建,并通过一个基础项目详解开发流程。开发实践篇共5章:第4章介绍内核开发实践;第5章介绍驱动开发实践;第6章介绍传感器应用开发实践;第7章介绍执行机构应用开发实践;第8章介绍自动识别技术应用开发实践。本书强调理论与实践相结合,旨在帮助读者在学习理论知识后,通过切实可行的实践案例巩固所学知识。
本书附有配套源码等资料,同时为了帮助读者更好地学习本书的内容,还提供在线答疑。
本书既可以作为高等学校本科、专科物联网、计算机、电子信息相关专业的教材,也可以作为OpenHarmony操作系统的培训教材。

目录

【章目录】
基础知识篇
第1章 物联网工程技术
第2章 OpenHarmony操作系统
第3章 搭建OpenHarmony开发环境
开发实践篇
第4章 内核开发实践
第5章 驱动开发实践
第6章 传感器应用开发实践
第7章 执行机构应用开发实践
第8章 自动识别技术应用开发实践

【详细目录】
基础知识篇
第1章 物联网工程技术 3
1.1 物联网技术 3
1.1.1 物联网的特征与体系架构 3
1.1.2 物联网工程的主要技术 5
1.2 物联网的操作系统 7
1.2.1 μC/OS 7
1.2.2 嵌入式Linux操作系统 8
1.2.3 Android操作系统 8
1.2.4 RT-Thread操作系统 10
1.2.5 鸿蒙操作系统 11
1.3 物联网的传感器 11
1.3.1 红外测温传感器 12
1.3.2 光照度传感器 14
1.3.3 烟雾检测传感器 16
1.3.4 温湿度传感器 18
1.3.5 酒精检测传感器 20
1.3.6 姿态传感器 22
1.3.7 超声波传感器 24
1.4 物联网的执行机构 25
1.4.1 显示交互 25
1.4.2 PWM风扇控制 29
1.4.3 舵机转动角度控制 30
1.4.4 RGB LED控制 31
1.4.5 继电器控制 31
1.4.6 智能门锁控制 31
1.5 人工智能物联网 32
第2章 OpenHarmony操作系统 34
2.1 鸿蒙操作系统 34
2.1.1 背景、挑战和机遇 34
2.1.2 作用 36
2.1.3 全场景战略 36
2.2 OpenHarmony介绍 37
2.2.1 历史背景 37
2.2.2 开放原子开源基金会 38
2.2.3 OpenHarmony基本概念 38
2.3 OpenHarmony系统类型 45
2.4 OpenHarmony LiteOS-M内核简介 46
2.4.1 内核简介 46
2.4.2 内核源码结构目录 47
2.4.3 运行机制 47
2.5 OpenHarmony驱动简介 48
2.5.1 驱动架构 48
2.5.2 平台驱动与外设驱动 49
第3章 搭建OpenHarmony开发环境 50
3.1 基本开发流程 50
3.2 基于IDE的开发环境搭建 50
3.2.1 HUAWEI DevEco Device Tool开发环境介绍 50
3.2.2 准备工作 52
3.2.3 Windows环境搭建 54
3.2.4 Linux环境搭建 56
3.2.5 远程访问环境搭建 64
3.2.6 创建工程并获取源码 68
3.3 基础项目HelloWorld 70
3.3.1 修改源码 70
3.3.2 源码编译 72
3.3.3 程序烧录 74
3.3.4 程序的运行与调试 77
开发实践篇
第4章 内核开发实践 81
4.1 任务管理 81
4.1.1 任务管理的基本概念 81
4.1.2 总体设计 83
4.1.3 实现软件代码 84
4.1.4 成果展示 87
4.2 软件定时器 87
4.2.1 软件定时器的基本概念 87
4.2.2 总体设计 88
4.2.3 实现软件代码 89
4.2.4 成果展示 93
4.3 信号量 93
4.3.1 信号量的基本概念 93
4.3.2 总体设计 94
4.3.3 实现软件代码 95
4.3.4 成果展示 98
4.4 事件 98
4.4.1 事件的基本概念 98
4.4.2 总体设计 100
4.4.3 实现软件代码 101
4.4.4 成果展示 103
4.5 互斥锁 104
4.5.1 互斥锁的基本概念 104
4.5.2 总体设计 105
4.5.3 实现软件代码 106
4.5.4 成果展示 109
4.6 消息队列 109
4.6.1 消息队列的基本概念 109
4.6.2 总体设计 111
4.6.3 实现软件代码 112
4.6.4 成果展示 115
第5章 驱动开发实践 116
5.1 GPIO 116
5.1.1 GPIO的基本概念 116
5.1.2 总体设计 119
5.1.3 实现软件代码 120
5.1.4 成果展示 121
5.2 GPIO中断 122
5.2.1 中断的概念 122
5.2.2 总体设计 123
5.2.3 实现软件代码 124
5.2.4 成果展示 127
5.3 PWM 128
5.3.1 PWM的基本概念 128
5.3.2 总体设计 130
5.3.3 实现软件代码 131
5.3.4 成果展示 134
5.4 ADC 134
5.4.1 ADC的基本概念 134
5.4.2 总体设计 136
5.4.3 实现软件代码 137
5.4.4 成果展示 139
5.5 I2C 140
5.5.1 I2C的基本概念 140
5.5.2 总体设计 143
5.5.3 实现软件代码 143
5.5.4 成果展示 147
5.6 UART 148
5.6.1 UART的基本概念 148
5.6.2 总体设计 149
5.6.3 实现软件代码 150
5.6.4 成果展示 154
第6章 传感器应用开发实践 156
6.1 红外测温传感器应用开发 156
6.1.1 应用场景 156
6.1.2 总体设计 157
6.1.3 实现软件代码 159
6.1.4 成果展示 161
6.2 光照度传感器应用开发 162
6.2.1 应用场景 162
6.2.2 总体设计 163
6.2.3 实现软件代码 164
6.2.4 成果展示 167
6.3 烟雾检测传感器应用开发 168
6.3.1 应用场景 168
6.3.2 总体设计 168
6.3.3 实现软件代码 170
6.3.4 成果展示 174
6.4 温湿度传感器应用开发 174
6.4.1 应用场景 174
6.4.2 总体设计 175
6.4.3 实现软件代码 177
6.4.4 成果展示 179
6.5 酒精检测传感器应用开发 179
6.5.1 应用场景 179
6.5.2 总体设计 180
6.5.3 实现软件代码 182
6.5.4 成果展示 184
6.6 姿态传感器应用开发 184
6.6.1 应用场景 184
6.6.2 总体设计 186
6.6.3 实现软件代码 188
6.6.4 成果展示 190
6.7 超声波传感器应用开发 191
6.7.1 应用场景 191
6.7.2 总体设计 191
6.7.3 实现软件代码 194
6.7.4 成果展示 196
第7章 执行机构应用开发实践 198
7.1 显示交互应用开发 198
7.1.1 应用场景 198
7.1.2 总体设计 199
7.1.3 实现软件代码 201
7.1.4 成果展示 203
7.2 PWM风扇控制应用开发 203
7.2.1 应用场景 203
7.2.2 总体设计 204
7.2.3 实现软件代码 205
7.2.4 成果展示 209
7.3 舵机转动角度控制应用开发 209
7.3.1 应用场景 209
7.3.2 总体设计 210
7.3.3 实现软件代码 212
7.3.4 成果展示 215
7.4 RGB LED控制应用开发 216
7.4.1 应用场景 216
7.4.2 总体设计 216
7.4.3 实现软件代码 218
7.4.4 成果展示 223
7.5 继电器控制应用开发 223
7.5.1 应用场景 223
7.5.2 总体设计 223
7.5.3 实现软件代码 225
7.5.4 成果展示 229
7.6 智能门锁控制应用开发 229
7.6.1 应用场景 229
7.6.2 总体设计 230
7.6.3 实现软件代码 232
7.6.4 成果展示 235
第8章 自动识别技术应用开发实践 237
8.1 智能语音交互 237
8.1.1 基本原理 238
8.1.2 应用场景 240
8.1.3 总体设计 241
8.1.4 实现软件代码 243
8.1.5 成果展示 246
8.2 智能手势识别 246
8.2.1 基本原理 246
8.2.2 应用场景 248
8.2.3 总体设计 248
8.2.4 实现软件代码 250
8.2.5 成果展示 253
附录 254

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

付仕明,人工智能学院副书记/副院长,中共党员,副教授/高级工程师,重庆市电子学会常务理事,加州州立理工大学访问学者,重庆市电子学会优秀科技工作者,从事无线基带研发和产业化工作20年,从事高等教育9年。 突出成果:主导TD-SCDMA/TDD-LTE/NB-IOT基带芯片音频子系统和电源管理系统研发及产业化工作,相关成果授权美国博通、华为等公司,与三星半导体共同开发多模无线终端芯片并产业化应用于多款智能终端。主持“传感器原理及应用”课程,并获评市级一流本科课程和市级课程思政课程;主持重庆市高等教育教学改革重点项目“高校新工科专业课程体系的理论建构与实践”;第八届中国国际“互联网+”大学生创新创业大赛国际赛道全国银奖;第二届“中国创翼”青年创业创新大赛全国金翼奖;重庆市电子学会第三届先进个人。

推荐用户

相关图书

  • 无人机App开发(微课版)

    赵文才

    本书主要讲解无人机App的开发,共分为8章。第1~3章介绍无人机的概况及其飞行控制的核心编程技术;第4~8章从...

    ¥59.80
  • 智能物联网技术与应用

    林驰

    本书采用理论知识和实际案例相结合的方式,全面介绍了智能物联网技术及应用。全书共9章,第1章主要介绍智能物联网的...

    ¥56.00
  • 信息论基础(微课版)

    于泽 郭宇鲲 孙兵

    本书以离散通信系统为主要研究对象,探究信息论的基本概念、理论和方法。全书共6章。第1章介绍信息论的诞生、一般模...

    ¥56.00
  • 计算机网络教程(第7版 微课版)

    谢钧 谢希仁 袁恩

    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp本书按照计算机网络体系结构自底...

    ¥69.80
  • Qt C++编程基础与应用

    韩改宁

    本书是计算机类专业课程Qt开发的配套教材,Qt开发是一门软硬件结合、对编程能力要求较高的课程。本书以Qt 5....

    ¥69.80
人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部