• Home
Name Date Size #Lines LOC

..--

BUILD.gnD12-May-20241.3 KiB3632

README.mdD12-May-20244.3 KiB6554

udp_client.cD12-May-20242.3 KiB6542

udp_config.hD12-May-20241.8 KiB5718

udp_server.cD12-May-20245.9 KiB183144

wifi_softap.cD12-May-20243 KiB10972

wifi_softap.hD12-May-2024767 255

wifi_sta_connect.cD12-May-20244.6 KiB15598

README.md

1### 微信小程序基于UDP局域网和Hi3861板端互联
2    注意:学习这章前,请先学习腾讯云的微信小程序开发及Hi3861板端互联章节。
3
4## 硬件环境搭建
5-    硬件要求:Hi3861V100核心板、扩展板;硬件搭建以及组网图。如下图所示。
6-    [Hi3861V100核心板参考:HiSpark_WiFi_IoT智能开发套件_原理图硬件资料\原理图\HiSpark_WiFi-IoT_Hi3861_CH340G_VER.B.pdf](http://gitee.com/hihope_iot/embedded-race-hisilicon-track-2022/blob/master/%E7%A1%AC%E4%BB%B6%E8%B5%84%E6%96%99/HiSpark_WiFi_IoT%E6%99%BA%E8%83%BD%E5%AE%B6%E5%B1%85%E5%BC%80%E5%8F%91%E5%A5%97%E4%BB%B6_%E5%8E%9F%E7%90%86%E5%9B%BE.rar)
7-    [扩展板参考:HiSpark_WiFi_IoT智能开发套件_原理图硬件资料\原理图\HiSpark_WiFi-IoT_Hi3861_CH340G_VER.B.pdf](http://gitee.com/hihope_iot/embedded-race-hisilicon-track-2022/blob/master/%E7%A1%AC%E4%BB%B6%E8%B5%84%E6%96%99/HiSpark_WiFi_IoT%E6%99%BA%E8%83%BD%E5%AE%B6%E5%B1%85%E5%BC%80%E5%8F%91%E5%A5%97%E4%BB%B6_%E5%8E%9F%E7%90%86%E5%9B%BE.rar)
8
9![输入图片说明](../doc/figures/iottencent_demo/034iottencent.png)
10
11![输入图片说明](../doc/figures/udp_demo/109udp.png)
12
13## 软件介绍
14
15-   1.代码目录结构及相应接口功能介绍
16```
17vendor_hisilicon/hispark_pegasus/demo/udp_demo
18├── BUILD.gn            # BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,开发者根据需要填写,static_library中指定业务模块的编译结果,为静态库文件led_example,开发者根据实际情况完成填写。
19|                         sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含"//"则表示绝对路径(此处为代码根路径),若不包含"//"则表示相对路径。include_dirs中指定source所需要依赖的.h文件路径。
20├── udp_client.c        #
21├── udp_config.h        #
22├── udp_server.c        #
23├── wifi_softap.c       #
24├── wifi_softap.h       #
25├── oled_ssd1306.c      #
26└── wifi_sta_connect.c  #
27```
28-   2.udp_demo工程编译烧录
29    -   将源码./vendor/hisilicon/hispark_pegasus/demo目录下的udp_demo整个文件夹及内容复制到源码./applications/sample/wifi-iot/app/下。
30    ```
31    .
32    └── applications
33        └── sample
34            └── wifi-iot
35                └── app
36                    └──udp_demo
37                       └── 代码
38    ```
39
40    -   配置源码./applications/sample/wifi-iot/app/udp_demo/udp_config.h中AP_SSID,AP_PWD为WiFi名称和WiFi密码,这里注意手机与Hi3861V100需要在同一个局域网内。
41    ```
42    #define AP_SSID  "xxx" // WIFI SSID
43    #define AP_PWD "xxxxxx" // WIFI PWD
44    ```
45
46    -    改源码./applications/sample/wifi-iot/app下的BUILD.gn文件,在features字段中增加索引,使目标模块参与编译。features字段指定业务模块的路径和目标,features字段配置如下。
47    ```
48    import("//build/lite/config/component/lite_component.gni")
49
50    lite_component("app") {
51        features = [
52            "udp_demo:udpServer",
53        ]
54    }
55    ```
56
57    -    修改完成后rebuild编译,烧录到Hi3861V100开发板上,烧录成功后,再次点击Hi3861核心板上的“RST”复位键,在串口工具栏可以看到板端IP地址。
58    -    配置源码./applications/sample/wifi-iot/app/udp_demo/udp_server.c,将Hi3861本机的IP地址(上面查到的IP地址)填入NATIVE_IP_ADDRESS宏定义中,并设置本机端口号HOST_PORT宏定义中,客户端端口号DEVICE_PORT宏定义中(用户可自行设置)。
59    -    工程相关配置完成后,然后编译烧录。
60-    3.微信小程序编译预览
61    -    打开微信小程序,在msgSendRead.js文件中var port = udp.bind()中填入DEVICE_PORT(代码里面对应的端口号),然后编译预览。
62    -    点击电脑端微信小程序选择预览,手机扫码进入微信小程序,首先进行配网,如果手机端已经配网则可以跳过,然后点击“控制设备”下方的按钮进入UDP通信并控制设备侧,输入板端IP地址,端口填入本机端口号HOST_PORT。如下图所示。
63
64   ![输入图片说明](../doc/figures/udp_demo/110udp.png)![输入图片说明](../doc/figures/udp_demo/111udp.png)
65