參考鏈接
WiFi.mode(WIFI_STA); WiFi.setSleep(false); //關閉STA模式下wifi休眠,提高響應速度 WiFi.begin(ssid, password); //來源
目的
使用ESP32一般是為了它的WiFi功能,使用這塊功能最基本的就是建立/連接網絡這些基本操作,其它面向用戶的網絡應用都是建立在這基礎上的。
建立網絡(AP)
基礎使用
建立網絡只需兩步:
- 引用WiFi庫
#include <WiFi.h>; - 啟動AP網絡
WiFi.softAP(ssid);
將下面代碼上傳到模塊中:
#include <WiFi.h>
void setup()
{
WiFi.softAP("ESP32_AP_TEST");
}
void loop()
{
}
代碼運行后可以搜索到一個名稱為ESP32_AP_TEST的無密碼的網絡;
默認情況下ESP32建立AP時,模塊自身地址為192.168.4.1,可以連接到該網絡后進行測試;

常用方法說明
bool softAP(const char* ssid, const char* passphrase = NULL, int channel = 1, int ssid_hidden = 0, int max_connection = 4)
該方法用來啟動AP,在成功啟動后返回true,各項參數如下:ssid所建立AP網絡的名稱,至少需一個字節,最大一般不超過32字節;passphrase所建立AP網絡的密碼,可以為NULL(無密碼)或不小於8字節且不大於63字節的密碼;channelWiFi網絡信道,可選值1~13;ssid_hidden是否對外隱藏SSID,0-不隱藏,1-隱藏;max_connection最大可接入數,可選值1~4;bool softAPConfig(IPAddress local_ip, IPAddress gateway, IPAddress subnet)
設置本地地址、網關地址和子網掩碼,默認分別為192.168.4.1192.168.4.1255.255.255.0;bool softAPdisconnect(bool wifioff = false)
關閉當前AP,若wifioff為true則還將還原網絡設置;uint8_t softAPgetStationNum()
返回連接到AP的客戶端數量;IPAddress softAPIP()
返回當前模塊IPconst char * softAPgetHostname()
返回主機名字bool softAPsetHostname(const char * hostname)
設置主機名字uint8_t* softAPmacAddress(uint8_t* mac)String softAPmacAddress(void)
返回mac地址
softAPConfig和softAP位置的順序:
如果softAPConfig在后面的話,並且softAP是無密碼的,那么兩句之間最好有一定的時間間隔。
WiFi.softAP("ESP32_test_1T");
delay(1000);
WiFi.softAPConfig(apIP,apIP,subnet);
