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