【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试

以下内容是使用MARS-WIFI-MQTT串口透传工具对TLINK平台中的MQTT协议进行的测试,请用户使用自己的帐号创建设备进行测试。

模块手册在下面连接中找:

链接:https://pan.baidu.com/s/1V9hYdzxtpKGdeks7H8AW1g        提取码:uryj

【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试_第1张图片

也可以加QQ群下载(备注MQTT透传模块):733945348 

 

进入正题:

 

TLINK平台官网,点击进入。

进入后可自行创建帐号。

点击进入右上角的控制台

【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试_第2张图片

 在左侧栏目找到设备管理并添加一个设备

【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试_第3张图片

以我此次测试的设备为例:

【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试_第4张图片

这里我添加了一个温度传感器,一个开关量作为测试,注意协议选择MQTT协议,完成后点击页面下方的保存

然后在监控中心找到刚才创建的设备,并点击设置连接协议:

【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试_第5张图片

进入之后可以看到MQTT协议里面需要用到的地址和端口号,以及设备的sn。

【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试_第6张图片

同时可以生成一个消息模型:

【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试_第7张图片

点击生成示例:得到如下josn消息内容:

{

  "sensorDatas":

  [

    {

      "value":30.0

    },

    {

      "switcher":1

    }

  ]

}

这个可以方便的作为传输格式,在使用串口发送到时候可以把换行给去除掉,如下:

{"sensorDatas": [{"value":30.0},{ "switcher":1 }]}

MQTT的其他信息可以在开发者中心的mqtt文档章节找到:

【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试_第8张图片

 

【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试_第9张图片

下面是我示例设备的一些信息,我简单整理了一下,以及列出了对应模块的串口协议数据。

使用串口工具测试运行结果如下:

【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试_第10张图片

以上内容只是对tlink平台的mqtt做测试,模块在阿里的iot测试也是ok的,其他mqtt服务器是一样的,区别的就是mqtt的信息不一样。

下面是我示例设备的一些信息,我简单整理了一下我对用TLINK物联网平台所发送的串口信息,以及对应模块的串口的协议16进制数据。




1.服务器地址
“mq.tlink.io”	协议发送给模块对应的16进制 4D 3E 00 83 00 0B 6d 71 2e 74 6c 69 6e 6b 2e 69 6f 4D

2.端口          协议发送给模块对应的16进制 4D 3E 00 84 00 02 07 5B 73
1883

3.客户端ID
“66V6H7I19QF02F90”	协议发送给模块对应的16进制 4D 3E 00 85 00 10 36 36 56 36 48 37 49 31 39 51 46 30 32 46 39 30 F2

4.用户名
“MQTT”		协议发送给模块对应的16进制 4D 3E 00 86 00 04 4d 51 54 54 5B

5.密码		
“MQTTPW”	协议发送给模块对应的16进制4D 3E 00 87 00 06 4d 51 54 54 50 57 05

6.订阅主题
”66V6H7I19QF02F90/+”		协议发送给模块对应的16进制4D 3E 00 89 00 12 36 36 56 36 48 37 49 31 39 51 46 30 32 46 39 30 2f 2b 52

7.发布主题
“66V6H7I19QF02F90”		协议发送给模块对应的16进制4D 3E 00 8A 00 10 36 36 56 36 48 37 49 31 39 51 46 30 32 46 39 30 F7

8.发布消息
发送的消息示例:{"sensorDatas": [{"value":30.0},{ "switcher":1 }]}

9.心跳(默认就是120)    协议发送给模块对应的16进制4D 3E 00 88 00 02 00 78 8D
120

 

具体的操作步骤为:

1、设置好相关的参数,如域名地址、端口、mqtt相关的所有参数。设置好后重启模块,可以使用软件复位或者断电重启都可以。

2、串口命令对模块进行自动配网,同时使用安心可公众号里面的wifi配置功能连接wifi。

3、连接wifi成功后会自动登录mqtt服务器并订阅主题。可以通过手册的查询状态来判定模块的运行状态。

4、连接成功后就可以是模块进入到串口透传模式,然后发送响应的数据。

如果模块一直未成功就需要检查下配置参数及网络。

微信配网

【单片机笔记】使用ESP8266的WIFI-MQTT串口透传模块实现TLINK平台测试_第11张图片

By Urien 2020年5月7日 09:16:34

你可能感兴趣的:(MQTT,单片机,esp8266,串口MQTT透传)