#星光计划2.0#Niobe开发板快速上手教程 原创 精华

拓维信息_公爵
发布于 2021-12-31 09:24
浏览
3收藏

【本文正在参与51CTO HarmonyOS技术社区创作者激励计划-星光计划2.0】
niobe开发板安装指导原则:上面有拓维logo的放在同一个方向。
#星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

准备工作

  • Windows联网主机一台(普通的台式机或笔记本)
  • Niobe开发板一套
  • USB Type-C线一根

设备连线图

#星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

#星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

一、工具下载

工具名称 用途 下载地址
VMware 安装Linux服务器 https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0
Ubuntu20.04 Linux编译 https://releases.ubuntu.com/20.04/ubuntu-20.04.3-desktop-amd64.iso
HiBurn 烧录工具 https://gitee.com/talkweb_oh/niobe/tree/master/applications/docs/tools/HiBurn.exe
MobaXterm 远程终端控制器 https://en.softonic.com/download/moba/windows/post-download
CH340 开发板USB驱动 http://www.wch.cn/search?q=ch340g&t=downloads
VsCode 代码编辑器 https://code.visualstudio.com
Sscom 串口调试工具 https://gitee.com/talkweb_oh/niobe/tree/master/applications/docs/tools/sscom5.13.1.7z

二、ubuntu安装和docker安装及配置

  1. 在Windows中安装VMware,默认安装即可,在设置硬盘空间时考虑后续下载文件需要可以设置稍大,我设置的是200G。后续不满足需求可以重新配置,配置信息参考:

#星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

  1. 在VMWare中安装Ubuntu20.04,参考虚拟机Ubuntu安装指导:

    https://blog.csdn.net/weixin_43465312/article/details/100233930

  2. 进入安装后的Ubuntu,在/home/yourname/目录下新建文件夹 niobe_code

    该目录后续作为与Windows共享的目录,需要配置读写权限。执行命令:

sudo chmod 777 /home/yourname/niobe_code
pwd指令查看当前路径,如图

#星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区 #星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

  1. 安装samba服务,参考:https://blog.csdn.net/littesss/article/details/85222601

    并把第2步,新建的文件夹niobe_code配置到/etc/samba/smb.conf中

  2. 在Windows上,同时按下Win键+r键,弹出运行对话框,在输入框中输入如:\\192.168.61.134,该ip地址是ubuntu中的地址(通过命令ifconfig查看)。

    按照提示输入在smb.conf中配置的用户名和Password后,登陆进共享文件夹,可以通过鼠标右键–>映射网络驱动器,把共享文件夹映射到本地。

  3. 配置docker编译环境。参考:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/gettools-acquire.md中配置 独立Docker环境 一节。

  4. 参考安装教程:https://gitee.com/openharmony-sig/vendor_oh_fun/blob/master/hihope_neptune-oh_hid/02_操作指导文档/02_操作指导文档_适配软件V0.3版本.md

    docker镜像安装后,通过

sudo docker images

命令查看已经安装的docker镜像

#星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区 #星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

  1. MobaXterm通过ssh连接Ubuntu。参考教程:https://blog.csdn.net/qq_22256259/article/details/113747240
    需要安装openssh-server。
sudo apt-get install openssh-server

连接ubuntu参考下图
#星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区
输入用户名和Password,登录成功,如下

#星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区#星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

  1. 创建python3的软连接。
sudo ln -s /usr/bin/python3 /usr/bin/python

三、在ubuntu上获取niobe源码

  1. 启动windows上安装好的MobaXterm客户端,通过ssh登陆上一步安装的Ubuntu系统,方便后续操作

  2. 前提条件

    1. 注册码云gitee账号。

    2. 注册码云SSH公钥,请参考码云帮助中心

    3. 安装git客户端git-lfs并配置用户信息。

    git config --global user.name "yourname"
    git config --global user.email "your-email-address"
    git config --global credential.helper store
    
  3. 在MobaXterm中下载源码,git使用参考官方文档:

    cd /home/yourname/niobe_code
    
    # 安装git
    sudo apt install git
    
    # 安装 git-lfs
    curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
    sudo apt-get install git-lfs
    git lfs install
    
    # 安装repo python3版本 向下兼容
    curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
    
    # 赋予脚本可执行权限
    chmod a+x /usr/local/bin/repo
    
    # 安装requests依赖,或在执行命令时依据提示自动安装
    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
    
    # 如果安装成功但是还是提示错误,建议使用 PyEnv 进行 Python 环境的管理
    https://gitee.com/mirrors/pyenv
    
    # 使用git https的下载方式
    git clone https://gitee.com/talkweb_oh/niobe.git
    

四、编译代码

  1. 我们使用docker环境来编译源码,docker使用参考:https://gitee.com/talkweb_oh/niobe/blob/master/applications/docs/安装docker.md。

    openharmony官方提供支持小型系统和标准系统的docker环境,在使用时需要注意。Niobe使用的是小型系统的docker编译环境:docker-openharmony:0.0.5
    # 进入docker环境
    cd /home/yourname/niobe_code
    sudo docker run -it -v $(pwd):/home/openharmony docker-openharmony:0.0.5
    # 说明:
    # 如果通过Dockerfile 构建本地Docker镜像进行构建则命名是docker-openharmony:0.0.5
    # 否则从HuaweiCloud SWR上直接获取Docker镜像进行构建,则命名是swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:0.0.5
    # 二者构建的差异性,参考官方文档:https://gitee.com/openharmony/docs/tree/master/docker
    

    进入docker环境参考
    #星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

  2. hb编译参考:https://gitee.com/openharmony/build_lite

    # 此时已经进入docker编译环境
    cd niobe
    hb set // 设置源码目录和要编译的产品,默认回车选择当前目录,niobe默认选择的是niobe_wifi_iot
    hb build -f
    

    #星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区#星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

    然后回车,等待直到屏幕出现:build success字样,说明编译成功。

#星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区 #星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

  1. 查看编译出的固件位置

    当编译完后,在Windows中可以直接查看到最终编译的固件,具体路径在:

    # 注意,最前的Y:\是第3步samba映射在Windows上的磁盘路径。
    Y:\niobe\out\niobe\niobe_wifi_iot\Hi3861_wifiiot_app_allinone.bin
    

五、连接开发板

  1. 通过TypeC数据线,把电脑与niobe连接。

  2. 安装CH340驱动。

    下载地址:http://www.wch.cn/search?q=ch340g&t=downloads。直接双击运行安装即可。

  3. 关闭虚拟机捕获USB功能。(有很多开发者都是因为虚拟机捕获了USB设备,导致本机Windows电脑看不到串口)

    如果上面操作不行,直接关闭VMware Workstation,选择挂起,然后再重新插拔USB。

  4. 查看开发板的串口,参考截图如下

    我的电脑–>右键–>管理–>设备管理器–>端口(COM和LPT)–>USB-SERIAL CH340(COM3)

    #星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

六、烧录程序

  1. 烧录指导参考:https://gitee.com/talkweb_oh/niobe/blob/master/applications/docs/烧录指导.md

  2. Setting --> Com settings 中设置参考下图,点击确定(波特率数值越大,传输速度越快)

    #星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区 #星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

  3. Hiburn工具中烧录文件选择和配置参考下图,勾选 Auto burn 选项则是和开发板建立连接后,按下开发板上的复位(Reset)按钮后会自动烧录
    #星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

  4. 确认波特率设置和烧录选择后,然后点击串口右边的 Connect 按钮

    此时 Connect 按钮变成 Disconnect 状态

  5. 找到开发板上的 RESET 按键,并按下它,可以看到HiBurn下方窗体有提示和进度条,开始进入镜像下载并烧录到开发板的过程

  6. 直到出现 Execution Successful 字样,程序下载完成。

  7. 下载完后,点击 Disconnect 按钮断开连接,便于后面调测使用。

七、MobaXterm 查看串口打印日志

  1. 打开MobaXterm,

    1. 点击:SessionSerial 按钮

    2. 设置Seral port为 Hiburn 同一个串口(串口号根据自己电脑上的实际情况下拉选择)

    3. 设置Speed(bps)为 115200

    4. 点击 OK 按钮建立连接
      #星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

  2. 如果显示Unable to open…等字样,需要看一下Hiburn的链接状态是否为关闭状态,参考(六-7)步骤。

  3. 复位开发板,此时COM打印出对应日志信息供查看。参考日志:

    ready to OS start
    sdk ver:Hi3861V100R001C00SPC025 2020-09-03 18:10:00
    formatting spiffs...
    FileSystem mount ok.
    wifi init success!
    hilog will init.
    hievent will init.
    hievent init success.
    hiview init success.
    
    **********************
    [Talkweb] Hello world.
    **********************
    
    

八、问题处理

  • ifconfig命令没有ens33或eth0时,可以输入下面两条指令
sudo dhclient ens33
sudo ifconfig ens33

#星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区#星光计划2.0#Niobe开发板快速上手教程-鸿蒙开发者社区

  • apt-get install出错,提示无法定位软件包

需要修改系统镜像源,改成华为云,参考链接:https://blog.csdn.net/weixin_41762173/article/details/79480832

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
已于2021-12-31 09:25:45修改
5
收藏 3
回复
举报
2条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

相关工具非常齐全,感谢分享。

1
回复
2021-12-31 10:08:08
wx61768005afc91
wx61768005afc91

老师好:怎么在smb.conf的文件最后加入配置并保存,我编辑不了

回复
2022-7-12 15:53:39
回复
    相关推荐