DevEco Device Tool是用来烧录、调试WiFi模组的。
1 准备工作
- 安装Visual Studio Code到Windows电脑
- 安装Node.js
- 安装JDK
- 安装hpm
- 安装DevEco Device Tool插件V1.0.1
- 安装C/C++插件
- 安装Linux虚拟机
- 下载HarmonyOS源码到虚拟机
编译要用Linux环境。
如果跑过韦东山的初始化脚本,则只要安装gcc_riscv32(WLAN模组类编译工具链),详细步骤看官方文档。如果没有配置过环境,则要按照官网的一步一步操作,或者下载连志安的Ubuntu镜像。
如果下载pip慢,则用清华镜像
临时使用:
可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple
例如:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider
,这样就会从清华这边的镜像去安装pyspider库。
永久修改,一劳永逸:
Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)
内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=mirrors.aliyun.com
windows下,直接在user目录中创建一个pip目录,如:C:Usersxxpip,新建文件pip.ini。内容同上。
2 导入和配置工程
- 设置虚拟机固定IP
- 虚拟机配置samba
- 映射网络驱动器
- 导入源码到VS code
- 配置工程
我用HiSpark开发套件,选Hi3861。
3 编译
编译成功
烧录成功
按复位键,启动成功,串口显示如下
4 测试WiFi功能
ping通了
指令
AT+STARTSTA - 启动STA模式
AT+SCAN - 扫描周边AP
AT+SCANRESULT - 显示扫描结果
AT+CONN="SSID",,2,"PASSWORD" - 连接指定AP,其中SSID/PASSWORD为待连接的热点名称和密码
AT+STASTAT - 查看连接结果
AT+DHCP=wlan0,1 - 通过DHCP向AP请求wlan0的IP地址
AT+IFCFG - 查看模组接口IP
AT+PING=X.X.X.X - 检查模组与网关的联通性,其中X.X.X.X需替换为实际的网关地址
5 测试Helloworld
官方开发文档很详细。
SYS_RUN(HelloWorld); // 代表开机启动HelloWrold函数
6 调试
调试有3种方法:
- printf串口打印
- 根据asm文件进行问题定位
- 连Jlink,设断点
报错
运行hpm报错
> hpm -V
hpm : 无法加载文件 C:UsersqwetoAppDataRoaming
pmhpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/
go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ hpm -V
+ ~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
解:
- 以管理员身份运行power shell
- 输入set-ExecutionPolicy RemoteSigned,然后输入A,回车
参考:
解决 cnpm : 无法加载文件 C:UsershpAppDataRoaming
pmcnpm.ps1,因为在此系统上禁止运行脚本。_y_0232的博客-CSDN博客
https://blog.csdn.net/y_0232/article/details/102555209
编译报错
$ python build.py wifiiot
No option 'riscv32-unknown-elf-gcc_path' in section: 'ndk'
解:安装gcc_riscv32
发送AT指令没有返回消息
解:
- 对于一半串口工具,在命令输入框,输入AT,后面按个回车换行,再点发送。
- 对于VS Code串口工具,要用DevEco Device Tool 1.0.1或以上版本,选择“ ”结尾
Set endline characters as "
"? The default is 0, Enter 1 to set. Enter: 1
参考
环境准备
https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976
搭建编译环境
https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998
pip 安装库过慢 - 那一剑的風情 - 博客园
https://www.cnblogs.com/SZxiaochun/p/7347331.html
环境搭建_鸿蒙系统设备开发_HarmonyOS视频-51CTO学院
https://edu.51cto.com/lesson/648077
鸿蒙系统入门教程 HiSpark Wi-Fi IoT开发套件 开箱入门指导——连志安教程合集
https://harmonyos.51cto.com/posts/1234
Hi3861系列开发板代码调试
https://device.harmonyos.com/cn/docs/ide/user-guides/riscv_debug-0000001050166955