esp32连接服务器代码
时间: 2024-10-02 08:01:11 浏览: 25
esp32连接自建MQTT服务器
5星 · 资源好评率100%
ESP32是一种常用的Wi-Fi和蓝牙SoC(系统级芯片),在物联网项目中常用于无线通信。连接服务器通常涉及到网络编程,这里给出一个简单的示例,展示如何使用Espressif ESP32库(如`esp_client`)来连接到HTTP服务器:
```cpp
#include <WiFi.h>
#include < EspClient.h>
// 替换为你实际的SSID和密码
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
// 服务器地址及端口
const char* server = "example.com";
int port = 80;
void setup() {
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
if (!client.connect(server, port)) { // 尝试连接到服务器
Serial.println("Connection failed");
return;
}
Serial.println("Connected to server");
String request = "GET /resource HTTP/1.1\r\n"
"Host: " + String(server) + "\r\n"
"Connection: close\r\n\r\n"; // 发送请求
client.print(request); // 发送请求数据
String response;
while (client.available()) {
response += client.readStringUntil('\n'); // 读取响应数据
}
Serial.println(response);
client.stop(); // 断开连接
delay(5000); // 等待一段时间后再尝试连接
}
```
阅读全文