零基础STM32+ESP12F+MQTT连接阿里云服务器完整流程(二、创建阿里云平台并使用AT指令连接阿里云)


准备工作:给ESP12F烧录MQTT固件,可以参考我的上篇文章
《零基础STM32+ESP12F+MQTT连接阿里云服务器完整流程(一、给ESP12F烧写AT/MQTT固件)》

一、创建阿里云平台

  1. 登录阿里云物联网平台,自己创建阿里云账号开通物联网平台。

  2. 点击公共实例——点击设备管理——点击产品——点击创建产品在这里插入图片描述

  3. 设置产品名称(我以TestDevice为例)在这里插入图片描述

  4. 点击设备——添加设备(我以STM32F103C8T6为例)在这里插入图片描述

  5. 找到我们新建的产品TestDevice——点击查看——点击功能定义——点击编辑草稿在这里插入图片描述

  6. 点击添加自定义功能,设置参数如下所示,之后发布上线。在这里插入图片描述

  7. 点击设备——找到刚刚创建的设备(STM32F103C8T6)——点击查看——一键复制 设备三元组以便后续步骤进行。在这里插入图片描述

以上 步骤就是创建阿里云平台的所有步骤。

二、使用AT指令使ESP12F连接阿里云平台

  1. 利用阿里云物联网平台配置工具生成设备信息。将自己三元组复制到右侧(TimeStamp不填,Clientld填五位数。不然连接阿里云时可能会报错连接不上)点击生成生成相关信息。
配置工具
链接:https://pan.baidu.com/s/1cXLG0MeSnBSy53SeIoqr3g 
提取码:hrwc

在这里插入图片描述
将连接域名、Clientld、Username、Password四个信息复制粘贴保存下来,以便后续相关步骤的进行。
2. 打开串口调试助手,输入相关AT指令连接阿里云服务器

(2)连接阿里云ESP8266+AT指令
①AT+RST                                      //重启设备
②AT+CWMODE=1                                 //设置ESP12F为Station模式,可以连接WIFI
③AT+CIPSNTPCFG=1,8,"iot.console.aliyun.com"  //开启SNTP服务器,这一步为固定步骤
④AT+CWJAP=“abgo”,“1234567889”                //连接WIFI,记得改为自己的手机热点
⑤AT+MQTTUSERCFG=0,1,“NULL”,“Username”,“Password”,0,0,""                      //配置 MQTT 用户属性,要将Username、Password改为用配置工具生成的自己的设备信息
⑥AT+MQTTCLIENTID=0,“Clientld”                //配置 MQTT 客户端 ID,记得将Clientld改为自己的设备信息,而且在逗号前面要加一个转义符号“\”  可以看我下面的图片
⑥AT+MQTTCONN=0,“连接域名”,1883,1             //连接/查询 MQTT Broker,注意将连接域名改为自己的设备信息

得到如下结果在这里插入图片描述
此时打开阿里云服务器,可以看见我们创建的设备此时已经在线,如下图在这里插入图片描述

  1. 通过订阅与发布实现通信

订阅与发布是MQTT协议的核心内容,大家可以稍微去学习了解一下。我在这里举一个例子以便大家了解。我们平时无聊时候就会去刷抖音,抖音系统就可以很好解释MQTT协议。我们(客户端)会订阅我们喜欢的博主,而抖音就像 一个服务器,当我们已经订阅过的博主发布新的作品时,抖音就会自动的推送给我们。APP通过阿里云控制单片机的思路如下在这里插入图片描述

(1)我们可以在阿里云平台自己创建的产品中查看topic列表。点击产品——topic列表——物理型通信topic,可以看到很多的topic(注意在我们自己要用topic时要把${devicename}改为自己设备的devicename)在这里插入图片描述

我们也可以自定义topic,点击自定义topic——点击topic类,其中权限和名字都可以自己设置。在这里插入图片描述

  1. 进行通信测试——订阅主题(以订阅自定义类topic为例)在这里插入图片描述
//订阅示例代码
 AT+MQTTSUB=0,"topic",1   //订阅

在串口调试助手中继续发送指令
在这里插入图片描述
在阿里云服务器我们的设备中可以看到我们订阅的topic,在阿里云中的topic上发送消息,串口也会打印出接收到的消息在这里插入图片描述
在这里插入图片描述

  1. 进行通信测试——发布主题(以订阅自定义类topic为例)
// 发布示例代码
AT+MQTTPUB=0,"topic","test",1,0

在串口调试助手中继续发送指令可以看到如下结果(因为我们已经订阅该主题,所以发布消息后立即会推送给他自己)
在这里插入图片描述
或者也可以在阿里云的日志服务里看到阿里云与ESP12F之间的数据交互在这里插入图片描述

总结

大家需要好好理解MQTT协议的订阅与发布(其实道理很简单),一定要弄懂后边通过订阅与发布实现通信的过程,搞清楚是谁发送给谁的消息。
另外最后我是以自定义topic为例子,大家也可以自己尝试订阅与发布物理型模型,不过发送接收数据要用jason格式,可以参考其他博主文章进行操作理解。

下一步
《零基础STM32+ESP12F+MQTT连接阿里云服务器完整流程(三、STM32通过代码连接阿里云服务器)》

  • 5
    点赞
  • 24
    收藏
  • 打赏
    打赏
  • 5
    评论
<p><span style="color: #222226; font-family: PingFangSC-Regular, 'PingFang SC'; font-size: 14px; background-color: #ffffff;">本课程着重介绍如何使用stm32+4G通信模组连接阿里云物联网平台,实现数据属性上报以及远程升级功能。在本课程中,大家可以学习到如何使用操作阿里云物联网平台;</span><span style="background-color: #ffffff; color: #222226; font-family: PingFangSC-Regular, 'PingFang SC'; font-size: 14px;">4G模块和AT指令的编程技巧;以及MQTT协议的内容和源码的移植,在课程后面我会手把手的教大家怎么使用stm32这款低端平台的单片机编程实现连接阿里云物联网平台。</span></p> <p><span style="color: #222226; font-family: PingFangSC-Regular, 'PingFang SC'; font-size: 14px; background-color: #ffffff;">随着物联网技术日益成熟,目前很多设备都是搭载通信模组“上云”。通过学习本课程后我相信大家对设备上云有一个全面的认识,帮助大家在工作谈薪时多个加分项,(据我了解,目前熟悉物联网开发的工程师不会低于20K)。</span></p> <p><span style="color: #222226; font-family: PingFangSC-Regular, 'PingFang SC'; font-size: 14px; background-color: #ffffff;">在学习本课程时也希望大家做到如下:</span></p> <p><span style="color: #222226; font-family: PingFangSC-Regular, 'PingFang SC'; font-size: 14px; background-color: #ffffff;">1、熟悉stm32基本开发工作,或者能很快看懂stm32平台的源码。</span></p> <p><span style="color: #222226; font-family: PingFangSC-Regular, 'PingFang SC'; font-size: 14px; background-color: #ffffff;">2、由于课程中产出的代码量较多,课程无法逐一讲解,大家在课下好好阅读底层实现。</span></p>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论 5

打赏作者

阿冰go

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值