图书目录

目录

本书源代码

第1章OpenHarmony轻量系统开发基础

1.1初识OpenHarmony操作系统

1.1.1OpenHarmony概述

1.1.2OpenHarmony操作系统特性

1.2OpenHarmony操作系统开发环境搭建

1.2.1Linux虚拟计算机环境搭建

1.2.2Ubuntu服务器环境搭建

1.2.3OpenHarmony编译环境搭建

1.2.4Windows开发环境搭建

1.3OpenHarmony轻量系统应用模块开发

1.3.1应用模块的源码结构

1.3.2模块初始化接口

1.3.3应用模块开发

1.3.4应用模块测试

1.4OpenHarmony轻量系统应用模块启动流程解析

1.4.1应用模块启动流程解析

1.4.2应用模块启动流程验证

第2章OpenHarmony轻量系统设备开发

2.1案例1: WatchDog

2.2ADC

2.2.1案例2: 雨滴探测器

2.2.2案例3: 游戏杆

2.2.3案例4: 烟雾探测器

2.2.4案例5: 声音监测仪

2.2.5案例6: 光照检测仪

2.2.6案例7: 生命探测仪

2.2.7案例8: 土壤湿度监测仪

2.2.8案例9: 电压调节器

2.3GPIO

2.3.1案例10: 工作指示灯

2.3.2案例11: 智能开关

2.3.3案例12: SOS摩斯密码发射器

2.3.4案例13: 倾斜检测仪

2.3.5案例14: 地震监测仪

2.3.6案例15: 机械手臂

2.3.7案例16: 缝隙探测器

2.3.8案例17: 触摸感应器

2.3.9案例18: 火焰探测器

2.3.10案例19: 测距仪

2.4PWM

2.4.1案例20: 自动门

2.4.2案例21: 炫彩灯

2.4.3案例22: 救护车警报器

2.4.4案例23: 音乐盒

2.5I2C

2.5.1案例24: 温湿度监测仪

2.5.2案例25: 电子阅读器

第3章OpenHarmony轻量系统系统开发

3.1任务

3.1.1案例26: 计时器

3.1.2案例27: 自动售票系统V1.0

3.2案例28: 自动售票系统V2.0

3.3案例29: 软件定时器

3.4案例30: 按键中断处理

3.5案例31: 内存申请与释放

第4章OpenHarmony轻量系统智能设备开发

4.1案例32: 智能雨刷

4.2案例33: 智能雷达

4.3案例34: 智能人体感应灯

4.4案例35: 智能红外报警器

4.5案例36: 智能火焰报警器

第5章OpenHarmony轻量系统物联网开发

5.1WiFi技术

5.1.1案例37: STA端点接入

5.1.2案例38: AP站点创建

5.2cJSON

5.2.1案例39: cJSON对象封装

5.2.2案例40: cJSON对象解析

5.2.3案例41: cJSON数组封装

5.2.4案例42: cJSON数组解析

5.3网络通信

5.3.1案例43: UDP客户端应用

5.3.2案例44: UDP服务器端应用

5.3.3案例45: TCP客户端应用

5.3.4案例46: TCP服务器端应用

5.4物联网

5.4.1案例47: MQTT第三方库移植

5.4.2案例48: MQTT协议应用

5.4.3案例49: MQTT物联网应用开发

第6章综合案例: 遥控小车

6.1案例介绍

6.1.1案例架构介绍

6.1.2技术架构图

6.1.3运行效果

6.2OpenHarmony开发板端功能实现

6.2.1MQTT通信模块功能实现

6.2.2小车指令执行模块功能实现

6.2.3主模块功能实现及测试

6.3手表端功能实现

6.3.1创建并配置工程

6.3.2UI设计与实现

6.3.3功能实现

6.4多端联调