两种ESP8266互传数据的方式
第一种
-
准备需要三个设备
- 能后建立一个热点的设备(PC、手机、路由器等)
- 一个作为客户端的ESP8266,编号Client
- 一个作为服务器的ESP8266,编号Server
-
按如下操作
-
创建一个热点,名为:“WIFI”,密码为:“1234567890”(目的是为了让两个ESP8266在同一个局域网内)
-
编号Sever的设备按照以下指令设置
AT+CWMODE=1 //设置WiFi为Station模式 AT+CWJAP="WIFI","1234567890" //连接WiFi,“热点名”,“热点密码” AT+CIPMUX=1 //启动多链接模式 AT+CIPSERVER=1,8080 //开启TCP Server ,端口设置为8080(到这里已经建立成功了)
可以通过
AT+CIFSR
查询创建的服务器的地址,ESP8266返回的STAIP
后面的IP地址就是创建的服务器的IP地址 -
Client的设备按照以下指令设置
AT+CWMODE=1 //设置WiFi为Station模式 AT+CWJAP="WIFI","1234567890" //连接WiFi,连接同一个WIFI,使其与服务器在同一个局域网下 AT+CIPSTART="TCP","192.168.xxx.xxx",8080//连接上面创建的服务器,地址可以用AT+CIFSR查询出来,STAIP后面的地址就是,端口号也要对应 AT+CIPMODE=1 //设置透传模式 AT+CIPSEND //用于在wifi 透传模式下传输数据
然后就可以为所欲为滴传输数据了
第二种
-
需要准备两个设备
- 一个作为客户端的ESP8266,编号Client
- 一个作为服务器的ESP8266,编号Server
-
按如下操作
-
编号Sever的设备按照以下指令设置
AT+CWMODE=2 //设置WiFi为AP模式 AT+CWSAP="WIFI_Server","qwertyuiop789",5,3 //创建一个热点,最多可以连接5个设备 AT+CIPMUX=1 //启动多链接模式 AT+CIPSERVER=1,8080 //开启TCP Server ,端口设置为8080
- AT+CWLIF //查询连接当前热点的设备信息
- AT+CIFSR //查询创建的服务器地址,创建的服务器的IP地址为
APIP
后面的IP地址
-
Client的设备按照以下指令设置
AT+CWMODE=1 //设置WiFi为Station模式 AT+CWJAP="WIFI_Server","qwertyuiop789" //连接WiFi,使其与服务器在同一个局域网下 AT+CIPSTART="TCP","192.168.xxx.xxx",8080//连接上面创建的服务器,地址可以用AT+CIFSR查询出来,APIP后面的地址就是,端口号也要对应 AT+CIPMODE=1 //设置透传模式 AT+CIPSEND //用于在wifi 透传模式下传输数据
然后就可以为所欲为滴传输数据了
-
对比区别以及优劣
- 第一种方法所需设备多,但是可以连接外网,当你创建热点的设备能够连接外网时,ESP8266就可以连接外网将数据上传到云服务器,但是多需要一个设备
- 第二种方法设备少一个,但是只能在同一个局域网内传输数据,不能连接外网
总结
如果需要与云设备通信,需要将数据上传物联网平台则选择第一种
如果仅仅是两个设备之间通信则选择第二种
-