• 体验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:Usersxxpip,新建文件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:UsersqwetoAppDataRoaming
    pmhpm.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: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

  • 相关阅读:
    JDBI
    Concise: Compressed ’n’ Composable Integer Set
    java 7 新特性
    BIO的简单Demo
    手写一个死锁Demo
    实现一个Cglib代理Demo
    实现一个JDK代理demo
    ClassNotFoundException和 NoClassDefFoundError区别验证
    集合—ArrayList
    Hadoop之Storm基础
  • 原文地址:https://www.cnblogs.com/obarong/p/14163685.html
Copyright © 2020-2023  润新知