ESP8266作为客户端通过路由器连接服务器的简单实现

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)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180510G0C0T100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券