ESP8266与网络调试助手的通信(TCP Server&TCP Client)

一、ESP8266设置成STA模式相关命令:

AT+CWMODE=1     //Station模式

AT+RST                  //复位

AT+CIPMUX=0       //单路连接

AT+CIPMODE=1    //透传模式

AT+CWJAP="DakePC","987654321"               //AP的SSID和密码

AT+CIPSTART="TCP","192.168.137.1",8080  //与服务器端设置一致(网络调试助手)

AT+CIPSEND         //数据发送

 

1、服务器向客户端发数据(AP——>STA)

网络调试助手发送“Hi ESP8266”

串口助手接收数据

 

2、客户端向服务器发数据(STA——> AP)

串口助手发送命令

AT+CIPSEND

串口助手发送数据

发送“Hi PC”

网络调试助接收到“Hi PC”

 

 

二、ESP8266设置成AP模式相关命令:

AT+CWMODE=2    //Station模式

AT+RST                 //复位

AT+CWSAP="ESP8266","12345678",6,4     //AP:SSID+密码+通道+加密方式

AT+CIPMUX=1                                             //启动多连接 最多5个(0---4)

AT+CIPSERVER=1,1478                             //开启服务器,端口号1478

AT+CIFSR                                                    //查看IP

 

1、服务器向客户端发数据(AP——>STA)

AT+CIPSEND=0,5         // ESP8266向指定“0”客户端发送“5”个字节数据

串口助手发”Hi PC”字符串到客户端(网络调试助手)。注意此处不要发送新行

网络调试助手接收到的数据

 

2、客户端向服务器发数据(STA——> AP)

PC端向AP模式的ESP8266发数据

AP模式的ESP8266接收到的数据

 

 

 

上文使用的串口调试助手和网络调试助手网盘下载:

链接:https://pan.baidu.com/s/1BvouHli8nz2iG4Atyb6QiA 
提取码:n24f

  • 5
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
下面是 ESP8266 连接 TCP 客户端的示例代码: ```c #include <ESP8266WiFi.h> #include <WiFiClient.h> const char* ssid = "your_SSID"; // 输入你的 WiFi 名称 const char* password = "your_PASSWORD"; // 输入你的 WiFi 密码 const char* host = "example.com"; // 输入你要连接的 TCP 服务器的域名或 IP 地址 const uint16_t port = 80; // 输入你要连接的 TCP 服务器的端口号 void setup() { Serial.begin(115200); delay(10); // 连接 WiFi Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } void loop() { // 连接 TCP 服务器 Serial.print("Connecting to "); Serial.println(host); WiFiClient client; if (!client.connect(host, port)) { Serial.println("TCP connection failed"); return; } // 向 TCP 服务器发送数据 Serial.println("Sending data to TCP server"); client.print("GET / HTTP/1.1\r\n"); client.print("Host: "); client.print(host); client.print("\r\n"); client.print("Connection: close\r\n"); client.print("\r\n"); // 读取 TCP 服务器返回的数据 Serial.println("Reading data from TCP server"); while (client.connected() && !client.available()) delay(1); while (client.available()) { String line = client.readStringUntil('\r'); Serial.print(line); } // 断开 TCP 连接 Serial.println(); Serial.println("Closing TCP connection"); client.stop(); // 等待一段时间后再次连接 TCP 服务器 delay(5000); } ``` 请将 `your_SSID` 和 `your_PASSWORD` 替换为你的 WiFi 名称和密码,将 `example.com` 替换为你要连接的 TCP 服务器的域名或 IP 地址,将 `80` 替换为你要连接的 TCP 服务器的端口号。在 Arduino IDE 中上传代码到 ESP8266 开发板后,打开串口监视器,你将看到 ESP8266 连接 WiFiTCP 服务器的过程,并且输出 TCP 服务器返回的数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值