ESP8266这个WiFi模块即可以作为服务器,发出WiFi供其他的客户端连接;也可以作为客户端连接服务器。
接下来就简单的演示ESP8266通过路由器连接服务器的实现,连接服务器时ESP8266使用到的指令:
将8266设置为STA模式: AT+CWMODE=1
设置完之后重启: AT+RST
8266连接路由器发出的WiFi: AT+CWJAP=”WiFi名”,”WiFi密码”
启动多连接: AT+CIPMUX=1
建立server: AT+CIPSERVER=1
通过协议、IP和端口连接服务器: AT+CIPSTART=0,”TCP”,”192.168.2.176”,10012
发送数据的长度: AT+CIPSEND=0,8
发送数据: LayneYao
在电脑中用Java写一个简单的服务器程序:
服务器运行之后就进入线程阻塞,等待客户端的连接。接下来就操作8266进行连接服务器:
动态演示发送数据:
还可以无限的发送数据,不用重新连接IP和端口。这就是8266跟服务器的长连接简单实现,不过如果四分钟左右没有通信过,那么这个长连接就会断开,具体哪边断开没有进行测试过。如果要使用长连接的就要考虑如何保活了。
如果想了解Android端的APP远程连接与ESP8266进行双向通信的,实现真正的智能家居,可以参与这场Chat:智能家居远程控制,实现APP与ESP8266远程通信(http://gitbook.cn/gitchat/activity/5aac75d0984e353193a900b3)
领取专属 10元无门槛券
私享最新 技术干货