《OpenHarmony轻量设备开发理论与实战》读书笔记模板_第1页
《OpenHarmony轻量设备开发理论与实战》读书笔记模板_第2页
《OpenHarmony轻量设备开发理论与实战》读书笔记模板_第3页
《OpenHarmony轻量设备开发理论与实战》读书笔记模板_第4页
《OpenHarmony轻量设备开发理论与实战》读书笔记模板_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OpenHarmony轻量设备开发理论与实战读书笔记模板01思维导图目录分析精彩摘录内容摘要读书笔记作者介绍目录0305020406思维导图轻量设备知识设备实战内容开发教学案例程序介绍编程开发相关系统设置显示屏环境源码本书关键字分析思维导图内容摘要内容摘要本书系统地介绍了OpenHarmony轻量设备开发的必备知识。在本书完稿时,相关课程已经在高校完成了三个学期的教学,并持续优化迭代。本书的学习门槛低、内容深入浅出、知识结构合理。本书注重知识间的关联性、连贯性和阶梯性,将计算机理论知识和OpenHarmony实践紧密结合,更加注重实践内容对理论理解的反哺,同步培养知识和能力,“授人以鱼,并且授人以渔”。本书的内容支持目前所有在用的OpenHarmony版本,并且有能力支持未来的新版本,注重教/学效率,创立了“OpenHarmony轻量设备教/学全家桶”。全书共分10章,包括OpenHarmony及其开发套件、搭建OpenHarmony开发环境、OpenHarmony开发入门、OpenHarmony内核编程接口、控制I/O设备、感知环境状态、OLED显示屏的驱动和控制、控制Wi-Fi、络编程及MQTT编程。目录分析1.2润和Pegasus智能家居开发套件简介1.1初识OpenHarmony第1章OpenHarmony及其开发套件1.1初识OpenHarmony1.1.1OpenHarmony是什么1.1.2OpenHarmony的重要性1.1.3OpenHarmony南向开发与北向开发1.1.4OpenHarmony的版本1.1.5OpenHarmony官1.1.6OpenHarmony官文档获取1.1.7本书内容概述1.1.8学习本书需要的基础知识1.2润和Pegasus智能家居开发套件简介1.2.1海思Hi3861V100芯片简介1.2.2核心板1.2.3底板1.2.4交通灯板1.2.5炫彩灯板1.2.6环境监测板1.2.7OLED显示屏板1.2.8NFC扩展板1.2.9开发套件的组装2.1搭建开发环境(Windows系统)2.2搭建编译环境(Ubuntu系统)2.3下载和编译OpenHarmony源码2.4构建开发络第2章搭建OpenHarmony开发环境2.1搭建开发环境(Windows系统)2.1.1安装虚拟机工具2.1.2安装CH340芯片驱动2.1.3安装串口调试工具2.1.4安装开发工具2.1.5安装烧录工具2.1.6首次烧录运行2.2搭建编译环境(Ubuntu系统)2.2.1安装Ubuntu系统2.2.2配置编译环境2.2.3使用预搭建的编译环境2.3下载和编译OpenHarmony源码2.3.1获取OpenHarmony源码2.3.2源码目录简介2.3.3编译源码2.3.4烧录固件2.3.5在智能家居开发套件上运行2.3.6OpenHarmony的系统架构2.4构建开发络2.4.1物联2.4.2构建适用于个人和团队的开发络2.4.3构建适用于学校机房的开发络2.4.4AT命令介绍2.4.5使用AT命令建立络连接2.4.6使用MobaXterm脚本快速联3.1HelloWorld3.2轻量系统的编译构建3.3编译构建系统的使用3.4轻量系统的数据持久化第3章OpenHarmony开发入门3.1HelloWorld3.1.1编写程序源码3.1.2编译源码3.1.3烧录固件3.1.4通过串口调试工具查看程序的运行结果3.1.5OpenHarmony系统启动的8个阶段3.1.6VSCode的IntelliSense设置3.1.7VSCode解析.gn文件3.1.8屏蔽OpenHarmony内置的XTS3.1.9快速查找文件和代码3.2轻量系统的编译构建3.2.1OpenHarmony的编译构建系统3.2.2编译构建系统的配置规则3.3编译构建系统的使用3.3.1案例:新增组件3.3.2案例:新增产品解决方案3.3.3案例:组件/模块开发3.4轻量系统的数据持久化3.4.1数据持久化概述3.4.2键值存储3.4.3键值存储案例程序3.4.4文件操作3.4.5文件操作案例程序4.1OpenHarmony内核简介4.2线程管理4.3通用等待功能4.4定时器管理第4章OpenHarmony内核编程接口4.5互斥锁管理4.7消息队列管理4.6信号量管理第4章OpenHarmony内核编程接口4.1OpenHarmony内核简介4.1.1内核子系统4.1.2轻量系统内核简介4.1.3小型系统内核简介4.1.4标准系统内核简介4.1.5CMSIS简介4.1.6CMSIS-RTOS24.2线程管理4.2.1线程4.2.2API介绍4.2.3内核编程的VSCodeIntelliSense设置4.2.4案例程序14.2.5案例程序24.3通用等待功能4.3.1时间管理4.3.2API介绍4.3.3案例程序4.4定时器管理4.4.1软定时器4.4.2API介绍4.4.3案例程序4.5互斥锁管理4.5.1互斥锁4.5.2API介绍4.5.3案例程序4.6信号量管理4.6.1信号量4.6.2API介绍4.6.3案例程序4.7消息队列管理4.7.1消息队列4.7.2API介绍4.7.3案例程序5.1GPIO输出电平5.3PWM输出方波5.2GPIO按键输入第5章控制I/O设备5.1GPIO输出电平5.1.1GPIO5.1.2轻量设备的IoT接口现状5.1.3相关API介绍5.1.4核心板的可编程LED灯介绍5.1.5IoT编程的VSCodeIntelliSense设置5.1.6案例程序5.1.7给未知函数或库增加IntelliSense5.2GPIO按键输入5.2.1轮询与中断5.2.2相关API介绍5.2.3核心板的按键介绍5.2.4案例程序:轮询方式5.2.5案例程序:中断方式5.2.6案例程序:中断方式低能耗5.3PWM输出方波5.3.1PWM5.3.2相关API介绍5.3.3交通灯板的蜂鸣器介绍5.3.4案例程序:控制蜂鸣器发声5.3.5案例程序:控制蜂鸣器播放音乐5.3.6案例程序:控制蜂鸣器的音量5.3.7交通灯板的三色灯介绍5.3.8案例程序:交通灯演示5.3.9炫彩灯板的三色灯介绍6.1使用ADC获取模拟传感器的数据6.3使用I2C获取数字温湿度传感器的数据6.2使用ADC获取可燃气体传感器的数据第6章感知环境状态6.1使用ADC获取模拟传感器的数据6.1.1ADC6.1.2相关API介绍6.1.3炫彩灯板的光敏电阻介绍6.1.4案例程序:通过光敏电阻感知环境光6.1.5炫彩灯板的人体红外传感器介绍6.1.6案例程序:通过人体红外传感器感知人体靠近6.1.7案例程序:智能夜灯6.1.8OLED显示屏板的按键介绍6.1.9案例程序:使用ADC值区分同一个引脚的不同按键6.2使用ADC获取可燃气体传感器的数据6.2.1可燃气体传感器6.2.2环境监测板的MQ-2可燃气体传感器介绍6.2.3案例程序:使用可燃气体传感器感知空气状态6.2.4案例程序:可燃气体报警器6.3使用I2C获取数字温湿度传感器的数据6.3.1I2C6.3.2相关API介绍6.3.3环境监测板的AHT20数字温湿度传感器介绍6.3.4案例程序:实现AHT20数字温湿度传感器的驱动程序6.3.5案例程序:获取AHT20数字温湿度传感器的状态7.1I2C驱动OLED显示屏7.2在OLED显示屏上显示汉字7.3第三方OLED显示屏驱动库7.4二维码生成器模块第7章OLED显示屏的驱动和控制7.1I2C驱动OLED显示屏7.1.1OLED简介7.1.2OLED显示屏板介绍7.1.3OLED的初始化7.1.4在OLED显示屏上绘制画面7.1.5案例程序:实现OLED显示屏简化版驱动程序7.1.6在OLED显示屏上绘制ASCII字符7.1.7案例程序:在OLED显示屏上显示西文字符7.2在OLED显示屏上显示汉字7.2.1中文字体7.2.2定义中文字库7.2.3显示汉字7.2.4案例程序7.3第三方OLED显示屏驱动库7.3.1驱动库简介7.3.2驱动库的源码结构7.3.3驱动库API介绍7.3.4增强驱动库功能7.3.5驱动库的接入方法7.3.6案例程序7.4二维码生成器模块7.4.1模块简介7.4.2模块的源码结构7.4.3模块API介绍7.4.4模块的接入方法7.4.5案例程序8.1Wi-Fi的基本概念8.2Wi-FiSTA模式编程8.3Wi-FiAP模式编程8.4EasyWiFi模块第8章控制Wi-Fi8.1Wi-Fi的基本概念8.1.1Wi-Fi简介8.1.2Wi-Fi的连接过程8.1.3Wi-Fi工作模式简介8.2Wi-FiSTA模式编程8.2.1Wi-Fi编程的VSCodeIntelliSense设置8.2.2相关API介绍8.2.3扫描Wi-Fi热点8.2.4案例程序:扫描Wi-Fi热点8.2.5连接Wi-Fi热点8.2.6案例程序:连接Wi-Fi热点8.3Wi-FiAP模式编程8.3.1相关API介绍8.3.2创建Wi-Fi热点8.3.3提供DHCP服务8.3.4案例程序:创建Wi-Fi热点8.4EasyWiFi模块8.4.1EasyWiFi模块简介8.4.2EasyWiFi模块的源码结构8.4.3EasyWiFi模块的API介绍8.4.4模块的接入方法8.4.5案例程序9.2TCP服务端编程9.1TCP客户端编程第9章络编程9.4UDP服务端编程9.3UDP客户端编程第9章络编程9.1TCP客户端编程9.1.1LwIP开源项目简介9.1.2相关API介绍9.1.3络编程的VSCodeIntelliSense设置9.1.4TCP客户端的工作流程9.1.5络工具netcat9.1.6案例程序9.2TCP服务端编程9.2.1相关API介绍9.2.2TCP服务端的工作流程9.2.3案例程序9.3UDP客户端编程9.3.1相关API介绍9.3.2UDP客户端的工作流程9.3.3案例程序9.4UDP服务端编程9.4.1相关API介绍9.4.2UDP服务端的工作流程9.4.3案例程序10.1MQTT简介10.3MQTT客户端编程10.2Paho-MQTT第10章MQTT编程10.4案例:灯光控制10.5案例:环境光采集10.6案例:人体感应10.7案例:可燃气体报警10.8案例:温湿度收集10.9案例:广告屏010302040506第10章MQTT编程10.1MQTT简介10.1.1MQTT10.1.2MQTT的应用场景10.1.3MQTT的技术特性10.1.4广义上的发布/订阅模式10.1.5MQTT的订阅与发布模型10.2Paho-MQTT10.2.1Paho-MQTT简介10.2.2Paho-MQTT源码的结构10.2.3Paho-MQTT编程的VSCodeIntelliSense设置10.2.4Paho-MQTT的编译10.2.5MQTT代理Mosquitto10.2.6在设备端发布消息10.2.7在设备端订阅消息10.3MQTT客户端编程10.3.1对Paho-MQTT进行封装10.3.2Paho-MQTT模块的接入方法10.3.3案例程序10.4案例:灯光控制10.4.1灯光控制案例项目简介10.4.2实现灯光控制案例项目10.5案例:环境光采集10.5.1环境光采集案例项目简介10.5.2实现环境光采集案例项目10.6案例:人体感应10.6.1人体感应案例项目简介10.6.2实现人体感应案例项目10.7案例:可燃气体报警10.7.1可燃气体报警案例项目简介10.7.2实现可燃气体

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论