Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
BUILD.gn | D | 12-May-2024 | 1.4 KiB | 40 | 36 | |
README.md | D | 12-May-2024 | 3.7 KiB | 63 | 55 | |
app_demo_iot.c | D | 12-May-2024 | 5.6 KiB | 178 | 126 | |
cjson_init.c | D | 12-May-2024 | 980 | 38 | 19 | |
iot_config.h | D | 12-May-2024 | 1.3 KiB | 31 | 9 | |
iot_hmac.c | D | 12-May-2024 | 2.9 KiB | 95 | 64 | |
iot_hmac.h | D | 12-May-2024 | 1.4 KiB | 32 | 5 | |
iot_log.c | D | 12-May-2024 | 1.2 KiB | 50 | 31 | |
iot_log.h | D | 12-May-2024 | 3.7 KiB | 122 | 55 | |
iot_main.c | D | 12-May-2024 | 9.5 KiB | 314 | 261 | |
iot_main.h | D | 12-May-2024 | 1.5 KiB | 44 | 7 | |
iot_profile.c | D | 12-May-2024 | 9.8 KiB | 336 | 275 | |
iot_profile.h | D | 12-May-2024 | 2.7 KiB | 94 | 64 | |
iot_sta.c | D | 12-May-2024 | 7.7 KiB | 269 | 208 |
README.md
1# MQTT的通信实验<a name="ZH-CN_TOPIC_0000001130176841"></a> 2## 硬件环境搭建 3- 硬件要求:Hi3861V100核心板、扩展板;硬件搭建如下图所示。 4- [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) 5- [扩展板参考: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) 6 7 8 9## 软件介绍 10 11- 1.代码目录结构及相应接口功能介绍 12``` 13vendor_hisilicon/hispark_pegasus/demo/mqtt_demo 14├── app_demo_iot.c # 15├── BUILD.gn # BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,开发者根据需要填写,static_library中指定业务模块的编译结果,为静态库文件mqttDemo,开发者根据实际情况完成填写。 16| sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含"//"则表示绝对路径(此处为代码根路径),若不包含"//"则表示相对路径。include_dirs中指定source所需要依赖的.h文件路径。 17├── cjson_init.c # 18├── iot_config.h # 19├── iot_hmac.c # 20├── iot_hmac.h # 21├── iot_log.c # 22├── iot_log.h # 23├── iot_main.c # 24├── iot_main.h # 25├── iot_profile.c # 26├── iot_profile.h # 27└── iot_sta.c # 28``` 29- 2.工程编译 30 - 将源码./vendor/hisilicon/hispark_pegasus/demo目录下的mqtt_demo整个文件夹及内容复制到源码./applications/sample/wifi-iot/app/下。 31 ``` 32 . 33 └── applications 34 └── sample 35 └── wifi-iot 36 └── app 37 └──mqtt_demo 38 └── 代码 39 ``` 40 41 - 修改./applications/sample/wifi-iot/app/mqtt_demo/iot_config.h中CONFIG_AP_SSID,CONFIG_AP_PWD为WiFi名称和WiFi密码。 42 ``` 43 #define CONFIG_AP_SSID "xxx" // WIFI SSID 44 #define CONFIG_AP_PWD "xxxxxx" // WIFI PWD 45 ``` 46 47 - 修改源码./applications/sample/wifi-iot/app/BUILD.gn文件,在features字段中增加索引,使目标模块参与编译。features字段指定业务模块的路径和目标,features字段配置如下。 48 ``` 49 import("//build/lite/config/component/lite_component.gni") 50 51 lite_component("app") { 52 features = [ 53 "mqtt_demo:mqttDemo", 54 ] 55 } 56 ``` 57 58 - 工程相关配置完成后,然后rebuild编译。 59- 3.烧录 60 - 编译成功后,点击DevEco Home->配置工程->hi3861->upload_port->选择对应串口端口号->选择upload_protocol->选择hiburn-serial->点击save保存,在保存成功后点击upload进行烧录,出现connecting, please reset device..字样复位开发板等待烧录完成。 61 - 烧录成功后,再次点击Hi3861核心板上的“RST”复位键,此时开发板的系统会运行起来。运行结果:在串口工具看到MSGSEND:SUCCESS代表mqtt通信成功,MSGSEND:failed代表mqtt通信失败。如下图所示。 62 63 