ESP8266TCP客户端(单连接TCP Client)

发布于:2025-03-10 ⋅ 阅读:(15) ⋅ 点赞:(0)

单连接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。


网站公告

今日签到

点亮在社区的每一天
去签到