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(192, 168, 4, 11);
IPAddress gateway(192, 168, 4, 11);
IPAddress subnet(255, 255 ,255, 0);
const char *SSID = "ESP32基地台";
const char *password = "ctk674011";
void setup(){
Serial.begin(115200);
WiFi.softAPConfig(local_IP, gateway, subnet);
while (!WiFi.softAP(SSID, password))
{
}
Serial.println("啓動成功");
Serial.print("IP位址: ");
Serial.println(WiFi.softAPIP());
}
void loop(){
}
程式上傳後如果基地台啓動成功,瀏覽器會顯示如下資訊
然後手機WiFi會搜尋到ESP32基地台的名稱,輸入剛設定的密碼即可連線
*手機和ESP32連線後,手機將無法連外網。
留言
張貼留言