原贴地址:https://bbs.huaweicloud.com/blogs/233458
【摘要】 华为云openCPU智联模组_wifi_8720_MQTT:上电即上华为云
华为云openCPU智联模组_wifi_8720_MQTT:上电即上华为云
一、wifi 8720基础SDK、patch
基础SDK | 9351_00018082-sdk-amebad_v6.2C-RC.tar.gz | 补丁包 | 6.2_patch_integrated_201020_c0354081(29581).zip |
二、华为云智联patch
补丁包 | 6.2_patch_hwcloud_8720_mqtt_20201231-2024.rar |
二、使用步骤
验证编译环境 | (1)编译环境ubuntu 64位 18.04.3 LTS。 【问1】怎么安装ubuntu编译环境? 【答1】解压基础SDK,里面有AN0400 Ameba-D Application Note v14.pdf。讲的非常详细,一步一步操作就行。 (2)解压基础SDK,打上补丁包。 (3)分别cd进入project_lp和project_hp目录下,然后make –j4 sdk-amebad_v6.2C-RC/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp sdk-amebad_v6.2C-RC/project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp 【答】8720有2个核。hp是高性能核心。lp是低功耗核心。 (4)确保hp和lp工程,都编译成功。出现“========== Image manipulating end ==========”。 【答】如果基础sdk编译OK,打补丁后不能ok,需要make clean,然后再make –j4 ![1.jpg](https://www.icode9.com/i/ll/?i=img_convert/c8300406448e121b90933974f3045ca4.png) | 打补丁 | (1)打上华为云智联补丁包。 6.2_patch_hwcloud_8720_mqtt_20201231-2024.rar | 配置项目 | (1)在hp目录下,make menuconfig ![2.jpg](https://www.icode9.com/i/ll/?i=img_convert/6982ba096106e38f870fca6ce3acf3ce.png) (2)进入CONFIG Hwcloud IoT Link配置 ![3.jpg](https://www.icode9.com/i/ll/?i=img_convert/cf97d69bc6d04840651773d6a762ac33.png) (3)OSAL、TCPIP等基础能力,都选中。MQTT区域的配置项,全部选中。user demo选中oc_water_meter_mqtt。 ![4.jpg](https://www.icode9.com/i/ll/?i=img_convert/b1496f9ab0c403b2e29156cb67d80509.png) ![5.jpg](https://www.icode9.com/i/ll/?i=img_convert/e7e78752730e88aa8a319a214f698d23.png) (4)保存config的配置,退出menuconfig | 华为云设置 | (1)云端的配置。选择产品:设备接入 IoTDA。 https://www.huaweicloud.com/product/iothub.html (2)选择北京四。 ![6.jpg](https://www.icode9.com/i/ll/?i=img_convert/5a7f1689e4fc8819ffe94a9561804a1a.png) (3)创建产品。注意协议类型,选择MQTT。 ![7.jpg](https://www.icode9.com/i/ll/?i=img_convert/ddf3b9493cb31426dc820c28dc1e1cc3.png) (5)模型定义,直接使用平台定义好的WaterMeter。 ![8.jpg](https://www.icode9.com/i/ll/?i=img_convert/eebd1a97897fab92342d0c0153d5be3d.png) (6)oc_water_meter_mqtt产品创建成功。 ![9.jpg](https://www.icode9.com/i/ll/?i=img_convert/c2c34839e3704ca9ab4f32a4a9845e99.png) (7)注册设备。 ![10.jpg](https://www.icode9.com/i/ll/?i=img_convert/ff51c6d1135ec066847b978ce5444329.png) (8)设备创建成功。 注意:设备ID需要保存,代码中需要用到。 ![11.jpg](https://www.icode9.com/i/ll/?i=img_convert/b8ebb4b54868771a08c60b8e5ba67fe3.png) (9)在设备列表中,可以看到设备未激活。 ![12.jpg](https://www.icode9.com/i/ll/?i=img_convert/36561aa6d82eb1fcaab5697ec53ffcad.png) | 修改代码 | (1)修改wifi热点和接入密码。 component\common\example\hwcloud_iot_link\ iot_link\network\tcpip\lwip_rtk_socket\lwip_rtk_socket_imp.c #define ELINK_WIFI_SSID "maxsussid" #define ELINK_WIFI_PASSWD "12345678" (2)修改设备ID和接入密码。 component\common\example\hwcloud_iot_link\ iot_link\demos\oc_mqtt_demo\oc_mqtt_water_meter.c #define CN_EP_DEVICEID "5fed97874f04b003098ac371_mqtt_12345678" #define CN_EP_PASSWD "12345678" | 编译下载 | (5)在hp目录下,make –j4 ![13.jpg](https://www.icode9.com/i/ll/?i=img_convert/82571062ee5ed68e615b88c2dfc8aa30.png) (6)等着编译完成。 (7)出现“========== Image manipulating end ==========”,标识编译完成。 ![14.jpg](https://www.icode9.com/i/ll/?i=img_convert/d0242623efe343e3adbdcbfc3a6a209e.png) (8)打开ameba-image-Tool-v2.5.1。出现“All images are sent successfully!”表示下载成功。 ![15.jpg](https://www.icode9.com/i/ll/?i=img_convert/e07abda49cd1bf8579ca11009015f928.png) 【答】如果下载不成功,需要摁住uart download键,再按reset键,然后松开reset,最后松开uart download键,让8720 wifi进入下载模式。 (1)摁开发板reset键。打开串口调试助手,可以查看运行LOG。 ![16.jpg](https://www.icode9.com/i/ll/?i=img_convert/874e8180114b79a03ec3750cd4a61d62.png) | 云端效果 | (1)代码运行后,在华为云可以看到设备在线。 ![17.jpg](https://www.icode9.com/i/ll/?i=img_convert/6c01abd2c54a6010b54529e0984491de.png) (2)设备详情可以看到上报的水表参数。 ![18.jpg](https://www.icode9.com/i/ll/?i=img_convert/aa6d6da92f220ea9f336495025912027.png) | 数据上报 | (1)MQTT向华为云上报data的函数。 ret = oc_mqtt_profile_propertyreport(NULL,&s_device_service); | 接收华为云命令下发 | (1)进入华为云API Explorer。 https://apiexplorer.developer.huaweicloud.com/apiexplorer/debug?product=IoTDA&api=CreateCommand (2)选择CreateCommand 下发设备命令。 (3)填入设备ID等参数。参数区写入{"cmd_value":"hi2021"}。点击调试。 ![19.jpg](https://www.icode9.com/i/ll/?i=img_convert/a69da841f8c37374bd6a07af12de4cd2.png) (4)页面显示调试成功。 ![20.jpg](https://www.icode9.com/i/ll/?i=img_convert/ffaacc0873e407d4c8998bf4c557913c.png) (5)8720wifi模组的串口调试助手,显示收到hi2021的命令。 ![21.jpg](https://www.icode9.com/i/ll/?i=img_convert/26144c9327e0dcbafce208c83ed47a1a.png) | 完成 | ok。 | 源码获取 | weixin关注公众号gugongbei,或者扫描下方二维码。 回复hwcloud_wifi_8720,获取源码下载链接。 ![22.jpg](https://www.icode9.com/i/ll/?i=img_convert/aa5654f61a9df9c0313331729ac83fb7.png) ![23.jpg](https://www.icode9.com/i/ll/?i=img_convert/adb356a131e331c412960aebaea915c7.png) |
|
标签:openCPU,wifi,huaweicloud,华为,https,智联,com
来源: https://blog.csdn.net/sujinduo/article/details/114964765