描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302642299丛书名: 计算机技术开发与应用丛书
本书从基础知识着手,通过大量的案例全方面系统地讲解OpenHarmony轻量系统开发,由表及里、深入浅出、循序渐进,集前瞻性、应用性、趣味性于一体。主要面对的是对OpenHarmony轻量系统应用开发感兴趣的学生、开发人员或者相关从业人员,让更多的人掌握OpenHarmony轻量系统应用开发技术。书中的案例基于海思Hi3861的开发板编写。
OpenHarmony轻量系统入门到精通50例是一门以案例驱动学习的教材,本书基本覆盖了OpenHarmony轻量系统所有的知识点。由浅入深系统地讲解了OpenHarmony所有的知识点。其中第1章是本书的准备阶段,介绍OpenHarmony及开发环境的搭建、应用模块开发及启动流程分析;第二章以有趣的小案例讲解OpenHarmony轻量系统中常用系统接口,如任务(可以理解为线程)、互斥锁、软件定时器、中断机制、内存管理;第3章以丰富的外设案例讲解OpenHarmony轻量级系统的设备接口,如GPIO、ADC、PWM 、I2C、WatchDog及多种接口组合应用,可充分激发读者对OpenHarmony的学习兴趣;第4章同样以丰富的小案例讲解网络相关案例,如WIFI组网、CJSON数据封装、UDP、TCP及MQTT网络通信等;第5章以综合案例来提升学生OpenHarmony轻量系统的综合开发能力。
本书从基础知识到综合案例全方面系统的讲解OpenHarmony实战开发,适合物联网爱好者、OpenHarmony爱好者阅读。
本书源代码
第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多端联调
OpenHarmony操作系统是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,是一款由全球开发者共建的开源分布式操作系统。其目标是面向全场景、全连接、全智能时代,基于开源的方式搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。从推出之日至今,OpenHarmony操作系统的发展愈加迅速,生态系统建设愈加成熟,已经成为全球智能终端操作系统领域不可忽视的新生开源力量。
为了让更多的人了解并熟练使用OpenHarmony 轻量系统,笔者将自身学习经历以案例的形式进行了梳理、总结,形成了本书,供更多的爱好者参考、学习。
本书特点
本书从基础知识着手,通过大量的案例全方面系统地讲解OpenHarmony轻量系统开发,由表及里、深入浅出、循序渐进,集前瞻性、应用性、趣味性于一体。主要面向的读者是对OpenHarmony轻量系统应用开发感兴趣的学生、开发人员或者相关从业人员,让更多的人掌握OpenHarmony轻量系统应用开发技术。书中的案例基于海思Hi3861的开发板编写。
第1章OpenHarmony轻量系统开发基础,主要讲解OpenHarmony发展历程、环境搭建、应用模块工程创建与运行、应用模块启动流程解析等内容,为后续开发做准备。
第2章OpenHarmony轻量系统设备开发,通过25个案例详细讲解OpenHarmony轻量系统核心设备接口WatchDog、ADC、GPIO、PWM、I2C等开发技术。
第3章OpenHarmony轻量系统系统开发,通过6个案例详细讲解多任务、互斥锁、软件定时器、按键中断处理、内存申请与释放等开发技术。
第4章OpenHarmony轻量系统智能设备开发,通过5个案例详细讲解OpenHarmony轻量系统多设备、多模块等开发技术。
第5章OpenHarmony轻量系统物联网开发,通过13个案例详细讲解OpenHarmony轻量系统在物联网应用中的开发技术,涉及的技术有WiFi组网、cJSON、网络通信和物联网。
第6章综合案例: 遥控小车,基于OpenHarmony和HarmonyOS实现,案例分为HarmonyOS手表端、服务器端和OpenHarmony开发板端这3端。从技术架构、功能实现、网络通信等方面进行讲解,提升读者OpenHarmony轻量系统应用开发技术综合开发能力。
扫描目录上方的二维码可下载本书源代码。
致谢
本书虽然倾注了笔者的全部努力,但由于水平有限,书中难免有疏漏之处,敬请广大读者谅解。感谢您购买本书,祝您读书快乐!
感谢出版社的所有工作人员在本书编写和审核过程中提供的无私帮助和宝贵建议,正是由于他们的耐心和支持才让本书得以出版。
戈帅
2023年5月
评论
还没有评论。