开发Hi3861第一个示例程序.md 6.0 KB
Newer Older
N
NEEN 已提交
1 2
# 开发Hi3861第一个示例程序<a name="ZH-CN_TOPIC_0000001053302600"></a>

N
NEEN 已提交
3
-   [源码编译](#section191121332125319)
N
NEEN 已提交
4 5 6 7 8
-   [镜像烧录](#section1610612214150)
-   [WLAN模组联网](#section168257461059)

本示例将演示如何通过AT命令完成WLAN模组与网关联网。

N
NEEN 已提交
9
## 源码编译<a name="section191121332125319"></a>
N
NEEN 已提交
10 11 12 13 14 15 16 17 18 19

本节描述如何在Linux服务器上进行WLAN模组版本的编译。

如果Linux编译环境通过Docker方式安装,具体编译过程请参见[Docker方式获取编译环境](../get-code/获取工具.md)的编译操作。如果Linux编译环境通过软件包方式安装,请参考如下步骤。

1.  打开DevEco Device Tool工具,点击“View \> Terminal”,进入终端界面。

    **图 1**  IDE终端工具打开方法<a name="fig1975813338510"></a>  
    

N
NEEN 已提交
20
    ![](figures/1.png)
N
NEEN 已提交
21 22 23 24 25 26

    在终端界面使用ssh命令连接linux服务器,如“ssh  _user_@_ipaddr_”。

    **图 2**  终端界面示意图<a name="fig91165301546"></a>  
    

N
NEEN 已提交
27
    ![](figures/2.png)
N
NEEN 已提交
28

N
NEEN 已提交
29
2.  进入代码根路径,并在终端窗口,执行脚本命令“hb set”、“.”,选择需要编译的版本“wifiiot\_hispark\_pegasus”。
N
NEEN 已提交
30 31 32 33

    **图 3**  在终端界面选择目标构建版本示意图<a name="fig17727115215612"></a>  
    

N
NEEN 已提交
34
    ![](figures/3.png)
N
NEEN 已提交
35 36 37 38 39 40

3.  执行“hb build”启动版本构建。

    **图 4**  在终端界面执行编译命令示意图<a name="fig5493164414573"></a>  
    

N
NEEN 已提交
41
    ![](figures/4.png)
N
NEEN 已提交
42 43 44 45 46 47

4.  编译结束后,如果出现“wifiiot\_hispark\_pegasus build success”字样,则证明构建成功,如下图所示。

    **图 5**  编译成功示意图<a name="fig1262101218463"></a>  
    

N
NEEN 已提交
48
    ![](figures/5.png)
N
NEEN 已提交
49 50 51 52 53 54 55 56 57 58

5.  构建成功后,会在./out/wifiiot/路径中生成以下文件,使用如下命令可以查看,至此编译构建流程结束。

    ```
    ls -l out/hispark_pegasus/wifiiot_hispark_pegasus/
    ```

    **图 6**  编译文件存放目录示意图<a name="fig38521346164618"></a>  
    

N
NEEN 已提交
59
    ![](figures/3-0.png)
N
NEEN 已提交
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93


## 镜像烧录<a name="section1610612214150"></a>

Hi3861 WLAN模组的镜像烧录可以通过OpenHarmony IDE工具DevEco完成,工具的基本使用请参考[DevEco Device Tool使用指南](https://device.harmonyos.com/cn/docs/ide/user-guides/service_introduction-0000001050166905),烧录过程包含如下步骤。

1.  请连接好电脑和待烧录开发板,需要连接USB口,具体可参考[Hi3861开发板介绍](https://device.harmonyos.com/cn/docs/start/introduce/oem_wifi_start_des-0000001050168548)
2.  <a name="zh-cn_topic_0000001056563976_li848662117291"></a>打开电脑的设备管理器,查看并记录对应的串口号。

    >![](public_sys-resources/icon-note.gif) **说明:** 
    >如果对应的串口异常,请根据[Hi3861系列开发板串口驱动安装](https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861-drivers-0000001058153433)安装USB转串口的驱动程序。

    ![](figures/zh-cn_image_0000001073388838.png)

3.  打开DevEco Device Tool,在Projects中,点击**Settings**打开工程配置界面。

    ![](figures/zh-cn_image_0000001078404538.png)

4.  在“hi3861”页签,设置烧录选项,包括upload\_port、upload\_partitions和upload\_protocol。

    -   upload\_port:选择步骤[2](#zh-cn_topic_0000001056563976_li848662117291)中查询的串口号。
    -   upload\_protocol:选择烧录协议,固定选择“burn-serial”。
    -   upload\_partitions:选择待烧录的文件,默认选择hi3861\_app。

    ![](figures/zh-cn_image_0000001078244328.png)

5.  修改待烧录文件hi3861\_app,默认情况下,DevEco Device Tool已针对Hi3861系列开发板进行适配,无需单独修改。如果需要修改,请在New Option中,选择对应的修改项进行更改。

    ![](figures/zh-cn_image_0000001120802173.png)

6.  所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。

    ![](figures/zh-cn_image_0000001078313582.png)

N
NEEN 已提交
94
7.  打开工程文件,在DevEco Device Tool界面的“PROJECT TASKS”中,点击env:hi3861下的**Upload**按钮,启动烧录。
N
NEEN 已提交
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110

    ![](figures/zh-cn_image_0000001120802383.png)

8.  启动烧录后,显示如下提示信息时,请按开发板上的RST按钮重启开发板。

    ![](figures/zh-cn_image_0000001074285712.png)

9.  重新上电后,启动烧录,界面提示如下信息时,表示烧录成功。

    ![](figures/zh-cn_image_0000001074445364.png)


## WLAN模组联网<a name="section168257461059"></a>

完成版本构建及烧录后,下面开始介绍如何在串口终端上执行AT命令,使WLAN模组联网。

N
NEEN 已提交
111
1.  保持Windows工作台和WLAN模组的连接状态,在DevEco工具最下方,点击“DevEco:Serial Monitor”按钮。
N
NEEN 已提交
112 113

    **图 7**  打开DevEco串口终端示意图<a name="fig12489182991119"></a>  
N
NEEN 已提交
114
    
N
NEEN 已提交
115

N
NEEN 已提交
116
    ![](figures/5-1.png)
N
NEEN 已提交
117

N
NEEN 已提交
118
2.  复位WLAN模组,终端界面显示“ready to OS start”,则启动成功。
N
NEEN 已提交
119

N
NEEN 已提交
120
    **图 8**  WLAN复位成功示意图<a name="fig496084516332"></a>  
N
NEEN 已提交
121 122
    

N
NEEN 已提交
123
    ![](figures/6.png)
N
NEEN 已提交
124

N
NEEN 已提交
125
3.  在DevEco的串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。
N
NEEN 已提交
126 127 128 129 130 131 132 133 134 135

    ```
    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地址
    ```

N
NEEN 已提交
136
4.  查看WLAN模组与网关联通是否正常,如下图所示。
N
NEEN 已提交
137 138 139 140 141 142

    ```
    AT+IFCFG                                # 查看模组接口IP
    AT+PING=X.X.X.X                         # 检查模组与网关的联通性,其中X.X.X.X需替换为实际的网关地址
    ```

N
NEEN 已提交
143
    **图 9**  WLAN模组联网成功示意图<a name="fig1166371318339"></a>  
N
NEEN 已提交
144 145
    

N
NEEN 已提交
146
    ![](figures/截图.png)
N
NEEN 已提交
147 148