ESP32, IOT物聯網

【ESP32教學】第二十四篇:網路連線– 熱點分享無線基地台 Soft-AP 模式(無路由器手機直連實作)

一、 實驗說明:打造獨立的 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 開發板:

  1. 範例程式碼
#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)

  1. 手機搜尋不到 ESP32 發出的 Wi-Fi 熱點名稱?

  • 供電與程式執行:ESP32 開啟 AP 模式發射熱點時功耗較高,請確保 USB 供電穩定。亦可按壓板上的 EN/RST 鍵重新啟動開發板。

  • 密碼長度限制:WPA2_PSK 密碼長度最少必須為 8 個字元,若設定少於 8 字元可能導致熱點啟動失敗或自動改為無密碼開放模式。

  1. 手機連線 ESP32 熱點後提示「無網際網路連線」?

  • 正常現象說明:ESP32 的 Soft-AP 僅建立區域網路(LAN),本身並未連接外網(Internet),因此手機提示「無法連至網際網路」為正常現象,並不影響手機與 ESP32 之間的資料傳輸。

 

六、 結語與下一篇教學

恭喜你!成功掌握了 ESP32 的 Soft-AP 無線基地台模式。在不需要外部 Wi-Fi 路由器的情況下,ESP32 能獨立提供熱點讓手機直連,這也是實作離線遙控車、無網際網路環境控制及 Wi-Fi 配網頁面非常關鍵的基礎技能!

 

ESP32 教學系列|延伸閱讀與章節導覽

 

相關文章