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(){
}
上传程序后,打开串口监视器可以查看得到以下信息 :