ESP8266TCP客户端(单连接TCP Client)
单连接TCP Client
电脑作为服务器,8266作为客户端
1.配置WiFi模式
AT+CWMODE=3 //softAP+station mode
相应:ok
2.连接路由器
AT+CWJAP=“SSID”,“password” //SSID就是wifi的名字, password WIFI密码
响应:ok
3.查询ESP8266设备的IP地址
AI+CIFSR
响应:
+CIFSR: APIP, "192.168.4.1"
+CIFSR: APMAC, "1a: fe: 34: a5:8d: c6"
+CIFSR: STAIP, "192.168.3.133"
+CIFSR: STAMAC, "18: fe: 34: a5: 8d: c6"
OK
4.PC与 ESP8266 设备连接同一路由器,在PC端使用网络调试工具,建立一个 TCP 服务器。
假设,PC 创建的服务器IP 地址为 192.168.3.116,端口为 8080。
使用sscom5.13.1串口助手,端口号选着TCPServer,IP地址连本地,端口选择大一些的,如8080,选着倾听

5. ESP8266设备作为 TCP client 连接到上述服务器
AT+CIPSTART="TCP",
"192.168,3.116",端口8080。//protocol, server IP and port
响应:ok
6. ESP8266 设备向服务器发送数据
AT+CIPSEND=4 //set date length which will be sent, such as 4 bytes
›test // enter the data, no CR
响应:
Recv 4 bytes
SEND OK
注意事项:
发送数据时,如果输入的字节数超过了设置长度(n):
系统提示busy,并发送数据的前几个字节,发送完成后响应SEND OK
超出的长度部分数据被认为是无效数据,不被接受
测试过程
发送AT看是否OK
配置WiFi模式
先查看目前模式是什么AT+CWMODE?,一定要是英文下的问号
如果不是自己想要的模式可以AT+CWMODE=3,等于几就是模式几
连接路由器WIFI
输入指令连接AT+CWJAP=“WiFi名字”,“wifi密码”
查询IP地址
AT+CIFSR指令查询
前两个是AP模式下的地址,后两个是station模式下的di'zhi
PC与 ESP8266 设备连接同一路由器
ESP8266设备作为 TCP client 连接到上述服务器
AT+CIPSTART=“TCP”,“本机地址”,端口号
一定要打开倾听,不然连不上,连上之后就可以进行通信,端口号哪里选择TCPServer
ESP8266 设备向服务器发送数据
先输入指令AT+CIPSEND=4,表示要送的数据是四位,如果发送的数据为12345678,超过了四位,则只发送前四个,即1234。发送的时候还不可以发送新行,发送新行就送发送回车和换行,这就会超出设定字节,显示busy。