Arduino ESP32 WiFi功能


參考鏈接

  

WiFi.mode(WIFI_STA);
WiFi.setSleep(false); //關閉STA模式下wifi休眠,提高響應速度
WiFi.begin(ssid, password); //來源

  

目的

使用ESP32一般是為了它的WiFi功能,使用這塊功能最基本的就是建立/連接網絡這些基本操作,其它面向用戶的網絡應用都是建立在這基礎上的。

建立網絡(AP)

基礎使用

建立網絡只需兩步:

  1. 引用WiFi庫#include <WiFi.h>
  2. 啟動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.1 192.168.4.1 255.255.255.0
    • bool softAPdisconnect(bool wifioff = false)
      關閉當前AP,若wifioff為true則還將還原網絡設置;
    • uint8_t softAPgetStationNum()
      返回連接到AP的客戶端數量;
    • IPAddress softAPIP()
      返回當前模塊IP
    • const 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);

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM