STM32L+BC20+LWM2M连接华为云传输温湿度数据并控制继电器
一、材料准备 二、设备连接 2.1、插入物联网卡 三、华为云物联网平台创建 3.1、账户注册、登入 3.2、创建产品、设备、属性、服务类型 3.3、产品图形化开发 四、程序下载 4.1、连接ST-LINK仿真器 4.2、下载程序 4.3、重启设备,查看数据上传结果 4.4、下发指令控制继电器
一、材料准备 准备以下材料 ![在这里插入图片描述](https://img-blog.csdnimg.cn/9d181ee415084996bad5d36b962117d5.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 二、设备连接 2.1、插入物联网卡 首先把BC20核心板从开发板上拆下来 ![在这里插入图片描述](https://img-blog.csdnimg.cn/96f7c7f290524e20b0f77cba920a3b26.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 然后将物联卡放置在BC20核心板内 ![在这里插入图片描述](https://img-blog.csdnimg.cn/734db661db534c94a44716c58115a7be.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 物联卡放置完成将BC20核心板重新插入到开发板内(注意不要弄错方向) ![在这里插入图片描述](https://img-blog.csdnimg.cn/9c2f94502e2a45ab904417bf99b4ae50.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
三、华为云物联网平台创建 3.1、账户注册、登入 华为云:https://www.huaweicloud.com/ 进入华为云物联网平台登录页面 ![在这里插入图片描述](https://img-blog.csdnimg.cn/44ceb07adbae44a8b9c95ae69a40997c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 若已有账号,则直接登录。若没有账号,则按照官方提示进行注册。 注册登录完成按照提示搜索物联网平台点击进入 ![在这里插入图片描述](https://img-blog.csdnimg.cn/50a601740d324c4eb0b0aa7cd649be69.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/0ac643e937424a27914a8a28527aa8ec.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/58a8ec48f9e149d8b3b098b568e4358d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/253df1ab70be42f09ce2f9db7fd704c2.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 按照提示进入到以下界面 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d1818609d97b486cb6c032463814ac90.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 3.2、创建产品、服务、属性、命令 按照提示创建产品 ![在这里插入图片描述](https://img-blog.csdnimg.cn/684bbd86788c4852b8c6d97ce66b90a4.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 产品创建完成 ![在这里插入图片描述](https://img-blog.csdnimg.cn/0fe4e591eb9342b383d38ed5824bec77.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 按提示创建产品服务 ![在这里插入图片描述](https://img-blog.csdnimg.cn/bb61bb870d78401cb933b4f91debd4fa.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/9e60ec942e554178bc83dec0a71b6917.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 产品服务创建完成 ![在这里插入图片描述](https://img-blog.csdnimg.cn/08c8f0a2c26941a59b76e66ff173f7c9.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 按照提示创建产品属性 数据长度需要根据自己实际上传的数据长度来自定义,不能多也不能少!!! 否则将会出现平台数据解析失败的问题!!! ![在这里插入图片描述](https://img-blog.csdnimg.cn/9ddacb4d5b0f499fa341922e4e0c7296.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 创建温度属性 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8e632550424b4fe4935a34deab900d59.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 创建湿度属性 ![在这里插入图片描述](https://img-blog.csdnimg.cn/9c8ad9e43ebb4f4c8c19b95ad4fb7a97.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 产品属性创建完成 ![在这里插入图片描述](https://img-blog.csdnimg.cn/89ed97eb46654090bfb5d243523e127e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 按照提示创建产品命令 命令的数据长度也是需要根据实际下发的数据长度来进行自定义!! ![在这里插入图片描述](https://img-blog.csdnimg.cn/03afac35b704471687e792156066b878.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/167f7d89c49344f2960017740ec02c3f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/6e30af91f1bb461aa63eecc2d2d669a8.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 命令创建完成![在这里插入图片描述](https://img-blog.csdnimg.cn/e060ee378b3c483d829dce5844b0014f.png#pic_center) 3.3、产品图形化开发 按照提示进行产品图形化开发 ![在这里插入图片描述](https://img-blog.csdnimg.cn/3772a7c700bc4bb3b987c8338751c8c3.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/eaddf631139845c789f2c3e351b98016.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 新增数据上报消息 ![在这里插入图片描述](https://img-blog.csdnimg.cn/f9d66db5ac9a43b1bfd20983fb420c94.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 添加数据上报字段 ![在这里插入图片描述](https://img-blog.csdnimg.cn/dc0b8b98b3ae4e33a752546ff55ae4d1.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 创建温度字段 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ef31b34345f5409cb91107df1d9fbd0e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 创建湿度字段 ![在这里插入图片描述](https://img-blog.csdnimg.cn/42dcaa74204f4206909ee2236e252431.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 数据上报消息创建完成 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d6eb58bd971646eb97f06082f3516f0a.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 新增命令下发消息 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d9cf9cfa8d914a299a9f6c7fa5d304a5.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 添加命令下发消息字段 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c0f816c4d64f43e99b8d7e0a88a32104.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 命令消息创建完成 ![在这里插入图片描述](https://img-blog.csdnimg.cn/6426b7d05431486a931bccdec2e295b5.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 按照提示将属性与消息进行关联 ![在这里插入图片描述](https://img-blog.csdnimg.cn/6578615aba2e43f7a5fd6fccccb9da8d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/33fb3d51d65b424fbbd3804c3486b593.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 最终效果 ![在这里插入图片描述](https://img-blog.csdnimg.cn/3678bd846a64436a970b31c9be321830.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 点击保存并部署 ![在这里插入图片描述](https://img-blog.csdnimg.cn/64eb45bc1a50464693e988acc0a7cd63.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
四、程序下载 4.1、连接ST-LINK仿真器 使用3条杜邦线接入BC20开发板的CLK、GND、DIO中
![在这里插入图片描述](https://img-blog.csdnimg.cn/552742ff07c64392b69d07368ebd76d2.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 接着把另一头杜邦线接入仿真器的SWDIO、GNF、SWCLK,仿真器USB接口接入电脑(注意:仔细看自己仿真器的引脚顺序SWDIO、GNF、SWCLK的位置,有些仿真器的引脚顺序和我使用的不一样。) ![在这里插入图片描述](https://img-blog.csdnimg.cn/534382c202a7475480eb5678696d6bde.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/a9220d1794d64af6b9d8d20852fc070c.png#pic_center) 仿真器接好如图所示 ![在这里插入图片描述](https://img-blog.csdnimg.cn/196a5645c4fc433fad46cfec4a0d966c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 按照提示接入PCB线路板天线 ![在这里插入图片描述](https://img-blog.csdnimg.cn/a7624f441be945bc90d718f82fe0e417.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 最后将USB线接入BC20开发板和电脑中,我这里使用的是USB供电,要把开关拨到USB,如果用电源供电就拨动到DC ![在这里插入图片描述](https://img-blog.csdnimg.cn/616165b4b7634003966e92d84194698b.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 4.2、下载程序 打开代码,点击配置仿真器 ![在这里插入图片描述](https://img-blog.csdnimg.cn/cdecdacc9a7141158855952510ee0dbe.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/718e55352ee64acc8ef86d7af8c4975d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/7b8db50f79904cfcb5c58a8f4d6915af.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/0f9e4049556a405e97a792153fce776c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/9cb4ee8b5e744357b87fdfcc4c3440ac.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/3145c3839785420ea383ea7c864ad3f3.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/bc78ad0187f2432ebe779ec7a8e4ce1e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 4.3、重启设备,查看数据上传结果 代码下载完成之后,重启一下设备,等待一会,即可完成数据上传 ![在这里插入图片描述](https://img-blog.csdnimg.cn/73e80916e8d24066a680bdb63324ffba.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 可以看到数据已经上传成功了 ![在这里插入图片描述](https://img-blog.csdnimg.cn/dc3f96cd924844e9beb504d5eb8e7431.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
4.5、下发指令控制继电器 按照提示进行指令下发 ![在这里插入图片描述](https://img-blog.csdnimg.cn/baad0ce79b944a608975b998208c04eb.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 发送打开指令 ![在这里插入图片描述](https://img-blog.csdnimg.cn/740788680d704b03a767724bcb5c0ff7.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 串口返回数据 ![在这里插入图片描述](https://img-blog.csdnimg.cn/7ca408f42b4141ddb170c1f1b5d06c93.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 板子上的继电器灯也亮起 ![在这里插入图片描述](https://img-blog.csdnimg.cn/59a15dbeda404291aab220d593fb4adb.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 发送关闭指令 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c4f83038defa4610b859cb99215e55aa.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 串口返回数据 ![在这里插入图片描述](https://img-blog.csdnimg.cn/7ebb3d3e695a43a6ababef9218c7b642.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center) 板子上面的继电器灯也随之熄灭 ![在这里插入图片描述](https://img-blog.csdnimg.cn/5661469f9be34e008aaa7622f5c4de36.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATENJT1Q=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
QQ群:
796415884
欢迎大家进群交流!
|