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

23 篇文章 42 订阅

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

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

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

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

 

进入正题:

 

TLINK平台官网,点击进入

进入后可自行创建帐号。

点击进入右上角的控制台

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

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

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

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

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

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

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

{

  "sensorDatas":

  [

    {

      "value":30.0

    },

    {

      "switcher":1

    }

  ]

}

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

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

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

 

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

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

以上内容只是对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、连接成功后就可以是模块进入到串口透传模式,然后发送响应的数据。

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

微信配网

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

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值