开源鸿蒙(OPENHARMONY)嵌入式开发实践
- ISBN:9787122436788
- 装帧:平装
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:150
- 出版时间:2023-11-01
- 条形码:9787122436788 ; 978-7-122-43678-8
本书特色
本书主要围绕OpenHarmony南向开发,即轻量系统的嵌入式硬件开发进行介绍。书稿中的开发案例基于一个集成度较高的项目平台——开源大师兄,相比于专业性更强的嵌入式开发的内容,这个平台对青少年以及硬件开发爱好者更为友好。本书在介绍开源鸿蒙系统及项目平台安装的基础上,结合简单有趣的开发案例介绍开源鸿蒙嵌入式开发相关内容,适合青少年及硬件开发爱好者阅读。
内容简介
OpenHarmony(中文名为开源鸿蒙)是由全球开发者共建的开源分布式操作系统。该操作系统将人、设备、场景有机地联系在一起,实现了全场景多种智能终端的极速发现、极速连接、硬件互助、资源共享。本书的主要内容是OpenHarmony南向开发,即轻量系统的嵌入式硬件开发,书中的内容基于一个集成度较高的项目平台——开源大师兄,利用该项目平台中的硬件开发板,通过图形化编程以及Python代码编程的形式学习OpenHarmony轻量系统嵌入式开发相关的内容。相比专业性更强的嵌入式开发内容,本书主要面向青少年以及硬件开发爱好者,在介绍OpenHarmony操作系统和开源大师兄项目的基础上,通过具体的应用实践让读者快速了解开源鸿蒙开发。
目录
1.1 OpenHarmony操作系统的定位002
1.1.1 万物物联002
1.1.2 适配多种终端形态002
1.2 技术特征003
1.2.1 可裁剪003
1.2.2 分布式软总线003
1.2.3 分布式设备虚拟化004
1.2.4 分布式数据管理004
1.2.5 弹性部署006
1.3 技术框架006
1.3.1 内核层006
1.3.2 系统服务层007
1.3.3 框架层008
1.3.4 应用层008
第2章 开源大师兄009
2.1 开源大师兄项目010
2.1.1 项目介绍010
2.1.2 硬件开发板010
2.1.3 开发板固件框架012
2.2 安装开发环境013
2.2.1 下载PZStudio013
2.2.2 安装PZStudio013
2.3 使用PZStudio014
2.3.1 PZStudio软件界面014
2.3.2 选择角色“大师兄”015
2.3.3 连接开发板并烧录固件018
第3章 显示屏显示021
3.1 OLED显示屏022
3.1.1 device库与OLED显示屏022
3.1.2 查看文本代码026
3.1.3 OLED类026
3.2 示例:冒泡泡031
3.2.1 功能描述031
3.2.2 功能实现032
3.2.3 文本代码分析034
3.3 示例:制作水平仪035
3.3.1 显示加速度计的数值035
3.3.2 IMU类037
3.3.3 示例:制作水平仪038
3.3.4 文本代码分析039
3.4 示例:制作计时器040
3.4.1 功能描述040
3.4.2 功能实现041
3.4.3 文本代码分析043
3.5 显示自定义图片046
3.5.1 处理图片046
3.5.2 显示图片048
3.5.3 显示动画048
第4章 蜂鸣器发声051
4.1 声音与音阶052
4.1.1 什么是声音052
4.1.2 蜂鸣器发声052
4.2 播放音乐054
4.2.1 音阶054
4.2.2 宫、商、角、徵、羽055
4.2.3 音符格式056
4.2.4 播放音符列表 057
4.3 示例:制作音乐盒060
4.3.1 功能描述060
4.3.2 MusicEncode060
4.3.3 制作音乐盒064
4.3.4 文本代码分析065
第5章 板载按键及语音识别069
5.1 音乐二选一070
5.1.1 获取按键的状态070
5.1.2 BUTTON类072
5.1.3 选择音乐073
5.1.4 文本代码分析075
5.2 函数077
5.2.1 自制积木077
5.2.2 自定义函数082
5.3 示例:对准靶心083
5.3.1 功能描述083
5.3.2 功能整体框架084
5.3.3 各个函数的实现085
5.3.4 文本代码分析087
5.4 语音识别芯片——云知声089
5.4.1 云知声090
5.4.2 获取云知声数据090
5.4.3 US516P6类093
第6章 引脚控制095
6.1 引脚说明096
6.1.1 大师兄板的金手指引脚定义096
6.1.2 悟空扩展板097
6.2 引脚基本操作098
6.2.1 数字量的输入098
6.2.2 Pin类099
6.2.3 数字量的输出103
6.2.4 PWM输出104
6.3 移动的图标106
6.3.1 模拟量106
6.3.2 模拟量输入107
6.3.3 移动图片显示位置108
第7章 电机与舵机控制109
7.1 直流电机110
7.1.1 直流电机的工作原理110
7.1.2 直流电机的控制112
7.1.3 电机驱动芯片113
7.2 舵机115
7.2.1 舵机的工作原理115
7.2.2 舵机的控制方式116
7.2.3 舵机的选择117
7.2.4 舵机的控制117
7.2.5 示例:通过旋钮调整舵机角度121
7.3 悟空扩展板上扩展的电机和舵机接口123
7.3.1 I2C接口123
7.3.2 I2C接口的应用124
7.3.3 扩展电机接口126
7.3.4 扩展舵机接口127
第8章 网络应用129
8.1 WiFi介绍130
8.1.1 无线通信130
8.1.2 无线网络130
8.1.3 WiFi131
8.2 连接网络131
8.2.1 连接WiFi131
8.2.2 network对象133
8.3 网络通信134
8.3.1 TCP/IP协议134
8.3.2 套接字135
8.3.3 网络通信流程135
8.4 以网页形式反馈139
8.4.1 网站网页139
8.4.2 HTML140
8.4.3 网页制作141
8.4.4 在服务器上运行网页145
8.4.5 网页中显示温度146
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0