ESP32 连接WIFI 并 获取IP地址

使用ESP32,最经常用的就是它的WIFI功能,凌顺实验室(lingshunlab.com)这次分享ESP32如何连接WIFI(加入WIFI基站/无线路由器),并且连接成功后获取IP地址和查看WIFI强度。

程序提点

实现ESP32连接WIFI的方法步骤大概如下:
1,首先使用WiFi.mode(),进行ESP32 WIFI的模式配置。注意,在大部分程序都选择先设置WIFI的模式,所以优先定义。但在这次例子中,并没有设置到WIFI模式也能连接WIFI基站成个,连接成功后WIFI模式为WIFI_STA 。

2,开始连接WIFI基站,使用WiFi.begin(ssid,pwd),在这里配置WIFI的名称(SSID)和WIFI的密码

3,通过判断 WiFi.status() 返回值,得知WIFI连接的情况,等待连接成功。

4,连接成功后,可以使用WiFi.localIP(),查看IP地址。

5,连接成功后,可以使用WiFi.RSSI(),查看WIFI强度。

Wifi 方法参考一览:
http://47.119.142.156/book/esp32/esp32-wifi-reference

程序代码

// welcome to lingshunlab.com
// 详细说明请参考:http://47.119.142.156/book/esp32/esp32-connecte-wifi-and-get-ip-address-rssi

#include <WiFi.h>

const char* ssid     = "lingshunlab"; // 此处修改为你的WIFI名称(SSID)
const char* password = "1234567890"; // 此处修改为你的WIFI密码

void setup()
{
    Serial.begin(115200);

    delay(10);

    // 开始连接WIFI

    Serial.println();
    Serial.println();
    Serial.print("WIFI Mode: ");
    Serial.println(WiFi.getMode());  // 显示当前WIFI的模式
    Serial.print("Connecting to ");
    Serial.println(ssid);

    WiFi.begin(ssid, password);

    while (WiFi.status() != WL_CONNECTED) { // 等待连接WIFI 直到连接成功 退出循环
        delay(500);
        Serial.print(".");
    }

    Serial.println("");
    Serial.println("WiFi connected."); //  WIFI 已经连接
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());  // 显示连接WIFI后的IP地址
    Serial.println(WiFi.RSSI());  // 显示连接WIFI后的IP地址
    Serial.print("WIFI Mode: ");
    Serial.println(WiFi.getMode());  // // 显示当前WIFI的模式
}

void loop(){
}

上传程序后,打开串口监视器可以查看得到以下信息 :

esp32-connecte-wifi-and-get-ip-address-rssi-serial-output