一、 實驗說明:打造獨立的 ESP32 無線基地台!
在物聯網(IoT)場景中,有時我們需要在野外、戶外或沒有 Wi-Fi 路由器的環境下控制裝置。此時,若將 ESP32 設定為 Soft-AP(Software Access Point,軟體無線基地台)模式,ESP32 就會自己發射 Wi-Fi 熱點訊號,讓手機、平板或電腦直接連線進來進行點對點通訊。 當 ESP32 運作於 Soft-AP 模式時,它扮演著網路提供者的角色。外部設備只需開啟 Wi-Fi 搜尋 ESP32 的熱點名稱並輸入密碼,建立連線後即可透過專屬的 IP 位址(如 192.168.1.1)與 ESP32 進行資料傳輸與網頁控制,完全不需要依賴額外的路由器!
二、 實驗材料準備清單
本篇實作 ESP32 Soft-AP 模式熱點架設專案所需的硬體與軟體如下:
-
ESP32-開發板
-
USB 傳輸線
-
可連接 Wi-Fi 之智慧型手機、平板或電腦
⭐ 一次備齊創客工具! 歡迎直接購買米羅科技的 ESP32 物聯網應用學習套件,免去東奔西跑湊零件的煩惱。內含 RGB LED 模組、各類感測器及基礎電子元件,是學校課堂教學與個人專案開發的最佳首選。
三、 核心知識:Soft-AP 模式與 IP 位址配置原理
Soft-AP (Access Point) 模式簡介 與上一篇介紹的 Station 模式(連接他人 Wi-Fi)不同,Soft-AP 模式是讓 ESP32 自己成為「無線基地台(AP)」。在 Arduino IDE 環境中,透過 WiFi.h 函式庫提供的 WiFi.softAP() 與 WiFi.softAPConfig() 函式,我們能自訂熱點的名稱(SSID)、連線密碼、網段 IP 以及子網路遮罩。
四、 實作實驗程式碼:自訂熱點名稱與 IP 配置
請將以下程式碼複製到 Arduino IDE 中並上傳至 ESP32 開發板:
- 範例程式碼
#include <WiFi.h>
// Set these to your desired credentials.
const char *ssid = "WiFi_ESP32"; //設定一組網路名稱(ssid)
const char *password = "12345678"; //設定一組網路密碼(pasword)
//自訂 ESP32 熱點 IP 位址、通訊閘與子網路遮罩
IPAddress local_IP(192, 168, 1, 1);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
void setup() {
Serial.begin(115200);
delay(2000);
//設定工作模式為 Soft-AP 模式
WiFi.mode(WIFI_AP);
Serial.println();
Serial.println("Configuring soft-AP...");
//配置 AP 的 IP 參數
WiFi.softAPConfig(local_IP,gateway,subnet);
//啟動 AP 熱點
WiFi.softAP(ssid, password);
//印出 AP 的 IP 位址與 MAC 位址
Serial.print("AP IP address: ");
Serial.println(WiFi.softAPIP());
Serial.print("softAP macAddress: ");
Serial.println(WiFi.softAPmacAddress());
Serial.println("Server started.....");
}
void loop() {
}
2. 燒錄與操作測試
-
點擊 Arduino IDE 的「上傳 (Upload)」按鈕,將程式碼燒錄至 ESP32 開發板。
-
開啟序列埠監控視窗(Baud Rate 設定為 115200),確認畫面印出「Server started…..」及指定的 IP 位址
192.168.1.1。 -
拿起智慧型手機或電腦開啟 Wi-Fi 搜尋,即可看到名為 WiFi_ESP32 的熱點。
-
點擊連線並輸入密碼
12345678。 -
連線成功後,手機或電腦將自動配發到同網段 IP(如
192.168.1.2),成功建立獨立的區域無線網路連線!


五、 初學者常見卡關問題與排錯指南(Troubleshooting)
-
手機搜尋不到 ESP32 發出的 Wi-Fi 熱點名稱?
-
供電與程式執行:ESP32 開啟 AP 模式發射熱點時功耗較高,請確保 USB 供電穩定。亦可按壓板上的 EN/RST 鍵重新啟動開發板。
-
密碼長度限制:WPA2_PSK 密碼長度最少必須為 8 個字元,若設定少於 8 字元可能導致熱點啟動失敗或自動改為無密碼開放模式。
-
手機連線 ESP32 熱點後提示「無網際網路連線」?
-
正常現象說明:ESP32 的 Soft-AP 僅建立區域網路(LAN),本身並未連接外網(Internet),因此手機提示「無法連至網際網路」為正常現象,並不影響手機與 ESP32 之間的資料傳輸。
六、 結語與下一篇教學
恭喜你!成功掌握了 ESP32 的 Soft-AP 無線基地台模式。在不需要外部 Wi-Fi 路由器的情況下,ESP32 能獨立提供熱點讓手機直連,這也是實作離線遙控車、無網際網路環境控制及 Wi-Fi 配網頁面非常關鍵的基礎技能!
ESP32 教學系列|延伸閱讀與章節導覽
-
上一篇回顧: 【ESP32教學】第二十三篇:網路連線– WiFi Station 模式(無線連線路由器與 IP 取得實作)
-
下一篇預告: 【ESP32教學】第二十五篇:嘿,Siri!出一張嘴,ESP32 搭建 HomeKit 智慧控制家電 (一)
- ▼【ESP32教學】教學總索引頁面