体验DevEco Device Tool

DevEco Device Tool是用来烧录、调试WiFi模组的。

1 准备工作

  1. 安装Visual Studio Code到Windows电脑
  2. 安装Node.js
  3. 安装JDK
  4. 安装hpm
  5. 安装DevEco Device Tool插件V1.0.1
  6. 安装C/C++插件
  7. 安装Linux虚拟机
  8. 下载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:\Users\xx\pip,新建文件pip.ini。内容同上。

2 导入和配置工程

  1. 设置虚拟机固定IP
  2. 虚拟机配置samba
  3. 映射网络驱动器
  4. 导入源码到VS code
  5. 配置工程

我用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种方法:

  1. printf串口打印
  2. 根据asm文件进行问题定位
  3. 连Jlink,设断点

报错

运行hpm报错

> hpm -V
hpm : 无法加载文件 C:\Users\qweto\AppData\Roaming\npm\hpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/
go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ hpm -V
+ ~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

解:

  1. 以管理员身份运行power shell
  2. 输入set-ExecutionPolicy RemoteSigned,然后输入A,回车

参考:
解决 cnpm : 无法加载文件 C:\Users\hp\AppData\Roaming\npm\cnpm.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或以上版本,选择“\r\n”结尾
Set endline characters as "\r\n"? 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

posted @ 2020-12-20 15:32  奥巴荣  阅读(922)  评论(0编辑  收藏  举报