目录
设置ESP32连接WIFI需要的库为
WiFi.h
默认情况下,arduino IDE安装好ESP32的环境是包含了该库的,直接:
#include <WiFi.h>
就可以使用该库了。
主要的函数有:
一、WiFi.begin();初始化WIFI连接
wl_status_t begin(const char* ssid, const char *passphrase = NULL, int32_t channel = 0, const uint8_t* bssid = NULL, bool connect = true);
参数:
ssid -SSID
passphrase -密码
channel - 通道
bssid -BSSID,对应MAC地址,默认为NULL
connect -是否连接,默认为true
二、WIFI.status()
wl_status_t status() -获取WIFI的连接状态
参数:
无
返回:
WL_CONNECT_FAILED -未连接
WL_CONNECTED -已连接
三、WIFI.localIP()
wl_status_t localIP() -获取ESP32的本地IP地址
参数:
无
返回:
IPAddress -IP地址
最简单的连接WIFI的完整代码:
注意,代码内的,WIFI连接名称和密码需要根据你的路由名称和密码做出更改
#include <WiFi.h>
const char* wifi_ssid = "esp32"; //WIFI名称SSID
const char* wifi_password = "12345678"; //密码
void setup() {
Serial.begin(9600);
WiFi.begin(wifi_ssid, wifi_password); //连接WIFI
Serial.print("Connected");
//循环,直到连接成功
while(WiFi.status() != WL_CONNECTED){
Serial.print(".");
delay(500);
}
Serial.println();
IPAddress local_IP = WiFi.localIP();
Serial.print("WIFI is connected,The local IP address is "); //连接成功提示
Serial.println(local_IP); //输出本地IP地址
}
void loop() {
}
以上代码上传到ESP32前注意打开串口监视器,如果连接成功,将会输出连接成功的提示。
在后续的文章中,将会介绍AP和STA共存的模式