基本信息
文件名称:Espressif 系列:ESP8266 系列_(5).ESP8266网络功能.docx
文件大小:35.22 KB
总页数:62 页
更新时间:2025-06-17
总字数:约3.03万字
文档摘要

PAGE1

PAGE1

ESP8266网络功能

1.Wi-Fi连接

1.1.Wi-Fi模式

ESP8266支持三种Wi-Fi模式:Station(STA)、SoftAccessPoint(Soft-AP)和Station+SoftAccessPoint(STA+Soft-AP)。

Station(STA)模式:ESP8266作为Wi-Fi客户端连接到现有的Wi-Fi网络。

SoftAccessPoint(Soft-AP)模式:ESP8266作为一个Wi-Fi接入点,可以供其他设备连接。

Station+SoftAccessPoint(STA+Soft-AP)模式:ESP8266同时作为客户端和接入点,既可以连接到现有Wi-Fi网络,也可以提供Wi-Fi接入点供其他设备连接。

1.2.连接到Wi-Fi网络

连接到Wi-Fi网络时,ESP8266需要知道网络的SSID和密码。以下是一个简单的示例代码,展示如何连接到Wi-Fi网络:

#includeESP8266WiFi.h

//Wi-Fi网络的SSID和密码

constchar*ssid=your_SSID;

constchar*password=your_PASSWORD;

voidsetup(){

//初始化串口通信

Serial.begin(115200);

//连接到Wi-Fi网络

WiFi.begin(ssid,password);

//等待连接成功

while(WiFi.status()!=WL_CONNECTED){

delay(1000);

Serial.println(ConnectingtoWiFi...);

}

//连接成功后,打印IP地址

Serial.println(ConnectedtoWiFi);

Serial.println(IPaddress:);

Serial.println(WiFi.localIP());

}

voidloop(){

//主循环中可以添加其他功能

}

1.3.创建Soft-AP

创建Soft-AP模式时,ESP8266会生成一个Wi-Fi热点,其他设备可以连接到这个热点。以下是一个示例代码,展示如何创建一个Soft-AP:

#includeESP8266WiFi.h

//Soft-AP的SSID和密码

constchar*ssid=ESP8266_AP;

constchar*password=

voidsetup(){

//初始化串口通信

Serial.begin(115200);

//设置ESP8266为Soft-AP模式

WiFi.softAP(ssid,password);

//打印Soft-AP的IP地址

Serial.println(Soft-APcreated);

Serial.println(IPaddress:);

Serial.println(WiFi.softAPIP());

}

voidloop(){

//主循环中可以添加其他功能

}

1.4.获取连接状态

您可以使用WiFi.status()函数来获取ESP8266的Wi-Fi连接状态。以下是一个示例代码,展示如何获取和打印连接状态:

#includeESP8266WiFi.h

constchar*ssid=your_SSID;

constchar*password=your_PASSWORD;

voidsetup(){

Serial.begin(115200);

//连接到Wi-Fi网络

WiFi.begin(ssid,password);

//等待连接成功

while(WiFi.status()!=WL_CONNECTED){

delay(1000);

Serial.println(ConnectingtoWiFi...);

}

Serial.println(ConnectedtoWiFi);

Serial.println(IPaddress:);

Serial.println(WiFi.localIP());

}

voidloop(){

//获取Wi-F