📅  最后修改于: 2023-12-03 15:30:38.983000             🧑  作者: Mango
ESP8266是一种低成本、高性能的Wi-Fi芯片,可以轻松地将微控制器连接到Wi-Fi网络。在本示例中,我们将介绍如何使用ESP8266连接到Wi-Fi网络、发送HTTP请求和接收响应。
将ESP8266连接到计算机,需要使用USB-to-serial转换器。连接电源和转换器后,打开Arduino IDE并选择以下选项:
工具 -> 板子 -> NodeMCU 1.0 (ESP-12E Module)
然后选择以下选项:
工具 -> 上传速度 -> 115200
我们将使用以下代码连接ESP8266到Wi-Fi网络:
#include <ESP8266WiFi.h>
const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";
void setup() {
Serial.begin(115200);
delay(10);
// 连接到Wi-Fi网络
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() {
// 将你的代码放在这里
}
你需要将YOUR_SSID
和YOUR_PASSWORD
替换为你的Wi-Fi网络名称和密码。代码将连接到Wi-Fi网络并输出ESP8266的IP地址。
我们将使用以下代码发送HTTP GET请求:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";
void setup() {
Serial.begin(115200);
delay(10);
// 连接到Wi-Fi网络
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());
// 发送HTTP GET请求
Serial.println("Sending HTTP request...");
WiFiClient client;
if (client.connect("example.com", 80)) {
client.println("GET / HTTP/1.1");
client.println("Host: example.com");
client.println("Connection: close");
client.println();
}
while (client.connected()) {
String line = client.readStringUntil('\n');
Serial.println(line);
}
Serial.println("Request complete");
}
void loop() {
// 将你的代码放在这里
}
你需要将YOUR_SSID
和YOUR_PASSWORD
替换为你的Wi-Fi网络名称和密码。代码将连接到example.com
并发送HTTP GET请求,并输出响应。
在本示例中,我们介绍了如何连接ESP8266到Wi-Fi网络、发送HTTP请求和接收响应。这些技术可以用于许多不同的项目,例如物联网设备、远程传感器和智能家居。