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

【摘要】 方案采用深圳航顺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

本帖地址

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享