云社区 博客 博客详情

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

zhensu 发表于 2021-02-20 16:18:19 2021-02-20
0
1

【摘要】 方案采用深圳航顺HK32F103Vx芯片做主控制器,运行华为云智联Link协议栈(CoAP/Lwm2m/MQTT等),通过外挂wifi模组,实现上电即上云。代码开发环境采用Visual Studio Code,JLink采用SWD下载模式。

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

 

一、HK32F103Vx智联开发板源代码

源代码

Huawei_Cloud_AIoT_Link.rar

 

二、使用步骤

硬件环境

1)方案采用深圳航顺HK32F103Vx芯片做主控制器,运行华为云智联Link协议栈(CoAP/Lwm2m/MQTT等),通过外挂wifi模组,实现上电即上云。代码开发环境采用Visual Studio CodeJLink采用SWD下载模式。

1.jpg


2)实际接线方法,参考下图。

2.jpg


 

验证编译环境

1)安装Visual Studio Code软件。

【答】我电脑是windows 64位。vscode的版本是 1.52.1

3.jpg


2vscode应用商店搜索 IoT Link插件,安装。等待安装成功。

4.jpg


3)打开源代码文件夹。

5.jpg


4vscode左下角点击Home键,进入IoT Link Studio的使用界面。

6.jpg

7.jpg


5)点击IoT Link设置,进入编译配置界面。

8.jpg

9.jpg



【答】JLink目录,请根据您的JLink安装目录进行修改。

10.jpg


6)点击Build,等待编译完成。

11.jpg


7)点击Download,等待烧录成功。

12.jpg


8)如果下载成功,表示软硬件环境具备。下面进行代码配置和华为云配置。

 

配置项目

1)本次采用Lwm2m协议接入华为云。

2)配置.config文件。

targets\HK32F103Vx_HK32F39AVx_hwcloud\.config

 

#LWM2M

CONFIG_OCLWM2M_ENABLE=y

CONFIG_OCLWM2MTINY_ENABLE=y

CONFIG_LWM2M_AL_ENABLE=y

CONFIG_WAKAAMALWM2M_ENABLE=y

 

3)配置iot_config.h文件。

targets\HK32F103Vx_HK32F39AVx_hwcloud\iot_config.h

 

/*LWM2M*/

#define CONFIG_OCLWM2M_ENABLE 1

#define CONFIG_OCLWM2MTINY_ENABLE 1

#define CONFIG_LWM2M_AL_ENABLE 1

#define CONFIG_WAKAAMALWM2M_ENABLE 1

 

华为云设置

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

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

2)选择北京四。

13.jpg


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

14.jpg


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

15.jpg


5oc_agriculture_lwm2m产品创建成功。

16.jpg


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

17.jpg

18.jpg


19.jpg



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

20.jpg

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

21.jpg

22.jpg



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

23.jpg

10)设备创建成功。

24.jpg


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

25.jpg


 

修改代码

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

targets\HK32F103Vx_HK32F39AVx_hwcloud\iot_config.h

 

#define CONFIG_ESP8266_SSID "maxsussid"

#define CONFIG_ESP8266_PWD "12345678"

 

2)修改设备ID

targets\HK32F103Vx_HK32F39AVx_hwcloud\Demos\oc_agriculture_template\oc_agriculture_template.c

 

#define cn_endpoint_id        "hk32f103_lwm2m"

 

编译下载

1)点击Download,等待烧录成功。

26.jpg


2)重启开发板。打开串口调试助手,可以查看运行LOG

27.jpg


 

云端效果

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

28.jpg


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

29.jpg


数据上报

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

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

接收华为云命令下发

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

30.jpg


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

31.jpg


3)串口调试助手显示已经接受到命令CMD,打开灯光Light

32.jpg


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

33.jpg


5)查看串口调试助手,显示已经接受到命令CMD,关闭电机Motor

34.jpg


完成

ok

源码获取

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

回复hwcloud_mcu_HK32F103,获取源码下载链接。

35.jpg

36.jpg



相关

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

本帖地址

 

  

登录后可下载附件,请登录或者注册

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

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

评论 (0)


该篇博文已经被设置为禁止评论!