一 开发环境的搭建
1.1 BearPi-HM Nano开发板介绍
BearPi-HM Nano开发板是一块专门为OpenHarmony设计开发板、板载高度集成的2.4GHz WLAN So芯片Hi3861,并板载NFC电路及标准E53接口,标准的E53接口可以扩展智能家居、智能台灯、智能安防、智能烟感等案例。
1.1.1 按键电路原理图
BearPi-HM Nano开发板提供了一个复位按键和用户键,原理图中SW1对应的是复位按键,SW2和SW3反别对应F1和F2按键
GPIO可以控制电平高低,检测GPIO的电平高低可以检测SW2是否闭合。
1.1.2 LED灯电路原理图
BearPi-HM Nano开发板提供了一个用户可以控制的LED灯,可以用于GPIO输出。PWM输出等。
1.1.3 NFC电路原理图
BearPi-HM Nano开发板提供了可读写的NFC标签,可用于实现碰一碰互联网,碰一碰拉起服务等实验。
1.1.4 E53接口电路原理图
BearPi-HM Nano开发板提供标准的E53接口,适配所有E53扩展版,并通过排针引出功能丰富的GPIO。
1.1.5 E53名字由来
E53接口标准为"物联网俱乐部"联合国内多家开发板厂家制定的物联网案例标准,E53接口的E取自扩展 (Expansion)的英文首字母,板子的尺寸为5x3cm,故采用E53作为前缀来命名尺寸为5x3cm类型的案例扩展板,任何一款满足标准设计的开发板均可直接适配E53扩展板。
1.1.6 E53扩展版命名规则
E53扩展板是根据不同的应用场景来设计的,以最大的程度在扩展板.上还原真实应用场景,不同案例的扩展板。根据不同的应用场景来命名后缀。 例如: E53_ SC1, SC是智慧城市(Smart City) 的缩写,SC1表示的是智慧城市中的智慧路灯,再比如SC2 则表示的是智慧城市中的智慧井盖。
1.1.7 E53接口电气标准
BearPi-HM Nano开发板适用于所有E53扩展板。
1.2 开发环境的搭建
第一步先打开这个网址https://gitee.com/bearpi/bearpi-hm_nano。
在下面找到这个十分钟上手,里面有个下载工具地址。
将这些工具进行下载。
你还要下载这个镜像。
将这个解压到一个知道的地方。
下载完成后,打开这个。
点击打开虚拟机。
找到你刚才储存镜像的地方。
写上虚拟机的名称,下面的地址要选择空间较大点的地方。
点击绿色按钮,启动虚拟机。
输入密码小写的:bearpi
点击鼠标右键打开终端。
输入 ifconfig,将这个id记下来(每个电脑显示出的id可能不一样)后面要用到的。
记住这个id后,打开下载的MobaXterm
将刚才的id输入到MobaXterm中,然后点击ok。
然后登陆账号bearpi 密码也是pearpi。注意(输入密码的时候光标不会移动,要输入准确,然后回车)
接下来下载RaiDriver,Download (raidrive.com)下载地址
RaiDriver的作用是:把网盘映射到本地硬盘的工具。
刚打开软件是英文的,先转成中文。
接下来设置,账号:bearpi
密码:bearpi
获取源码,打开MobaXterm先新建一个文件夹:mkdir code
进入文件夹,输入 cd code/
获得源码的第一种方法:
创建文件夹 mkdir code1
进入文件夹 cd code/
输入 ls
然后输入 hpm init -t default
再输入 hpm i @bearpi/bearpi_hm_nano
编译代码的指令是:hpm dist
打开RaiDrive,找到映射的那个盘,找到里面的home文件夹打开bearpi,找到code(如果你在创建的时候直接创建的code)【直接打开code就可以】,找出code1在out里面打开bearpi_hm_nano里面有一个bin文件,后面要把这个bin文件烧录到开发板中。
第二种方式获得源码
先创建一个文件夹这里选code2(防止与上面code1重复)进入文件夹输入git clone https://gitee.com/bearpi/bearpi-hm_nano.git
注:这个地址是BearPi-HM_Nano: 小熊派BearPi-HM Nano开发板基于HarmonyOS的源码 (gitee.com)在这个里面的克隆/下载那的地址。
用鼠标右键将网址复制上去,等待加载。
完成后我们输入ls将文件夹列出来,然后进入这个文件夹,在输入ls将文件夹列出
在这个情况下,获取源码的编译命令是:python build.py BearPi-HM_Nano 然后等待加载完成
然后打开RaiDrive映射的文件夹,找到home文件夹打开,在打开bearpi文件夹,在找到code,从里面找到code2打开在找到bearpi-hm_nano,找到out打开
将这个源码烧录到板子中。