【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_MQTT

举报
zhensu 发表于 2021/01/19 14:17:51 2021/01/19
【摘要】 华为云openCPU智联模组_wifi_BL602(RISC-V)_MQTT:上电即上华为云

华为云openCPU智联模组_wifi_BL602(RISC-V)_MQTT:上电即上华为云

 

一、wifi BL602(RISC-V)基础SDK

基础SDK

bl_iot_sdk.rar

 

二、华为云智联patch

补丁包

patch_hwcloud_ BL602(RISC-V)_mqtt_20210118-1956.rar

 

二、使用步骤

验证编译环境

1)编译环境ubuntu 6420.4 LTS

【问1】怎么安装ubuntu编译环境?

【答1】解压基础SDK,里面有bl_iot_sdk/docs/html/Quickstart_Guide/Linux/Quickstart_Linux_ubuntu.html。讲的非常详细,一步一步操作就行。

1.jpg


2)解压基础SDK

3cd进入bl_iot_sdk/customer_app/bl602_demo_wifi目录下,然后输入./genromap,回车运行

2.jpg


4)确保bl602_demo_wifi工程,编译成功。出现“Building Finish. To flash build output.”。

【答】如果基础sdk编译OK,打补丁后不能ok,需要删除bl_iot_sdk\customer_app\bl602_demo_wifi\build_out文件夹,重新编译下。

3.jpg


打补丁

1)打上华为云智联补丁包。

patch_hwcloud_ BL602(RISC-V)_mqtt_20210118-1956

配置项目

1)打开hwcloud_iot_link_config.mk配置文件。

components\3rdparty\hwcloud_iot_link\hwcloud_iot_link_config.mk

2OSALTCPIP等基础能力,都选中。

4.jpg


3MQTT区域的配置项,全部选中。

5.jpg


4user demo选中CONFIG_USERDEMO_MQTT_ENABLE

6.jpg


5)保存hwcloud_iot_link_config.mk文件。

华为云设置

1)云端的配置。选择产品:设备接入 IoTDA

https://www.huaweicloud.com/product/iothub.html

2)选择北京四。

7.jpg


3)创建产品。注意协议类型,选择MQTT

8.jpg


5)模型定义,直接使用平台定义好的WaterMeter

9.jpg


6bl602_mqtt产品创建成功。

10.jpg


7)注册设备。

11.jpg


8)设备创建成功。

注意:设备ID需要保存,代码中需要用到。

12.jpg


9)在设备列表中,可以看到设备未激活。


 

13.jpg

 

修改代码

1)修改wifi热点和接入密码。

components\3rdparty\hwcloud_iot_link\iot_link\network\tcpip\lwip_bl_socket\lwip_bl_socket_imp.c

 

#define HWCLOUD_SSID "maxsussid"

#define HWCLOUD_PWD  "12345678"

 

2)修改设备ID和接入密码。

components\3rdparty\hwcloud_iot_link\iot_link\demos\oc_mqtt_demo\oc_mqtt_water_meter.c

 

#define CN_EP_DEVICEID        "60056c19aaafca02dbd25786_bl602_mqtt_12345678"

#define CN_EP_PASSWD          "12345678"

编译下载

5)在bl_iot_sdk/customer_app/bl602_demo_wifi目录下,运行./genromap

6)等着编译完成。

7)出现“Building Finish. To flash build output.”,标识编译完成。

14.jpg


8)打开BouffaloLabDevCube-1.4.7-win32\ BLDevCube.exe。先点Open UART,再点Create & Download。出现Success表示下载成功。

15.jpg


【答】BLDevCube提供了windows版本、Linux版本。都可以下载。

【答】下面是windows版本,如果选择Linux版本,请对应相应文件。

Partition Table选择BouffaloLabDevCube-1.4.7-win32\bl602\partition\partition_cfg_2M.toml

     Boot2 Bin选择BouffaloLabDevCube-1.4.7-win32\bl602\builtin_imgs\blsp_boot2_release.bin

     Firmware Bin选择bl_iot_sdk\customer_app\bl602_demo_wifi\build_out\bl602_demo_wifi.bin

【答】如果下载不成功,bl_iot_sdk/docs/html/Developer_Environment/BLFlashEnv/BLFlashEnv.html 请参考这个文档。

16.jpg


(1)摁开发板reset键。打开串口调试助手,可以查看运行LOG。注意波特率选择2000000。

【答】下载代码,开发板需要短接45脚。如果运行时,开发板需要短接34脚。

17.jpg

18.jpg



云端效果

1)代码运行后,在华为云可以看到设备在线。

19.jpg


2)设备详情可以看到上报的水表参数。

20.jpg


数据上报

1MQTT向华为云上报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"}。点击调试。

21.jpg


4)页面显示调试成功。

22.jpg


5wifi模组的串口调试助手,显示收到hi2021的命令。

23.jpg


完成

ok

源码获取

weixin关注公众号gugongbei,或者扫描下方二维码。

回复wifi_BL602(RISC-V)_mqtt,获取源码下载链接。

24.jpg

25.jpg



相关

【上电即上华为云】华为云openCPU智联模组_wifi_8720_MQTT

https://bbs.huaweicloud.com/blogs/233458

 

【上电即上华为云】华为云openCPU智联模组_wifi_8720_LwM2M

https://bbs.huaweicloud.com/blogs/236198

 

 

 

 

 

 

 

 

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。