esp32WiFi模块代码
时间: 2023-11-12 21:45:12 浏览: 73
以下是 ESP32 WiFi 模块的样例代码,其中包含了连接无线网络和发送 HTTP 请求的示例。
```c
#include <WiFi.h>
// WiFi 信息
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
// 服务器信息
const char* host = "www.example.com";
const int httpPort = 80;
void setup() {
Serial.begin(115200);
// 连接 WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// 初始化网络客户端
WiFiClient client;
// 发送 HTTP 请求
Serial.print("Connecting to ");
Serial.println(host);
if (!client.connect(host, httpPort)) {
Serial.println("Connection failed");
return;
}
// 构建 HTTP 请求
String url = "/api/data";
Serial.print("Requesting URL: ");
Serial.println(url);
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
// 读取服务器响应
Serial.println("Response:");
while (client.connected()) {
String line = client.readStringUntil('\n');
Serial.println(line);
}
Serial.println("Done");
}
void loop() {
// 什么都不做
}
```
在使用此代码之前,请确保已经将适当的 SSID、密码和服务器信息替换为您自己的值。此外,还需要在代码中包含 `WiFi.h` 头文件,并将 ESP32 连接到开发计算机。
阅读全文