配置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文章来源:https://www.toymoban.com/news/detail-427894.html
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}文章来源地址https://www.toymoban.com/news/detail-427894.html
到了这里,关于ESP8266连接OneNet服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!