#星光计划2.0#Niobe开发板快速上手教程 原创 精华
【本文正在参与51CTO HarmonyOS技术社区创作者激励计划-星光计划2.0】
niobe开发板安装指导原则:上面有拓维logo的放在同一个方向。
准备工作
- Windows联网主机一台(普通的台式机或笔记本)
- Niobe开发板一套
- USB Type-C线一根
设备连线图
一、工具下载
工具名称 | 用途 | 下载地址 |
---|---|---|
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安装及配置
- 在Windows中安装VMware,默认安装即可,在设置硬盘空间时考虑后续下载文件需要可以设置稍大,我设置的是200G。后续不满足需求可以重新配置,配置信息参考:
-
在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
pwd指令查看当前路径,如图
-
安装samba服务,参考:https://blog.csdn.net/littesss/article/details/85222601
并把第2步,新建的文件夹niobe_code配置到/etc/samba/smb.conf中
-
在Windows上,同时按下Win键+r键,弹出运行对话框,在输入框中输入如:\\192.168.61.134,该ip地址是ubuntu中的地址(通过命令ifconfig查看)。
按照提示输入在smb.conf中配置的用户名和Password后,登陆进共享文件夹,可以通过鼠标右键–>映射网络驱动器,把共享文件夹映射到本地。
-
配置docker编译环境。参考:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/gettools-acquire.md中配置 独立Docker环境 一节。
-
docker镜像安装后,通过
sudo docker images
命令查看已经安装的docker镜像
- MobaXterm通过ssh连接Ubuntu。参考教程:https://blog.csdn.net/qq_22256259/article/details/113747240
需要安装openssh-server。
sudo apt-get install openssh-server
连接ubuntu参考下图
输入用户名和Password,登录成功,如下
- 创建python3的软连接。
sudo ln -s /usr/bin/python3 /usr/bin/python
三、在ubuntu上获取niobe源码
-
启动windows上安装好的MobaXterm客户端,通过ssh登陆上一步安装的Ubuntu系统,方便后续操作
-
前提条件
git config --global user.name "yourname" git config --global user.email "your-email-address" git config --global credential.helper store
-
在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
四、编译代码
-
我们使用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环境参考
-
hb编译参考:https://gitee.com/openharmony/build_lite
# 此时已经进入docker编译环境 cd niobe hb set // 设置源码目录和要编译的产品,默认回车选择当前目录,niobe默认选择的是niobe_wifi_iot hb build -f
然后回车,等待直到屏幕出现:
build success
字样,说明编译成功。
-
查看编译出的固件位置
当编译完后,在Windows中可以直接查看到最终编译的固件,具体路径在:
# 注意,最前的Y:\是第3步samba映射在Windows上的磁盘路径。 Y:\niobe\out\niobe\niobe_wifi_iot\Hi3861_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)
六、烧录程序
-
烧录指导参考:https://gitee.com/talkweb_oh/niobe/blob/master/applications/docs/烧录指导.md
-
在 Setting --> Com settings 中设置参考下图,点击确定(波特率数值越大,传输速度越快)
-
Hiburn工具中烧录文件选择和配置参考下图,勾选 Auto burn 选项则是和开发板建立连接后,按下开发板上的复位(Reset)按钮后会自动烧录
-
确认波特率设置和烧录选择后,然后点击串口右边的 Connect 按钮
此时 Connect 按钮变成 Disconnect 状态
-
找到开发板上的 RESET 按键,并按下它,可以看到HiBurn下方窗体有提示和进度条,开始进入镜像下载并烧录到开发板的过程
-
直到出现 Execution Successful 字样,程序下载完成。
-
下载完后,点击 Disconnect 按钮断开连接,便于后面调测使用。
七、MobaXterm 查看串口打印日志
-
打开MobaXterm,
-
点击:Session、Serial 按钮
-
设置Seral port为 Hiburn 同一个串口(串口号根据自己电脑上的实际情况下拉选择)
-
设置Speed(bps)为 115200
-
点击 OK 按钮建立连接
-
-
如果显示Unable to open…等字样,需要看一下Hiburn的链接状态是否为关闭状态,参考(六-7)步骤。
-
复位开发板,此时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
- apt-get install出错,提示无法定位软件包
需要修改系统镜像源,改成华为云,参考链接:https://blog.csdn.net/weixin_41762173/article/details/79480832
相关工具非常齐全,感谢分享。
老师好:怎么在smb.conf的文件最后加入配置并保存,我编辑不了