[文章]Niobe开发快速上手教程

阅读量0
0
0


一、工具下载
二、ubuntu安装和docker安装及配置
  • 在VMWare中安装Ubuntu20.04,参考虚拟机Ubuntu安装指导:
    https://blog.csdn.net/weixin_43465312/article/details/100233930
  • 进入安装后的Ubuntu,在/home/yourname/目录下新建文件夹 niobe_code
    该目录后续作为与Windows共享的目录,需要配置读写权限。执行命令:sudo chmod 777 /home/yourname/niobe_code
  • 并把第2步,新建的文件夹niobe_code配置到/etc/samba/smb.conf中
  • 在Windows上,同时按下Win键+r键,弹出运行对话框,在输入框中输入如:\192.168.61.134,该ip地址是ubuntu中的地址(通过命令ifconfig查看)。
    按照提示输入在smb.conf中配置的用户名和密码后,登陆进共享文件夹,可以通过鼠标右键-->映射网络驱动器,把共享文件夹映射到本地。
  • 配置docker编译环境。参考:https://gitee.com/openharmony/do ... gettools-acquire.md中配置 独立Docker环境 一节。
  • MobaXterm通过ssh连接Ubuntu。参考教程:https://blog.csdn.net/qq_22256259/article/details/113747240


三、在ubuntu上获取niobe源码
  • 启动windows上安装好的MobaXterm客户端,通过ssh登陆上一步安装的Ubuntu系统,方便后续操作
  • 前提条件
    • 注册码云gitee账号。
    • 注册码云SSH公钥,请参考码云帮助中心。

  • 安装git客户端和git-lfs并配置用户信息。
    1. git config --global user.name "yourname"
    2. git config --global user.email "your-email-address"
    3. git config --global credential.helper store
    复制代码

   3. 在MobaXterm中下载源码,git使用参考官方文档:
  1. cd /home/yourname/niobe_code

  2. # 安装git
  3. sudo apt install git

  4. # 安装 git-lfs
  5. curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
  6. sudo apt-get install git-lfs
  7. git lfs install

  8. # 安装repo python3版本 向下兼容
  9. curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo

  10. # 赋予脚本可执行权限
  11. chmod a+x /usr/local/bin/repo

  12. # 安装requests依赖,或在执行命令时依据提示自动安装
  13. pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

  14. # 如果安装成功但是还是提示错误,建议使用 PyEnv 进行 Python 环境的管理
  15. https://gitee.com/mirrors/pyenv

  16. # 使用git https的下载方式
  17. git clone https://gitee.com/talkweb_oh/niobe.git
复制代码
四、编译代码1. 我们使用docker环境来编译源码,docker使用参考:https://gitee.com/talkweb_oh/nio ... 9%E8%A3%85docker.md
  1. openharmony官方提供支持小型系统和标准系统的docker环境,在使用时需要注意。Niobe使用的是小型系统的docker编译环境:docker-openharmony:0.0.5
  2. # 进入docker环境
  3. cd /home/yourname/niobe_code
  4. sudo docker run -it -v $(pwd):/home/openharmony docker-openharmony:0.0.5
  5. # 说明:
  6. # 如果通过Dockerfile 构建本地Docker镜像进行构建则命名是docker-openharmony:0.0.5
  7. # 否则从HuaweiCloud SWR上直接获取Docker镜像进行构建,则命名是swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:0.0.5
  8. # 二者构建的差异性,参考官方文档:https://gitee.com/openharmony/docs/tree/master/docker
复制代码
2. hb编译参考:https://gitee.com/openharmony/build_lite
  1. # 此时已经进入docker编译环境
  2. cd niobe
  3. hb set // 设置源码目录和要编译的产品,默认回车选择当前目录,niobe默认选择的是niobe_wifi_iot
  4. hb build -f
复制代码
然后回车,等待直到屏幕出现:build success字样,说明编译成功。
2. 查看编译出的固件位置
当编译完后,在Windows中可以直接查看到最终编译的固件,具体路径在:
  1. # 注意,最前的Y:是第3步samba映射在Windows上的磁盘路径。
  2. Y:niobeoutniobeniobe_wifi_iotHi3861_wifiiot_app_allinone.bin
复制代码

五、连接开发板
  • 通过TypeC数据线,把电脑与niobe开发板连接。
  • 安装CH340驱动。
    下载地址:http://www.wch.cn/search?q=ch340g&t=downloads。直接双击运行安装即可。
  • 关闭虚拟机捕获USB功能。(有很多开发者都是因为虚拟机捕获了USB设备,导致本机Windows电脑看不到串口)
    如果上面操作不行,直接关闭VMware Workstation,选择挂起,然后再重新插拔USB。
  • 查看开发板的串口
    我的电脑-->右键-->管理-->设备管理器-->端口(COM和LPT)-->USB-SERIAL CH340(COM3)


六、烧录程序
  • 在Windows打开Hiburn工具,并点击Refresh,在COM中选择五-4看到的COM号
    然后点击Setting,并选择 Com settings,
  • 在Com settings中设置Baud为:921600,点击确定
  • 点击 Hiburn工具中的Select file按钮,在弹出的文件框中,选择四-2 中对应的路径,并选中:Hi3861_wifiiot_app_allinone.bin 文件
  • 点击Auto burn复选框,然后点击Connect
    此时Connect按钮变成Disconnect,等待下载
  • 复位开发板RESET按键,开始下载程序
  • 直到出现Execution Successful字样,程序下载完成。
  • 下载完后,点击Disconnect按钮断开连接,便于后面调测使用。


六、查看串口打印日志
  • 打开MobaXterm,

    • 点击:Session、Serial按钮
    • 设置Seral port为 Hiburn 同一个串口
    • 设置Speed为 115200
    • 点击OK

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

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

  1. ready to OS start
  2. sdk ver:Hi3861V100R001C00SPC025 2020-09-03 18:10:00
  3. formatting spiffs...
  4. FileSystem mount ok.
  5. wifi init success!
  6. hilog will init.
  7. hievent will init.
  8. hievent init success.
  9. hiview init success.

  10. **********************
  11. [Talkweb] Hello world.
  12. **********************
复制代码

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友