配置ESP8266为客户端,连接公网,连接上OneNet服务器,通过MQTT协议与服务器进行交互。

一 准备工作

OneNet平台上创建自己的产品设备信息。

对MQTT协议进行一定了解。

准备一块ESP8266,通过串口进行ESP8266的配置。

二 配置ESP8266

1.AT

验证硬件是否正常

硬件正常返回:AT OK

2.AT+RST

模块复位

3.AT+CWMODE=3

设置模块工作在AP和STA模式

返回:AT+CWMODE=3

OK

4.AT+CWSAP="ESP8266","1234567890",1,4

设置AP模式下SSID(WIFI)为ESP8266密码1234567890通道为1,加密方式4

返回:AT+CWSAP="ESP8266","1234567890",1,4

OK

5.AT+CWLAP

搜索当前可链接的WIFI信息

返回:AT+CWLAP

+CWLAP:(3,"HUAWEI-0400CQ",-42,"94:e4:ba:a5:a3:0c",1,-16,0)

+CWLAP:(4,"TP-LINK_2.4G_C62E",-78,"d0:76:e7:4a:c6:2e",11,-29,0)

+CWLAP:(4,"ChinaNet-V5e6",-57,"ec:f0:fe:4e:b2:f8",4,-14,0)

+CWLAP:(3,"NVR9ca3a910d32c",-51,"9c:a3:a9:10:d3:2c",14,-27,0)

OK

6.AT+CWJAP="TP-LINK_2.4G_C62E","plht12345"

作为客户端时,去连接的SSID(WIFI)名称为TP-LINK_2.4G_C62E去连接的wifi密码为plht12345

返回:WIFI CONNECTED

WIFI GOT IP

OK

7.AT+CIPSTA?

连接WIFI成功后的IP地址

返回:AT+CIPSTA?

+CIPSTA:ip:"192.168.1.108"

+CIPSTA:gateway:"192.168.1.1"

+CIPSTA:netmask:"255.255.255.0"

OK

8.AT+CIPSTART="TCP","183.230.40.39",6002

在连接wifi成功后,去连接连接OneNet服务器,183.230.40.39为服务器地址,6002为服务器端口号

返回:AT+CIPSTART="TCP","183.230.40.39",6002

CONNECT

OK

9.AT+CIPMODE=1

设置为透传模式,发送AT+CIPSEND则可开始透传,发送+++不发送回车换行然后发AT+CIPMODE=0,则可退出透传

10.AT+CWJAP?

当前连接的WIFI信息

三 与服务器进行交互

OneNet相关信息,使用时需用自己对应的注册信息。

产品名称:ESP8266

产品ID:571548

接入协议:MQTT

设备ID:1048790685

鉴权信息:esp8266

数据流名称:temp

连接服务器

1.Commect:

10 27 00 04 4D 51 54 54 04 C2 00 78 00 0A 31 30 34 38 37 39 30 36 38 35 00 06 35 37 31 35 34 38 00 07 65 73 70 38 32 36 36

10:数据包类型

27:占用总的数据长度

00 04 4D 51 54 54:00 04 为数据长度,4D 51 54 54即MQTT

04:版本

C2:连接标志

00 78:连接保持时间

00 0A 31 30 34 38 37 39 30 36 38 35:00 0A为数据长度, 31 30 34 38 37 39 30 36 38 35即设备ID号1048790685

00 06 35 37 31 35 34 38:00 06为数据长度,35 37 31 35 34 38即产品ID571548

00 07 65 73 70 38 32 36 36:00 07为数据长度,65 73 70 38 32 36 36即鉴权信息esp8266

连接成功,则可以看到在线设备由原来的0个变为1个。

同时在串口助手上也会收到连接成功命令。

连接成功收到:20 02 01 00

2.发送数据至服务器

30 14 00 03 24 64 70 03 00 0C 7B 22 74 65 6D 70 22 3A 31 32 31 7D

30:数据包类型

14:数据总长度

00 03 24 64 70:00 03为数据长度,24 64 70即数据点上传类型名$dp

03 00 0C 7B 22 74 65 6D 70 22 3A 31 32 31 7D:03数据类型,7B 22 74 65 6D 70 22 3A 31 32 31 7D即{“temp”:121}

物联沃分享整理
物联沃-IOTWORD物联网 » ESP8266连接OneNet服务器

发表评论