【上电即上华为云】华为云openCPU智联模组_wifi_HF-LPX70_RISC-V_LwM2M

举报
zhensu 发表于 2021/03/05 15:21:37 2021/03/05
【摘要】 基于上海汉枫WIFI模组(型号HF-LPX70,RISC-V架构)直接进行openCPU二次开发,通过汉枫模组内置的hwcloud IoTLink协议(mqtt/lwm2m/coap等),实现上电即上华为云。

华为云openCPU智联模组_wifi_HF-LPX70_RISC-V_LwM2M:上电即上华为云

一、wifi HF-LPX70RISC-V)基础SDK

基础SDK

HF-LPX70_SDK_2.00.07_20210129.zip

 

二、华为云智联patch

补丁包

patch_hwcloud_HF-LPX70_RISC-V_lwm2m_20210305_1056.rar

 

二、使用步骤

验证编译环境

1)方案介绍:

基于上海汉枫WIFI模组(型号HF-LPX70RISC-V架构)直接进行openCPU二次开发,通过汉枫模组内置的hwcloud IoTLink协议(mqtt/lwm2m/coap等),实现上电即上华为云。

下图是HF-LPX70开发板。

1.jpg

2)代码编译环境的安装,请参考《HF-LPX70系列模块SDK用户手册(20210112).pdf》。介绍的非常详细。此次采用windows系统64位。

2.jpg

3)安装好编译环境后,解压基础SDK

4)打开 msys2.exe 然后cd进入SDK文件夹(Makefile所在目录),输入make开始编译。

3.jpg

5)等待编译完成。注意,如果编译有错误,输入make clean后,重新make

5.jpg

 

打补丁

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

patch_hwcloud_HF-LPX70_RISC-V_lwm2m_20210305_1056

配置项目

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

thirdpartylib\hwcloud_iot_link\hwcloud_iot_link_config.mk

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

6.jpg

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

7.jpg

4user demo选中CONFIG_USERDEMO_LWM2M_ENABLE

8.jpg

5)保存hwcloud_iot_link_config.mk文件。

华为云设置

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

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

2)选择北京四。

9.jpg


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

10.jpg


4)模型定义,暂时不选择。后面有步骤直接上传已定义好的模型文件。

11.jpg


5oc_agriculture_lwm2m产品创建成功。

12.jpg


6)查看创建好的产品模型。在模型定义选项,点击上传模型文件。选择hwcloud_lwm2m_coap_产品模型及编解码插件\产品模型profile\ agriculture.zip,确认后,上传Profile成功。

13.jpg

14.jpg



15.jpg


7)可以看到Agriculture服务下,有3个属性Temperature温度、Humidity湿度、Luminance光照强度。2个命令Agriculture_Control_Light照明控制、Agriculture_Control_Motor电机控制。

16.jpg


8)在插件开发选项,点击上传插件。选择hwcloud_lwm2m_coap_产品模型及编解码插件\编程码插件\lwm2m_Verify_byESP8266_67816ef0-2260-441c-8460-a0ae7c39ceef_CIGPlug-in.zip,上传插件后,上传离线插件成功。而且能看到,当前插件信息是已部署状态。

17.jpg

18.jpg



9)在设备区,注册设备。

19.jpg


10)设备创建成功。

20.jpg


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


 

21.jpg

 

修改代码

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

thirdpartylib\hwcloud_iot_link\iot_link\network\tcpip\lwip_hf_socket\lwip_hf_socket_imp.c

 

#define HWCLOUD_SSID "maxsussid"

#define HWCLOUD_PWD  "12345678"

 

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

thirdpartylib\hwcloud_iot_link\iot_link\demos\oc_agriculture_template\oc_agriculture_template_lwm2m.c

 

#define cn_endpoint_id        "hf_lpx70_lwm2m"

 

编译下载

1)在Makefile目录下,运行make 等待编译完成。

22.jpg

2)数据串口,用来更新WIFI模组固件,及实际业务开发使用。Debug串口,用来打印WIFI模组运行日志。开发板的2个串口,都连接到电脑。

23.jpg

3)打开SecureCRT软件,选择数据串口(注意下,不要选择Debug串口),波特率设置为230400Xmodem包可以设置为1024,这样下载速度会快一点。

 

24.jpg

25.jpg

5)开发板上有一个Reload按键,一个Reset键。

26.jpg

6)下面的操作,有点拼手速,如果一次没有成功,可以多尝试几次。

同时按住Reload键、Reset键,然后松开Reset键,松开Reset的时候狂按电脑键盘的空格键,直到SecureCRT的调测窗口出现Bootloader提示信息。

27.jpg

7)键盘输入S,选择Program application。然后输入Y,同意升级。

28.jpg

29.jpg


8)串口输出CC提示符后,选择Send Xmodem。选择out\lpt270.bin文件,等待升级100%完成。

30.jpg

31.jpg

32.jpg

33.jpg

34.jpg


(9)按开发板reset键。打开串口调试助手,选择Debug串口(不是数据串口),可以查看运行LOG。波特率选择115200。

【答】需要手机自建WIFI热点,SSID设置maxsussid,登录密码 12345678

35.jpg

 

云端效果

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

36.jpg

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

37.jpg

数据上报

1Lwm2m向华为云上报data的函数。

    oc_lwm2m_report( (char *)&Agriculture, sizeof(Agriculture), 1000);

接收华为云命令下发

1)进入产品区,点查看。选择在线调试

38.jpg

2)点调试按钮。选择命令Agriculture_Control_Light照明控制,选择ON参数,点立即发送。

39.jpg

3wifi模组的串口调试助手,显示已经接受到命令ON,打开灯光Light

40.jpg

4)点调试按钮。选择命令Agriculture_Control_Motor电机控制,选择OFF参数,点立即发送。

41.jpg

5wifi模组的串口调试助手,显示已经接受到命令OFF,关闭电机Motor

42.jpg

完成

ok

源码获取

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

回复wifi_HF-LPX70_RISC-V,获取源码下载链接。

43.jpg

44.jpg

相关

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

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

 

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

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

 

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

 https://bbs.huaweicloud.cn/blogs/238212

 

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

https://bbs.huaweicloud.cn/blogs/238213

 

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

https://bbs.huaweicloud.cn/blogs/238214

 

【上电即上华为云】华为云AIoT智联开发板_mcu_HK32F103Vx

https://bbs.huaweicloud.cn/blogs/244682

 

【上电即上华为云】华为云smart智联PLC无线网关_plc_3121N-H(3121N-IED)

https://bbs.huaweicloud.cn/blogs/245850

 

【上电即上华为云】华为云openCPU智联模组_wifi_HF-LPX70_RISC-V_LwM2M

本帖地址

 

 

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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