华为鸿蒙设备开发实战2天笔记
学习资料:
https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXTX003+Self-paced/courseware/e126feacd8b94fb38ea4c30728606d59/0731d00e4f664d1d80227235ce2501cc/开发环境的搭建:
bearpi-hm nano开发板功能介绍。
BearPi-HM Nano开发板是一块专门为鸿蒙OS设计的HarmonyOS开发板,板载高度集成的2.4GHz WLAN SoC芯片Hi3861,并板载NFC电路及标准的E53接口,标准的E53接口可扩展智能加湿器、智能台灯、智能安防智能烟感等案例。
1、E53扩展板接口 5、复位按键
2、WiFi Soc Hi3861 6、用户按键av6k
3、NFC芯片NT3H120 7、NFC天线
4、Type-C USB接口 8、TTL转USB芯片CH340E
BearPi-HM Nano 原理图解释:
sw2 sw3分别与f1 f2 对应sw1对应复位键。当安下对应按键时电频发生跳变、拉低。通过改过程来判断
在如图电路中,我们可以通过控制gpio——02电频来控制led的亮灭。
通过改变低电频占比来操纵亮暗、
nfc电路原理图:
BearPi-HM Nano开发板提供了可读写的NFC标签,可用于实现碰一碰联网,碰一碰拉起服务等实验。
E53接口电路原理图
BearPi-HM Nano开发板提供标准的E53接口,适配所有E53扩展板,并通过排针引出功能丰富的GPIO。
BearPi-HM Nano开发板E53接口介绍
1、E53名字的由来
E53接口标准为“物联网俱乐部”联合国内多家开发板厂家制定的物联网案例标准,E53接口的E取自扩展(Expansion)的英文首字母,板子的尺寸为5x3cm,故采用E53作为前缀来命名尺寸为5x3cm类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。
2E53扩展板命名规则
E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板根据不同的应用场景来命名后缀。
例如:E53_SC1,SC是智慧城市(Smart City)的缩写,SC1表示的是智慧城市中的智慧路灯,再比如SC2则表示的是智慧城市中的智慧井盖。
具体引脚的功能如图:
BearPi-HM Nano开发板E53接口使用
搭建环境准备:
安装好之后打开虚拟机进行配置:
然后打开虚拟机
进入后如下
输入密码后进入桌面>
进入桌面后,点击桌面空白处右键
,点击打开终端(E)
除lo
外,另外一个就是你的网卡信息,记录IP地址
192.168.1.8
最小化VMware Workstation,回到Windows桌面上。
在VMware Workstation中,点击
虚拟机
>>设置
-
四、在Windows上远程连接服务器
打开
MobaXterm
工具,并依次点击:Session
,SSH
按钮。
-
输入连接信息,远程地址,并点击OK
输入账号:bearpi
,点击回车
输入密码:bearpi
,注意,输入密码的时候屏幕不会显示,输完之后点击回车
在弹出的界面上,点击Yes
保存账号信息,以免下次输入
由于暑假期间开发板未进行配置,一下步骤未进行实际操作,为摘取教程中的操作:
五、把ubuntu文件远程映射到Windows上
安装RaiDrive软件
默认安装即可。
切换为中文语言
添加链接信息
- 取消勾选只读
- SFTP://______ (这个输入 三.9 获取到的地址)
- 账户:账号和密码皆为 bearpi
- 其他默认
- 点击
确定
查看本地映射的ubuntu文件路径
六:
在ubuntu获取源码
鼠标焦点移到MobaXterm
在MobaXterm中输入:
cd /home/bearpi然后回车
在MobaXterm中输入:
mkdir project && cd project然后回车
在MobaXterm中输入:
hpm init -t default然后回车
在MobaXterm中输入:
hpm i @bearpi/bearpi_hm_nano然后回车,等待1-3分钟(根据不同网速)
注: 若执行失败请参考
第三-11
解决网络问题,并通过ping外网确认ubuntu网络正常。当屏幕中出现
Installed.
意味着代码获取完成
编译代码
在MobaXterm中输入:
hpm dist
然后回车,等待直到屏幕出现:
BUILD SUCCESS
字样,说明编译成功。查看编译出的固件位置
当编译完后,在Windows中可以直接查看到最终编译的固件,具体路径在:
连接开发板,详见教程
nullhttps://gitee.com/bearpi/bearpi-hm_nano/blob/master/applications/BearPi/BearPi-HM_Nano/docs/quick-start/BearPi-HM_Nano%E5%8D%81%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B.md
以上是开发环境的搭建,相比之下编译环境搭建和源码获取以及在windows上打开工程源码较为复杂:
具体操作流程如下:
首先是编译环境的搭建:
主要由3部分准备开发环境,安装windows开发环境,安装Linux编译环境
首先对于硬件开发环境
然后便是软件开发环境
这些较为常见。准备难度较小。
然后安装windows开发环境,主要有开发工具
对于linux的开发环境较为复杂,通用环境配置需要的工具如下
然后便是安装Linux的编译环境
该部分内容较为复杂。
主要为linux的配置。
其次便是源码的获取,这一部分我们需要了解多种源码的获取方式:
以及源码目录结构
源码获取主要由四种:
1.源码获取方式1∶从镜像站点获取
2.源码获取方式2:从HPM网站组件式获取
3.源码获取方式3︰用包管理器命令行获取4.
源码获取方式4:从代码仓库获取
详细过程详见鸿蒙1.4开发环境搭建(复杂)-源码获取、
然后便是源码的目录简介:
下表是OpenHlarmony源码的目录及简单说明:
最后便是开源网站的介绍
OpenHarmony开源网站介绍主要有:
源码开源仓库
https://gitee.com/openharmony
设备开发学习网站
https://device.harmonyos.com
OpenHarmony HPM网站
https://hpm.harmonyos.com
最后是在windows上打开工程源码:
主要分为两步骤:首先映射工程源码,然后导入工程源码。虽然步骤较少,但是操作依然较为复杂
首先映射源码
目前OpenHarmony源码只支持在Linux系统中进行编译,可以将Linux环境下的工程目录映射到Windows环境下,然后使用VS Code打开,并在Windows环境下进行烧录和调试。映射方法如下:
1、在Linux上,设置OpenHarmony源码所在文件夹为共享文件夹。
安装Samba
sudo apt-get install samba
配置Samba
sudo vim /etc/samba/ smb.conf
添加以下内容
[Harmonyos_Code]
path = / home /bearpi/ code
available = yes
valid users = bearpi
read only = no
browsable = yes
public = yes
writable = yes
设置samba用户名和密码
sudo smbpasswd -a bearpi
重启Samba
sudo /etc/init.d/ smbd restart
然后是倒入工程源码。也是最后一步骤。2、在Windows上,鼠标右键单击"此电脑”,选择"映射网络驱动器(N) ”。
3、选择一个未使用的驱动器,并设置OpenHarmony源码所在的路径,格式为"\ \Linux IP地址\共享文件夹名称",如:\\192.168.0.224\HarmonyOS_Code,点击“完成"。
今天的学习虽说由于自身知识储备不足和硬件板子的缺失实际所学并未达到完全,甚至连半数都未完全了解但是,通过今天的视频讲解,对于自己的认知面吗,和知识储备也是一种扩充,同时对于知识的接受程度也有了不小的提升,在接下来的12天里,希望能够再接再厉,了解更多,也学到更多。
华为鸿蒙设备开发实战2天笔记相关推荐
- 【14天鸿蒙设备开发实战-第七章 设备联网上云 学习笔记】
14天鸿蒙设备开发实战-第七章 设备联网上云 学习笔记 一.开发环境.平台与硬件需求 二.华为IoT平台API 2.1 初始化 2.1.1 设备信息初始化 2.1.2 华为IoT平台 初始化 2.1. ...
- 华为14天鸿蒙设备开发实战笔记一
目录 一.物联网典型层级架构 二.物联网常见通信协议 1.常见通信协议1 2.常见通信协议2 3.常见通信协议3 三.物联网设备接入方式 1.有线通信技术 2.短距无线通信技术 3.蜂窝移动网络 4. ...
- 梅科尔工作室——鸿蒙设备开发实战004:内核开发
目录 华为云14天鸿蒙设备开发培训Day4:内核开发 任务管理 任务管理的简介 任务相关的概念 任务的调度机制 实现任务的管理 实验结果与扩展实验 软件定时器 软件定时器的基本概念 软件定时器的运作机 ...
- 华为鸿蒙开发者学堂网络应用开发笔记
学习链接: https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXTX003+Self-paced/courseware/ ...
- HarmonyOS2.0 华为鸿蒙开发学习实战教程
据统计,鸿蒙系统升级用户2周破1800万,1个月突破3000万.升级速度完全超出市场预期,很显然,华为严重低估了消费者的支持热情.随即,华为鸿蒙目标多次升级,从2亿到4亿,后年目标12.3亿. 而且, ...
- 华为鸿蒙系统学习笔记10-华为鸿蒙 OS 2.0 发布,源代码现已开放
2020年9月10日,在华为开发者大会 2020 上,华为消费者业务 CEO 余承东宣布推出鸿蒙 OS 2.0 版本(HarmonyOS 2.0).据 InfoQ 向华为官方了解,鸿蒙 OS 的代码将 ...
- 华为云14天鸿蒙设备开发培训Day3:快速入门
目录 华为云14天鸿蒙设备开发培训Day3:快速入门 OpenHarmony快速入门:Hello_World 添加Hello_World源码文件 编写Hello_World业务代码 编写编译构建文件B ...
- 华为鸿蒙系统学习笔记9-华为鸿蒙OS与LiteOS对比
8月9日,在华为开发者大会上,华为消费者业务CEO余承东正式发布了鸿蒙OS(操作系统),在业界算是引起了不小轰动. 之前华为曾透露鸿蒙OS具有低延时.可用于路由器.自动驾驶等特性,明显具有嵌入式RTO ...
- 华为鸿蒙系统学习笔记1-介绍
华为鸿蒙系统(HarmonyOS)是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全,主要用于智能物联网,特点是低时延,甚至可到毫秒级乃至亚毫秒级,由华为技术有限公司开发. 华为自研操作 ...
最新文章
- 树形dp——树的最远距离 hdu2196
- 功能超级丰富的彩色贪吃蛇,有道具,有等级!
- 成功解决cv2.error: C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:4044: error: (-215) s
- java任务追踪预警怎么写_分布式系统中如何优雅地追踪日志(原理篇)
- 形位公差符号大全_干货!AutoCAD快捷键大全与功能精解
- KubeSphere
- 同时面了腾讯三个部门,拿下 offer!
- mogodb集群配置笔记
- cactiez的monitor主机名乱码
- atitit.研发管理--标准化流程总结---java开发环境与项目部署环境的搭建工具包总结
- 共轭梯度法matlab程序精确线搜索,具有精确线性搜索的改进共轭梯度法
- a59s刷机包卡刷 oppo_OPPO A59S刷机包
- ecshop内页显示最新文章
- Python爬虫与数据可视化案例(共享源码)
- 计算机软件安装包后缀名,请问以 ISO 为后缀名的是什么文件,用什么软件可以打开?...
- React 调和(Reconciler)原理理解
- 南开计算机考研真题,(NEW)南开大学《812计算机综合基础》历年考研真题汇编(83页)-原创力文档...
- 新鲜出炉2010笑话集锦,我竟然一个都没听过
- APP界面设计规范一(ios版)
- Pytorch LSTM 长短期记忆网络
热门文章
- springboot+websocket+sockjs进行消息推送【基于STOMP协议】
- 二分类Logistic回归模型
- vue 替换换行符为p标签
- 任务调度系统(定时任务)
- js textarea焦点事件,CodeMirror焦点事件
- win8 开发之旅(11) --一封写给自己的信 由打苍蝇游戏写起
- 毕业四年后一次同学聚会(性格决定命运)【转载】
- 思想调试:为什么4核CPU上只有一个核在工作?
- linux atop日志查看,atop
- java enctype_ENCTYPE=multipart/form-data