工作模式
ESP8266的wifi模块包含了三种工作模式
- AP(Wireless Access Point):无线接入点;该模式下,ESP8266类似于一部开启热点的手机,可以允许别的设备对其发起连接请求。该模式下,8266是一个服务端,是一个无线网络的创建者。
- STA(Wireless Station):无线终端模式;该模式下8266可以连接一个路由器或者其它AP模式下的设备,作为客户端向服务端发起连接请求,可以连接互联网。
- STA+AP:两种模式共存,既可以通过路由器连接到互联网,也可以作为WiFi热点,使其他设备连接到这个模块,实现广域网与局域网的无缝切换。
依赖库
#include <ESP8266WiFi.h>
STA模式
示例代码
/*
ESP8266-NodeMCU无线终端模式连接WiFi
*/
#include <ESP8266WiFi.h> // 本程序使用ESP8266WiFi库
const char* ssid = "TP-LINK_3DF2"; // 需要连接到的WiFi名
const char* password = "123454321"; // 连接的WiFi密码
void setup() {
Serial.begin(115200); // 初始化串口通讯波特率为115200
WiFi.mode(WIFI_STA); // 设置Wifi工作模式为STA,默认为AP+STA模式
WiFi.begin(ssid, password); // 通过wifi名和密码连接到Wifi
Serial.print("\r\nConnecting to "); // 串口监视器输出网络连接信息
Serial.print(ssid); Serial.println(" ..."); // 显示NodeMCU正在尝试WiFi连接
int i = 0; // 检查WiFi是否连接成功
while (WiFi.status() != WL_CONNECTED) // WiFi