梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记 原创

发布于 2022-7-14 23:51
浏览
0收藏

@toc

工具

一台win10电脑

相关链接

简单方式的环境搭建

HarmonyOS开发板介绍

名称

BearPi-HM Nano开发板

BearPi-HM Nano开发板功能介绍

介绍

BearPi-HM Nano开发板是一块专门为鸿蒙OS设计HarmonyOS的开发板,板载高度集 成的2.4GHz WLAN SoC芯片Hi3861,并板载NFC电路及标准的E53接口,标准的E53接 口可扩展智能家居、智能台灯、智能安防、智能烟感等案例

功能

梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

  • 1、E53扩展板接口

    • 标准的E53接口,两列排座和排针,排座上可以插E53扩展板
  • 2、WiFi Soc Hi3861

    • 整个开发板的主控芯片
  • 3、NFC芯片NT3H120及7、NFC天线

    • 可以实现碰一碰联网、碰一碰拉起服务等。具体原理后续将会介绍。
  • 4、Type-C USB接口

    • 烧录代码、输出调试日志等功能
  • 5、复位按键及6、用户按键原理后续将会介绍

BearPi-HM Nano开发板原理

按键电路原理

梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区
开发板提供了一个复位按键和两个用户按键,如原理图中SW1对应的是复位按键,SW2和SW3分别对应F1和F2按键,为用户按键。当按键按下后,GPIO口的电平会被拉低,我们可以通过检测GPIO口的电平或检测GPIO口的电平跳变来判断电平是否被按下

LED灯电路原理

梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区
开发板提供了一个用户可控制的LED灯,可以用于GPIO输出、PWM输出等实验。可通过控制GPIO_02的高低电平来控制LED灯的亮灭,可通过控制GPIO_02输出不同占空比的PWM波来控制灯的亮度。

NFC电路原理

梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区
开发板提供了可读写的NFC标签,可用于实现碰一 碰联网,碰一碰拉起服务等实验。

E53接口电路原理

梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

开发板提供标准的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开发板。
梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

工具下载

官方提供镜像

HiBurn

VMware Workstation

MobaXterm

  • 远程连接Linux编译服务器,也可用其他超级终端

  • 下载地址:https://mobaxterm.mobatek.net/

  • 点击GET MOBAXTERM NOW
    梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区
    之后选择免费版
    梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区
    安装过程较为简单,此处不再赘述

RaiDrive

CH341SER.EXE

  • 开发板USB驱动 (USB转串口驱动)

  • 下载地址:http://www.wch.cn/search?q=ch340g&t=downloads

  • 驱动&工具中选择exe文件
    梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区
    点击下载
    梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区
    双击进行安装
    梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区
    安装成功之后,用USB数据线将电脑和开发板连接起来,设备管理器中会出现相应端口,此处显示的端口COM22后续会在HiBurn中用到
    梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

VS Code

  • 代码编辑工具

  • 下载地址:https://code.visualstudio.com/

  • Visual Studio Code下载安装具体过程

    下载

    此处下载window版本
    梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

    安装

    • 右键管理员身份运行

    • 勾选同意,一路next

    • 选择附加任务处
      梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

      未勾选的两个方框表示:将VS Code添加到右键菜单

    • 安装完成

    配置

    • 安装插件,输入Chinese安装汉化包

      梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

    • 功能菜单说明

      梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

    安装完成

部署环境

参考教程:

文字教程:applications/BearPi/BearPi-HM_Nano/docs/quick-start/BearPi-HM_Nano十分钟上手.md · 小熊派开源社区/BearPi-HM_Nano - Gitee.com

视频教程:【鸿蒙2.0设备开发教程】小熊派HarmonyOS 鸿蒙·季 开发教程_哔哩哔哩_bilibili

如何快速的部署环境,具体的图文过程可参考上方的两个教程,下面给出简易步骤。

简易步骤

  • 打开安装好的VMware Workstation,选择打开虚拟机,输入新虚拟机的名称及新新虚拟机的存储路径,之后选择导入,即可导入镜像到本地磁盘,磁盘空间大小要求大于等于10G

    梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

  • 点击开机,进入虚拟机

    梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

  • 点击用户,输入密码后,点击登录,即可进入

  • 进入后右键选择打开终端,输入ifconfig,回车,除lo外,另外一个就是网卡信息,记录获取到的IP地址,非常重要。

  • 如果无法正常获取到ip,需要点击左上角->管理->虚拟机设置->网络适配器,选择NAT模式,获取正常则跳过此步骤

    梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

  • 之后回到Windows桌面,使用MobaXterm中SSh工具远程连接Ubuntu虚拟机,输入刚刚获取到的ip地址,点击OK,输入账号密码(都是bearpi),即可进入

  • 下一步需要使用安装好的RaiDrive将ubuntu文件远程映射到Windows上。打开RaiDrive,点击右上角的添加->选择NAS->SFTP,将只读的勾去掉,在sftp://中输入获取到的ip地址。之后输入账号密码(都是bearpi),点击OK

    梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

  • 在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网络正常。还是失败可采取下面的第二种方法。

      梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

    • hpm dist,开始编译源码,如果出现BUILD SUCCESS字样,说明编译成功

      梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

    • 在Windows中可以直接查看到最终编译的固件,即编译输出的bin文件,后面需要将此文件烧录到开发板中

      梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

    方法二: 从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文件,后面需要将此文件烧录到开发板中

      梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

    两种方法前者的代码更新速度要比后者的代码更新速度慢,如果通过前者获取的源码没有找到相应的案例,可以在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

        梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

      • Serial port:选择端口号,与设备管理器中显示的端口(COM22)一致

      • Speed(bps):波特率设置为115200

      • 点击OK

      • 再次点击开发板复位按键,日志就会被打印出来

      • 如果为下图,表示程序烧录成功,开发板正常运行

        梅科尔工作室-#14天鸿蒙设备开发实战#环境搭建笔记-开源基础软件社区

环境搭建完毕

感悟

刚开始看到需要下载的工具的时候可能会被吓到,但是如果继续往下去看,直接使用官方提供的镜像则会简单很多,安装的过程也没有太大的困难。搭建环境加上记笔记大概用了大半天的时间,完成之后感觉很有成就感,也算是在小熊派的开发上前进了一步。下一步的入门阶段,就该是经典的Hello World程序以及点灯程序了,继续学习。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-8-9 19:38:26修改
3
收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐