一、工具下载
二、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中配置的用户名和密码后,登陆进共享文件夹,可以通过鼠标右键-->映射网络驱动器,把共享文件夹映射到本地。
三、在ubuntu上获取niobe源码 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/nio ... 9%E8%A3%85docker.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
复制代码2. hb编译参考:
https://gitee.com/openharmony/build_lite
- # 此时已经进入docker编译环境
- cd niobe
- hb set // 设置源码目录和要编译的产品,默认回车选择当前目录,niobe默认选择的是niobe_wifi_iot
- hb build -f
复制代码然后回车,等待直到屏幕出现:build success字样,说明编译成功。
2. 查看编译出的固件位置
当编译完后,在Windows中可以直接查看到最终编译的固件,具体路径在:
- # 注意,最前的Y:是第3步samba映射在Windows上的磁盘路径。
- Y:niobeoutniobeniobe_wifi_iotHi3861_wifiiot_app_allinone.bin
复制代码
五、连接开发板通过TypeC数据线,把电脑与niobe开发板连接。
安装CH340驱动。
关闭虚拟机捕获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按钮断开连接,便于后面调测使用。
六、查看串口打印日志- 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.
- **********************
复制代码