湖畔科技 发表于 2020-3-3 21:00:37

STM32+BC20通过MQTT协议传输温湿度数据到阿里云物联网平台

本帖最后由 湖畔科技 于 2020-3-3 21:40 编辑

一、准备材料①USB线;②杜邦线(母对母);③PCB线路板天线;④物联卡;⑤LINK仿真器;⑥BC20开发板。 二、设备连接2.1放置物联卡首先把BC20核心板从开发板上拆下来。
然后将物联卡放置在BC20核心板内。物联卡放置完成将BC20核心板重新插入开发板内(注意不要弄错方向)。
2.2接入仿真器(下载程序用)使用3条杜邦线接入BC20开发板的CLK、GND、DIO中。
接着把另一头杜邦线接入仿真器的SWDIO、GND、SWCLK,仿真器USB接口接入电脑。(注:仔细看自己仿真器的引脚顺序SWDIO、GND、SWCLK的位置,有些仿真器的引脚顺序和我使用的不一样。)
仿真器线接好如下图:
2.3接入PCB线路板天线将PCB线路板天线接入到NB-ANT中。
2.4接入USB线最后将USB线接入BC20开发板和电脑中,我这里使用的是USB供电,要把开关拨动到USB,如果用电源供电就拨动到DC。
三、阿里云平台创建产品、设备3.1账户注册、登入阿里云:https://www.aliyun.com账号注册并且登入阿里云(也可使用淘宝、支付宝、钉钉等扫码登入然后快速注册)。注:开通物联网平台需实名认证。


3.2创建产品3.3添加自定义功能


3.4添加设备 保存好设备证书,后面修改代码是设备连接平台的重要信息。
四、下载程序4.1打开程序首先,打开文件夹名为:“MQTT协议传输温湿度传感器数据到阿里云物联网平台”的工程,其路径为:“MQTT协议传输温湿度传感器数据到阿里云物联网平台\STM32L1xx_StdPeriph_Lib_V1.3.1\Project\Test\MDK-ARM”。4.2修改程序修改程序之前,我们先返回到设备管理-查看-Topic列表,然后将设备证书的ProductKey、DeviceName、DeviceSecret、发布和订阅分别复制到代码中。

4.3关于设备标识符设备标识符可以在代码中自定义,但是定义的标识符必须和添加设备的一致,这篇测试的是温度,如果大家要测湿度,创建设备的时候,设备标识符就填上湿度的,平台显示的就是湿度值。
4.4设置仿真器 4.5编译程序下载程序之前,先编译程序,看看程序有没有出现错误。 4.6下载程序编译程序成功后,就可以开始下载程序了(注:下载程序的时候一定要将仿真器接入电脑)。
下载完程序后,打开串口工具SSCOM,如果没有反应,请按一下板子的复位键。打开串口后,如果一直出现单片机正在连接到模块的情况,请拨动一下下图显示的白色开关,然后在进行复位就可以了。

以下是串口工具显示的温湿度数据以及发布、订阅,返回到阿里云平台,刷新一下,可以看到现在设备是处于在线状态。

以上就是STM32+BC20通过MQTT协议传输温湿度数据到阿里云物联网平台的操作过程。
页: [1]
查看完整版本: STM32+BC20通过MQTT协议传输温湿度数据到阿里云物联网平台