两个ESP8266之间两种互传数据的方法
两种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就可以连接外网将数据上传到云服务器,但是多需要一个设备 第二种方法设备少一个,但是只能在同一个局域网内传输数据,不能连接外网 总结 如果需要与云设备通信,需要将数据上传物联网平台则选择第一种 如果仅仅是两个设备之间通信则选择第二种
下一篇:
Basic协议认证原理和实现