ESP32設定無線基地台和固定IP

 ESP32設定無線基地台和固定IP

ESP32也能使自己變成無線基地台(AP),使其它設備連上自己的網路,
雖然很方便,但不適合用於負荷高的應用。

只要一行短的指令就能辦到
WiFi.softAP("SSID名稱")

#include <WiFi.h>

void setup(){
    WiFi.softAP("ESP32無線基地台");
}
void loop(){
   
}

上傳之後在手機端搜尋WiFi可以看到ESP32顯示為基地台名稱
嚐試跟ESP32連線之後,手機本身的網路功能將無法使用。


自訂基地台並設定固定IP

softAP("SSID", 密碼, 通道)
SSID:基地台名稱
密碼:基地台密碼
通道:1~13個通道可供選擇

softAPConfig(IP位址, 閘道IP位址, 子網路遮罩)
須注意上面挎號裡預設值分別為192.168.4.1,192.168.4.1,255.255.255.0
*一般IP位置和閘道IP位址設定相同

因為IP設定的格式可能較為複雜,習慣上會使用IPAddress類別來
建立ip,閘道ip,子網路遮罩。
#include <WiFi.h>

IPAddress local_IP(192168411);
IPAddress gateway(192168411);
IPAddress subnet(255255 ,2550);

const char *SSID = "ESP32基地台";
const char *password = "ctk674011";

void setup(){
    Serial.begin(115200);
    WiFi.softAPConfig(local_IPgatewaysubnet);
    while (!WiFi.softAP(SSIDpassword))
    {
        
    }
    Serial.println("啓動成功");
    Serial.print("IP位址: ");
    Serial.println(WiFi.softAPIP());
}
void loop(){
   
}

程式上傳後如果基地台啓動成功,瀏覽器會顯示如下資訊

然後手機WiFi會搜尋到ESP32基地台的名稱,輸入剛設定的密碼即可連線
*手機和ESP32連線後,手機將無法連外網。

































留言

這個網誌中的熱門文章

ESP32-CAM燒錄出現fd_forward.h: No such file or directory錯誤信息<解決方案>