WiFi.mode()
时间: 2024-09-15 08:09:33 浏览: 44
ESP8266WiFi库文件_esp8266_
5星 · 资源好评率100%
`WiFi.mode()` 是 Arduino 或者其他基于ESP8266/ESP32 的 Wi-Fi 模块提供的一个函数,用于设置 Wi-Fi 模块的工作模式。这个函数通常出现在 Wi-Fi 连接配置阶段,它允许开发者选择模块的不同工作状态:
1. **STATION_MODE**(客户端模式):在这个模式下,模块作为一个无线客户端连接到一个路由器或热点,可以用来接收 HTTP 请求或发送数据。
2. **AP_MODE**(接入点模式):模块充当无线路由器,创建一个热点供其他设备连接。这常用于搭建物联网应用的网关。
3. **SOFT_AP_MODE**(软AP+ Station模式):这是一个混合模式,模块既可以作为接入点也可以连接到其他AP,有时用于设备间的数据传输或临时网络搭建。
4. **SOFT_AP_STA_MODE**:这是ESP32特有的,与SOFT_AP_MODE类似,同时支持AP和station功能,可以同时为其他设备提供热点服务并连接到外部网络。
使用 `WiFi.mode()` 之前,你需要先调用 `WiFi.begin()` 函数初始化Wi-Fi,然后根据需求选择合适的模式。例如:
```c++
#include <ESP8266WiFi.h>
void setup() {
WiFi.begin("your_ssid", "your_password");
if (WiFi.status() != WL_CONNECTED) {
Serial.println("Connecting to AP...");
WiFi.mode(WIFI_STA); // 设置为客户端模式
} else {
Serial.println("Connected!");
}
}
```
这里设置了STA模式,之后可以根据需要切换到AP模式或其他。
阅读全文