📜  esp8266 wifi 示例 (1)

📅  最后修改于: 2023-12-03 15:30:38.983000             🧑  作者: Mango

ESP8266 WiFi示例

ESP8266是一种低成本、高性能的Wi-Fi芯片,可以轻松地将微控制器连接到Wi-Fi网络。在本示例中,我们将介绍如何使用ESP8266连接到Wi-Fi网络、发送HTTP请求和接收响应。

硬件要求
  • ESP8266开发板
  • USB-to-serial转换器
  • 电脑
软件要求
  • Arduino IDE
  • ESP8266库
连接ESP8266

将ESP8266连接到计算机,需要使用USB-to-serial转换器。连接电源和转换器后,打开Arduino IDE并选择以下选项:

工具 -> 板子 -> NodeMCU 1.0 (ESP-12E Module)

然后选择以下选项:

工具 -> 上传速度 -> 115200

连接Wi-Fi网络

我们将使用以下代码连接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_SSIDYOUR_PASSWORD替换为你的Wi-Fi网络名称和密码。代码将连接到Wi-Fi网络并输出ESP8266的IP地址。

发送HTTP请求

我们将使用以下代码发送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_SSIDYOUR_PASSWORD替换为你的Wi-Fi网络名称和密码。代码将连接到example.com并发送HTTP GET请求,并输出响应。

总结

在本示例中,我们介绍了如何连接ESP8266到Wi-Fi网络、发送HTTP请求和接收响应。这些技术可以用于许多不同的项目,例如物联网设备、远程传感器和智能家居。