
《OpenHarmony物联网开发应用教程》是一本全面介绍OpenHarmony物联网开发的教材。本书第一部分从OpenHarmony的基本概念出发,详细阐述了物联网的发展历程、核心特征和体系架构。通过深入讲解OpenHarmony的技术架构和目录结构,为读者提供了一个清晰的学习框架。本书第二部分则聚焦于OpenHarmony南向开发环境的搭建,包括详细介绍海思Hi3861芯片和启航KP_IOT开发套件,以及如何在不同操作系统上搭建开发环境。本书第三部分则深入探讨了OpenHarmony编程基础,包括内核编程和驱动编程,为读者提供了丰富的编程知识和实战案例。
在网络编程方面,本书详细介绍了Wi-Fi联网、TCP/IP网络编程,以及UDP和TCP客户端及服务器的实现,使读者能够掌握物联网设备联网的核心技术,并通过一个综合应用案例展示了如何将所学知识应用于实际项目中,实现从设备侧到平台侧的完整开发流程。通过学习本教材,读者能够掌握OpenHarmony物联网开发的核心技能,为未来的职业发展打下坚实的基础。
本书可作为高等院校计算机类、电子信息类专业学生教材,也可供从事OpenHarmony开发及移动互联网应用开发的相关技术人员参考。本书是新形态教材,配有电子课件、源代码文件、实验手册、讲解视频、教学大纲及习题库,需要的读者可登录www.cmpedu.com免费注册,审核通过后下载使用,或联系编辑索取(微信:18515977506,电话:010-88379753)。
封面
书名页
版权
前言
第1章 OpenHarmony物联网开发概述
1.1 物联网概述
1.1.1 什么是物联网
1.1.2 物联网的发展历程
1.1.3 物联网解决方案
1.1.4 小节回顾
1.2 OpenHarmony操作系统
1.2.1 OpenHarmony操作系统简介
1.2.2 OpenHarmony技术架构及其特性
1.2.3 OpenHarmony系统目录结构
1.2.4 小节回顾
1.3 本章回顾
第2章 OpenHarmony南向开发环境准备
2.1 海思Hi3861芯片
2.1.1 Hi3861芯片简介
2.1.2 Hi3861芯片关键特性
2.1.3 Hi3861芯片引脚定义
2.1.4 Hi3861芯片IO功能定义
2.1.5 Hi3861芯片的SDK
2.1.6 小节回顾
2.2 启航 KP_IOT 开发套件
2.2.1 KP_IOT开发套件简介
2.2.2 KP_IOT扩展板
2.2.3 KP_IOT主控板
2.2.4 小节回顾
2.3 南向开发环境搭建
2.3.1 安装WSL 2
2.3.2 轻量与小型系统编译环境搭建(可选)
2.3.3 安装Docker桌面版
2.3.4 OpenHarmony源码下载
2.3.5 Docker编译环境搭建(可选)
2.3.6 OpenHarmony源码编译
2.3.7 启航KP_IOT开发环境搭建
2.3.8 启航开发板环境代码编译
2.3.9 安装USB转串口驱动
2.3.10 准备烧录工具HiBurn.exe
2.3.11 安装远程终端登录工具MobaXterm
2.3.12 安装编辑器Visual Studio Code
2.3.13 小节回顾
2.4 示例程序运行
2.4.1 代码编写
2.4.2 固件编译
2.4.3 固件下载
2.4.4 固件烧录
2.4.5 串口查看程序运行输出结果
2.4.6 小节回顾
2.5 本章回顾
第3章 开启OpenHarmony编程之旅
3.1 线程
3.1.1 线程基本概念
3.1.2 线程使用案例
3.1.3 小节回顾
3.2 事件
3.2.1 事件基本概念
3.2.2 事件使用案例
3.2.3 小节回顾
3.3 软件定时器
3.3.1 软件定时器基本概念
3.3.2 软件定时器使用案例
3.3.3 小节回顾
3.4 互斥锁
3.4.1 互斥锁基本概念
3.4.2 互斥锁使用案例
3.4.3 小节回顾
3.5 信号量
3.5.1 信号量基本概念
3.5.2 信号量使用案例
3.5.3 小节回顾
3.6 消息队列
3.6.1 消息队列基本概念
3.6.2 消息队列使用案例
3.6.3 小节回顾
3.7 本章回顾
第4章 OpenHarmony驱动编程
4.1 初识开发板原理图
4.1.1 常用器件
4.1.2 器件标号
4.1.3 器件引脚编号
4.1.4 小节回顾
4.2 GPIO输入检测
4.2.1 GPIO简介
4.2.2 GPIO输入开发指导
4.2.3 GPIO按键扫描检测案例
4.2.4 GPIO按键中断检测案例
4.2.5 小节回顾
4.3 GPIO输出控制
4.3.1 GPIO输出开发指导
4.3.2 GPIO控制LED灯案例
4.3.3 小节回顾
4.4 PWM输出控制
4.4.1 PWM简介
4.4.2 PWM开发指导
4.4.3 PWM实现呼吸灯案例
4.4.4 小节回顾
4.5 ADC检测
4.5.1 ADC简介
4.5.2 ADC开发指导
4.5.3 ADC红外检测案例
4.5.4 小节回顾
4.6 IIC总线
4.6.1 IIC简介
4.6.2 IIC开发指导
4.6.3 IIC温湿度检测案例
4.6.4 小节回顾
4.7 UART总线
4.7.1 UART简介
4.7.2 UART开发指导
4.7.3 UART传输GPS数据案例
4.7.4 小节回顾
4.8 SPI总线
4.8.1 SPI简介
4.8.2 SPI开发指导
4.8.3 SPI驱动OLED显示案例
4.8.4 小节回顾
4.9 本章回顾
第5章 启航KP_IOT开发套件最佳实践案例
5.1 烟雾检测开发案例
5.1.1 烟雾传感器模块介绍
5.1.2 烟雾传感器模块特性参数
5.1.3 烟雾传感器模块电路图
5.1.4 消防安全检测系统
5.1.5 小节回顾
5.2 NFC通信开发案例
5.2.1 NFC传感器模块介绍
5.2.2 NFC传感器模块特性参数
5.2.3 NFC传感器模块电路图
5.2.4 门禁识别系统
5.2.5 小节回顾
5.3 人体检测开发案例
5.3.1 人体传感器模块介绍
5.3.2 人体传感器模块特性参数
5.3.3 人体传感器模块电路图
5.3.4 智能安防系统
5.3.5 小节回顾
5.4 健康监测开发案例
5.4.1 健康监测模块介绍
5.4.2 健康监测模块特性参数
5.4.3 健康监测模块电路图
5.4.4 健康监测系统
5.4.5 小节回顾
5.5 智能健身开发案例
5.5.1 智能健身模块介绍
5.5.2 智能健身模块特性参数
5.5.3 智能健身模块电路图
5.5.4 智能刹车防追尾系统
5.5.5 小节回顾
5.6 智能门锁开发案例
5.6.1 智能门锁模块介绍
5.6.2 智能门锁模块特性参数
5.6.3 智能门锁模块电路图
5.6.4 智能门禁系统
5.6.5 小节回顾
5.7 卫星定位开发案例
5.7.1 卫星定位模块介绍
5.7.2 卫星定位模块特性参数
5.7.3 卫星定位模块电路图
5.7.4 野外救援定位系统
5.7.5 小节回顾
5.8 OLED显示开发案例
5.8.1 OLED显示原理
5.8.2 OLED显示模块介绍
5.8.3 OLED显示模块特性参数
5.8.4 OLED显示模块工作时序图
5.8.5 OLED显示英文
5.8.6 OLED显示中文
5.8.7 OLED显示图形
5.8.8 小节回顾
5.9 智能风扇开发案例
5.9.1 智能风扇模块介绍
5.9.2 智能风扇模块特性参数
5.9.3 智能风扇模块电路图
5.9.4 智能农业系统
5.9.5 小节回顾
5.10 本章回顾
第6章 OpenHarmony网络编程
6.1 Open-Harmony网络编程简介
6.2 OpenHarmony设备通过Wi-Fi联网
6.2.1 Wi-Fi简介
6.2.2 OpenHarmony设备Wi-Fi AP模式开发案例
6.2.3 OpenHarmony设备Wi-Fi STA模式开发案例
6.2.4 小节回顾
6.3 OpenHarmony设备TCP/IP网络编程
6.3.1 OpenHarmony系统的TCP/IP协议栈
6.3.2 OpenHarmony设备实现UDP客户端开发案例
6.3.3 OpenHarmony设备实现UDP服务器开发案例
6.3.4 OpenHarmony设备实现TCP客户端开发案例
6.3.5 OpenHarmony设备实现TCP服务器开发案例
6.3.6 小节回顾
6.4 本章回顾
第7章 启航KP_IOT开发套件 物联网综合应用案例
7.1 华为云物联网解决方案
7.1.1 华为云物联网解决方案简介
7.1.2 华为云物联网平台介绍
7.2 设备接入IoT平台
7.2.1 MQTT协议
7.2.2 MQTT协议接入华为云IoT平台
7.2.3 MQTT模拟器
7.3 启航KP_IOT智能风扇开发(设备侧)
7.3.1 IoT Device SDK Tiny接口
7.3.2 智能风扇设备开发
7.4 启航KP_IOT智能风扇开发(平台侧)
7.4.1 华为云IoT平台开发流程
7.4.2 智能风扇产品开发
7.5 本章回顾
附录 名词解释
参考文献
封底
机械工业出版社 京icp备14043556号-1 (署)网出证(京)字第214号 Copyright (C) 2001 CmpBook. All Rights Reserved