esp32的arduino环境wifi连接作为tcpclient发送接收数据的例子
时间: 2023-08-27 22:25:41 浏览: 123
基于Arduino 的 ESP32 TCP Server 建立
5星 · 资源好评率100%
好的,以下是一个ESP32 Arduino环境下使用WiFi连接并作为TCP客户端发送和接收数据的示例代码:
```
#include <WiFi.h>
#include <WiFiClient.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
const char* server_ip = "server_IP_address";
const int server_port = 1234;
WiFiClient client;
void setup() {
Serial.begin(9600);
delay(1000);
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
Serial.println("Connecting to server...");
if (client.connect(server_ip, server_port)) {
Serial.println("Connected to server");
client.println("Hello server");
} else {
Serial.println("Connection failed");
}
}
void loop() {
if (client.available()) {
String response = client.readStringUntil('\n');
Serial.println(response);
}
if (!client.connected()) {
Serial.println("Connection lost");
client.stop();
while (true);
}
client.println("Hello server");
delay(1000);
}
```
在此示例中,我们首先连接到Wi-Fi网络,然后连接到指定的服务器IP地址和端口。如果连接成功,我们将向服务器发送“Hello server”消息,并在接收到服务器响应时将其打印到串行监视器中。然后,我们将每秒向服务器发送一条消息。如果连接断开,则停止并等待重连。
阅读全文