一、前提摘要
上一篇文章提到了ESP8266作为Client连接热点进行透传,参考文章:TCP Client透传模式。
这一篇文章我们将ESP8266模块作为Sever,手机或电脑作为Client进行多连接传输。
接线还是参考上面的文章。
目录
3. 连接路由器:AT+CWJAP="WWW","11111110"
5. 建立sever:AT+CIPSERVER=1,8081
8. 模块向指定通道发送数据:AT+CIPSEND=0,10
二、Serve多连接
1. 设置WIFI模式:AT+CWMODE=1
设置WIFI模式为STA模式。
2. 重启生效:AT+RST
3. 连接路由器:AT+CWJAP="WWW","11111110"
还是填自己的路由器或热点名字及密码。
4. 启动多连接:AT+CIPMUX=1
响应:OK
5. 建立sever:AT+CIPSERVER=1,8081
这里要注意,8081为端口号,端口号设置的时候一定要看一下该端口在电脑端是否被占用,最简单的就是打开网络调试工具,直接连接,如果弹出“IP地址无效或端口被占用”,说明已被占用。
6. 获取模块IP地址:AT+CIFSR
到这一步已经基本完成WIFI模块作为sever的设置了,要记得自己设置的端口以及模块的IP地址,我的地址是“192.168.95.63”。
7. 手机或电脑连接到sever
打开XNET网络调试助手,协议设置为“TCP Client”,IP和端口分别填入并连接即可。连接后,串口调试助手上也会响应“RX:0,CONNECT”,0对应的是电脑端的通道号。
8. 模块向指定通道发送数据:AT+CIPSEND=0,10
其中,0代表通道号,10代表要发送数据的长度,我准备发送“你好电脑”,包括换行的两个转义字符,因此数据长度为10。
9. 接收数据
在网络调试助手中直接发送数据,串口会接收到“+IPD,通道号,数据长度:发送数据”,例如发送“你好”,串口调试助手显示“+IPD,0,6:你好”。
至此,ESP8266作为sever连接电脑端完成。