梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记 原创
@toc
工具
一台win10电脑
相关链接
- 活动首页:鸿蒙设备如何从0到1联网上云_云视界Live_直播_云社区_华为云 (huaweicloud.com)
- 领取免费产品资源:华为云设备接入服务基础版:设备接入-控制台 (huaweicloud.com)
- 课程链接:鸿蒙设备开发实战_在线课程_华为云开发者学堂_云计算培训-华为云 (huaweicloud.com)
- 文档教程:applications/BearPi/BearPi-HM_Nano/docs/quick-start/BearPi-HM_Nano十分钟上手.md · 小熊派开源社区/BearPi-HM_Nano - Gitee.com
- 问题求助:问题求助_小熊派_IoT物联网_开发者论坛-华为云论坛 (huaweicloud.com)
- 发表学习笔记、心得:【14天鸿蒙设备开发实战】实战学习打卡赢好礼!_IoT物联网_华为云论坛 (huaweicloud.com)
- 资源准备:鸿蒙设备开发实战_在线课程_华为云开发者学堂_云计算培训-华为云 (huaweicloud.com)
简单方式的环境搭建
HarmonyOS开发板介绍
名称
BearPi-HM Nano开发板
BearPi-HM Nano开发板功能介绍
介绍
BearPi-HM Nano开发板是一块专门为鸿蒙OS设计HarmonyOS的开发板,板载高度集 成的2.4GHz WLAN SoC芯片Hi3861,并板载NFC电路及标准的E53接口,标准的E53接 口可扩展智能家居、智能台灯、智能安防、智能烟感等案例
功能
-
1、E53扩展板接口
- 标准的E53接口,两列排座和排针,排座上可以插E53扩展板
-
2、WiFi Soc Hi3861
- 整个开发板的主控芯片
-
3、NFC芯片NT3H120及7、NFC天线
- 可以实现碰一碰联网、碰一碰拉起服务等。具体原理后续将会介绍。
-
4、Type-C USB接口
- 烧录代码、输出调试日志等功能
-
5、复位按键及6、用户按键原理后续将会介绍
BearPi-HM Nano开发板原理
按键电路原理
开发板提供了一个复位按键和两个用户按键,如原理图中SW1对应的是复位按键,SW2和SW3分别对应F1和F2按键,为用户按键。当按键按下后,GPIO口的电平会被拉低,我们可以通过检测GPIO口的电平或检测GPIO口的电平跳变来判断电平是否被按下
LED灯电路原理
开发板提供了一个用户可控制的LED灯,可以用于GPIO输出、PWM输出等实验。可通过控制GPIO_02的高低电平来控制LED灯的亮灭,可通过控制GPIO_02输出不同占空比的PWM波来控制灯的亮度。
NFC电路原理
开发板提供了可读写的NFC标签,可用于实现碰一 碰联网,碰一碰拉起服务等实验。
E53接口电路原理
开发板提供标准的E53接口,适配所有E53扩展板,并通过排针引出功能丰富的GPIO。
BearPi-HM Nano开发板E53接口介绍
E53名字由来
E53接口标准为“物联网俱乐部”联合国内多家开发板厂家制定的物联网案例标准,E53接口的E取自扩展 (Expansion)的英文首字母,板子的尺寸为5×3cm,故采用E53作为前缀来命名尺寸为 5×3cm 类型的案例 扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。
E53扩展板命名规则
E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板上还原真实应用场景,不同案例的扩展板 根据不同的应用场景来命名后缀。例如:E53_SC1,SC是智慧城市(Smart City)的缩写,SC1表示的是智慧城市中的智慧路灯,再比如SC2则表示的是智慧城市中的智慧井盖。
E53接口电气标准
针对于E53接口,定义了以下标准,凡是满足标准的主板及扩展板即可适配BearPi-HM Nano开发板。
工具下载
官方提供镜像
-
提供有Ubuntu虚拟机
-
下载地址(百度云):https://pan.baidu.com/s/1T0Tcl3y48C1p5L6y-6HJNg 提取码:eusr
HiBurn
-
代码烧录工具
-
下载地址(百度云):https://pan.baidu.com/s/1i6P_LuUzclS6hlQ3XHOobQ&t=downloads 密码:1234
-
双击打开即可使用
VMware Workstation
-
打开虚拟机
-
下载地址:https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html
-
往下找到立即下载
MobaXterm
-
远程连接Linux编译服务器,也可用其他超级终端
-
点击GET MOBAXTERM NOW
之后选择免费版
安装过程较为简单,此处不再赘述
RaiDrive
-
将Ubuntu的文件远程映射到Windows文件夹中
-
下载地址:https://forspeed.rbread05.cn/down/newdown/5/28/RaiDrive.rar
-
下载成功后解压安装,下载过程较为简单,此处不再赘述
-
安装成功后,可在设置中将语言设置为中文
CH341SER.EXE
-
开发板USB驱动 (USB转串口驱动)
-
驱动&工具中选择exe文件
点击下载
双击进行安装
安装成功之后,用USB数据线将电脑和开发板连接起来,设备管理器中会出现相应端口,此处显示的端口COM22后续会在HiBurn中用到
VS Code
-
代码编辑工具
-
Visual Studio Code下载安装具体过程
下载
此处下载window版本
安装
-
右键管理员身份运行
-
勾选同意,一路next
-
选择附加任务处
未勾选的两个方框表示:将VS Code添加到右键菜单
-
安装完成
配置
-
安装插件,输入Chinese安装汉化包
-
功能菜单说明
安装完成
-
部署环境
参考教程:
视频教程:【鸿蒙2.0设备开发教程】小熊派HarmonyOS 鸿蒙·季 开发教程_哔哩哔哩_bilibili
如何快速的部署环境,具体的图文过程可参考上方的两个教程,下面给出简易步骤。
简易步骤
-
打开安装好的VMware Workstation,选择打开虚拟机,输入新虚拟机的名称及新新虚拟机的存储路径,之后选择导入,即可导入镜像到本地磁盘,磁盘空间大小要求大于等于10G
-
点击开机,进入虚拟机
-
点击用户,输入密码后,点击登录,即可进入
-
进入后右键选择打开终端,输入
ifconfig
,回车,除lo
外,另外一个就是网卡信息,记录获取到的IP地址,非常重要。 -
如果无法正常获取到ip,需要点击左上角->管理->虚拟机设置->网络适配器,选择NAT模式,获取正常则跳过此步骤
-
之后回到Windows桌面,使用MobaXterm中SSh工具远程连接Ubuntu虚拟机,输入刚刚获取到的ip地址,点击OK,输入账号密码(都是
bearpi
),即可进入 -
下一步需要使用安装好的RaiDrive将ubuntu文件远程映射到Windows上。打开RaiDrive,点击右上角的添加->选择NAS->SFTP,将只读的勾去掉,在sftp://中输入获取到的ip地址。之后输入账号密码(都是
bearpi
),点击OK -
在Ubuntu上获取源码
方法一: 从华为hpm网站上下载源码
执行下面的这些命令
-
ls
,查看当前目录下的文件夹,防止后续新建文件夹时出现重名 -
mkdir code/
,创建一个code文件夹 -
cd code/
,进入到code文件夹下 -
mkdir code1/
,创建一个code1文件夹 -
cd code1/
,进入到code文件夹下 -
hpm init -t default
,目录初始化,可参考(31条消息) 【HarmonyOS硬件开发】hpm使用问题总结_云端码猿Griffin的博客-CSDN博客 -
hpm i @bearpi/bearpi_hm_nano
,启动下载源码,下载对应组件及依赖包,根据网速不同,下载的快慢也会不同,直到出现installed
表示下载成功,如果下载失败可以多尝试几次,或者打开VMware,左上角->管理->虚拟机设置->网络适配器,选择NAT模式,解决网络问题,并通过ping外网确认ubuntu网络正常。还是失败可采取下面的第二种方法。 -
hpm dist
,开始编译源码,如果出现BUILD SUCCESS
字样,说明编译成功 -
在Windows中可以直接查看到最终编译的固件,即编译输出的bin文件,后面需要将此文件烧录到开发板中
方法二: 从gitee仓库中clone下来,gitee仓库:小熊派开源社区/BearPi-HM_Nano - 码云 - 开源中国 (gitee.com)
-
cd ..
,返回上一级目录 -
mkdir code2/
,创建一个code2文件夹 -
cd code2/
,进入到code2文件夹下 -
git clone https://gitee.com/bearpi/bearpi-hm_nano.git
,拷贝一个 Git 仓库到本地,即从网址的仓库中下载源码 -
ls
,查看当前目录下的文件夹,验证是否有bearpi-hm_nano文件夹 -
cd bear-hm_nano
,进入到bearpi-hm_nano文件夹 -
ls
,查看当前目录下的文件夹,验证是否有build.py文件 -
python build.py BearPi-HM_Nano
,开始编译源码,如果出现BUILD SUCCESS
字样,说明编译成功 -
在Windows中依然可以直接查看到最终编译的固件,即编译输出的bin文件,后面需要将此文件烧录到开发板中
两种方法前者的代码更新速度要比后者的代码更新速度慢,如果通过前者获取的源码没有找到相应的案例,可以在gitee仓库上查找,或者直接使用后者获取源码,通过
git pull
命令从仓库中拉取代码进行更新。建议大家在进行开发中使用方法二。(2022.8.9补充) -
-
将bin文件烧录到开发板中,使用的烧录工具为HiBurn
-
首先通过TypeC数据线,把电脑与BearPi-HM Nano连接
-
打开HiBurn(在此之前需要确保USB驱动已经安装成功)
- COM:端口的选择要和设备管理器中显示的端口(COM22)一致
- 波特率选择921600,左上角setting->Com setting->Baud
- Select File:烧录文件选择刚才生成的bin文件
- Auto burn:前面打勾
- 点击Connect,再按一下开发板复位按键,此时Connect按钮变成Disconnect
- 等待烧录,烧录完成后点击Disconnect,此时Disconnect按钮变回Connect
-
打开MobaXterm查看日志
-
左上角->Session->Serial
-
Serial port:选择端口号,与设备管理器中显示的端口(COM22)一致
-
Speed(bps):波特率设置为115200
-
点击OK
-
再次点击开发板复位按键,日志就会被打印出来
-
如果为下图,表示程序烧录成功,开发板正常运行
-
-
环境搭建完毕
感悟
刚开始看到需要下载的工具的时候可能会被吓到,但是如果继续往下去看,直接使用官方提供的镜像则会简单很多,安装的过程也没有太大的困难。搭建环境加上记笔记大概用了大半天的时间,完成之后感觉很有成就感,也算是在小熊派的开发上前进了一步。下一步的入门阶段,就该是经典的Hello World程序以及点灯程序了,继续学习。
很棒,很详细