文章目录
-
- 一. 前言
- 二. 前期准备工作
-
- 2.1硬件准备
- 2.2烧录固件
- 2.2接线以及测试
- 2.3软件准备
- 三. MQTT通信指令
- 四. MQTT通信测试效果
- 五.总结
一. 前言
大家都知道国内的很多物联 平台都开放MQTT对接,作为主流的物联 数据传输协议,那国外的呢以我这边就挑选一个国外的平台来做演示,今天选中的是微软 IOT平台(Azure IOT)。
二. 前期准备工作
此次测试呢大量的工作是在准备工作上,对于没有经验的朋友的话可能会花费大量时间,数据测试部分呢就是几条指令的问题,所以下面的流程比较繁琐一些,大家可以耐心看。
2.1硬件准备
- nodeMCU开发板
- usb转ttl的调试工具
- 母头杜邦线X4
- Micro-USB数据线
2.2烧录固件
这里我们可以直接购买安信可这边已经烧录好的开发板,也可以拿来自己手动烧录,过程比较简单,直接用modeMCU接上USB线插入电脑端进行烧录,烧录可以参考链接中的教程——烧录教程
2.3软件准备
这里的软件准备的话全程不需要大家编写代码,主要是创建产品以及利用插件生成密码等操作,需要准备图如下四个参数:
- ClientID
- 用户名
- 密码
- IoT 中心名称
第一步:申请微软 Azure IoT 云的账 。点击入口,(在这里插播一句,Microsofit Azure的话有两个门户,在这里我们选择由世纪互联运营的Azure,微软的那个需要规定的信用卡等繁琐验证,不便调试):
申请门户账 ,这个门户帐 有个1元试用包,点击申请试用后按照提示和要求一步一步进行手机验证,身份验证,创建账 等操作。
安装的好了之后打开是这样的,这里有个特别的操作需要注意,就是如果你的 络不能连接到外 的话就需要更改节点,不然无法连接到帐 ,具体的操作如下图所示
设置——sttings——先择中国代理
三. MQTT通信指令
打开串口调试助手输入如下指令,逐条执行
AT+RESTORE
AT+CWMODE=1
AT+CWJAP=“miot_default”,“123456789x”
AT+MQTTUSERCFG=0,2,“NULL”,“NULL”,“NULL”,0,0,””
AT+MQTTCLIENTID=0,“textAA”
AT+MQTTUSERNAME=0,“ESP-AT.azure-devices.cn/textAA/pi-version=2018-06-30”
AT+MQTTPASSWORD=0,“SharedAccessSignature sr=ESP-AT.azure-devices.cn%2Fdevices%2FtextAA&sig=88WncjxEI7J5Re%2BjoQChNHjOHpWBRHLDxjfpf6IzZWs%3D&se=1943215841”
AT+MQTTCONN=0,“ESP-AT.azure-devices.cn”,8883,1
AT+MQTTSUB=0,“devices/textAA/messages/devicebound/#”,1
AT+MQTTPUB=0,“devices/textAA/messages/events/”,“hello”,1,0
说明:
- AT+RESTORE(深度复位,清除参数)
- AT+CWMODE=1(模块进入STA模式)
- AT+CWJAP=“ID”,“密码”(路由器名称及密码)
- AT+MQTTUSERCFG=0,2,“NULL”,“NULL”,“NULL”,0,0,””(参数2表示使用TLS)
- AT+MQTTCLIENTID=0,“设备名称”
- AT+MQTTUSERNAME=0,“IOT中心完整名称/设备名称/pi-version=2018-06-30”
- AT+MQTTPASSWORD=0,“生成的SAS密钥”
- AT+MQTTCONN=0,“IOT中心完整名称”,8883,1
- AT+MQTTSUB=0,“devices/设备名称/messages/devicebound/#”,1
- AT+MQTTPUB=0,“devices/设备名称/messages/events/”,“想发送的数据”,1,0
详细的指令功能说明可以参考如下文档
ESP-AT 系列: AT+MQTT 使用
四. MQTT通信测试效果
IOT中心操作(数据下发)
仪表盘——IOT中心——设备——发送到设备的消息——对话框中写入数据——发送消息
设备到云的消息查看

五.总结
以上就是我们使用MQTT的AT快速对接微软云的全部过程了,这种连接使用的是TLS的密钥连接,没有证书认证,过程比较繁琐,此外如果想要看到节点上 的数据内容的话还需要自己搭建节点路由和云到设备等操作,有兴趣的朋友可以自己参考IOT中心文档来完成。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!