const char* ssid = "YourSSID";
const char* password = "YourPassword";
ESP8266WebServer server(80);
void handleRoot() {
server.send(200, "text/plain", "Hello from ESP8266!");
}
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
IPAddress ip(192, 168, 1, 100);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
WiFi.config(ip, gateway, subnet);
server.on("/", handleRoot);
server.begin();
Serial.println("Server started");
}
void loop() {
server.handleClient();
}```
注意:请将“YourSSID”和“YourPassword”替换为您的 Wi-Fi 凭据,并使用您的静态 IP 地址替换以下代码:
```IPAddress ip(192, 168, 1, 100);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
WiFi.config(ip, gateway, subnet);```
希望这可以帮助您解决问题!
您需要在您的代码中添加以下行以创建服务器:
1. 包含 ESP8266WebServer.h 库:
```#include ```
2. 创建一个 ESP8266WebServer 对象:
```ESP8266WebServer server(80);```
这将创建一个服务器对象,端口为80。
3. 在 setup() 中,将服务器开始:
```server.begin();```
这将启动服务器并准备接受客户端连接。
4. 编写处理客户端请求的函数:
```void handleRoot() { server.send(200, "text/plain", "Hello from ESP8266!"); }```
这里,handleRoot() 是您处理客户端请求的函数。它将向客户端返回一个文本消息。
5. 将处理函数与 URL 建立联系:
```server.on("/", handleRoot);```
这将将 handleRoot() 函数与根 URL (/) 关联起来。当客户端访问根 URL 时,将调用 handleRoot() 函数,返回“Hello from ESP8266!”消息。
6. 在 loop() 中,处理来自客户端的请求:
```server.handleClient();```
这将检查是否有新的客户端请求,并处理它们。
完整的示例代码如下所示:
```#include
#include
const char* ssid = "YourSSID";
const char* password = "YourPassword";
ESP8266WebServer server(80);
void handleRoot() {
server.send(200, "text/plain", "Hello from ESP8266!");
}
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
IPAddress ip(192, 168, 1, 100);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
WiFi.config(ip, gateway, subnet);
server.on("/", handleRoot);
server.begin();
Serial.println("Server started");
}
void loop() {
server.handleClient();
}```
注意:请将“YourSSID”和“YourPassword”替换为您的 Wi-Fi 凭据,并使用您的静态 IP 地址替换以下代码:
```IPAddress ip(192, 168, 1, 100);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
WiFi.config(ip, gateway, subnet);```
希望这可以帮助您解决问题!
举报