【新手教學】ESP32 如何連接 WiFi?完整步驟圖解一次搞懂!

就讓我們開始說明如何讓ESP32連接上WiFi!

在開始進行 ESP32 WiFi 設定之前,請先完成以下開發環境設定:

  1. 安裝 Arduino IDE
    • 前往 Arduino 官方網站 下載最新版的 Arduino IDE。
    • 安裝完成後開啟程式。

      2. 安裝 ESP32 板子驅動

    • 開啟 Arduino IDE,點選「檔案 > 偏好設定」。
    • 在「附加開發板管理員網址」欄位輸入:https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    • 點選「工具 > 開發板 > 開發板管理員」,搜尋「esp32」,然後點選「安裝」。

      3. 選擇 ESP32 板子型號

    • 根據你使用的開發板(如:ESP32 Dev Module)在「工具 > 開發板」中選擇正確型號。

詳細設定可以參考”使用Arduino IDE開發ESP32程式“教學頁面

第二步:編寫 WiFi 連線程式碼

以下為最基本的 WiFi 連線程式範例。請將 “你的WiFi名稱” 和 “你的密碼” 改為自己實際資料,”1234” & “5678“。

				
					#include <WiFi.h>
    
const char* ssid = "你的WiFi名稱";
const char* password = "你的密碼";

void setup() {
  Serial.begin(115200);
  delay(1000);
  
  Serial.println("開始連接 WiFi...");
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi 連接成功!");
  Serial.print("IP 位址:");
  Serial.println(WiFi.localIP());
}

void loop() {
  // 此處可加入你的主要程式邏輯
}

				
			

第三步:上傳程式至 ESP32 並監控序列埠

  1. 使用 USB 線將 ESP32 接上電腦。
  2. 在 Arduino IDE 中,點選「工具 > 埠」選擇對應的 COM 埠。
  3. 點選「上傳」按鈕,開始燒錄程式。
  4. 上傳完成後,開啟「工具 > 序列埠監控視窗」,並將速度設為 115200。
  5. 若連線成功,你將會看到如下訊息:
WiFi連線成功畫面

第四步:驗證 WiFi 連線狀態

你可以使用以下方式確認 ESP32 是否成功連上 WiFi:

  • 查看序列埠輸出中的 IP 地址
  • 在路由器後台查看已連接裝置清單
  • 使用 ping 指令測試 ESP32 的 IP 是否能通

此外,加入 WiFi.status() 判斷也能持續監控 WiFi 是否斷線,若需自動重連可在程式中加上判斷邏輯。

第五步:常見錯誤排除與解法

若 ESP32 無法成功連接 WiFi,可參考以下排除方法:

  • WiFi 名稱或密碼輸入錯誤
    檢查是否有大小寫或特殊字元輸入錯誤。
  • WiFi 頻段不支援
    部分 ESP32 模組僅支援 2.4GHz 頻段,請勿連接 5GHz WiFi。
  • 路由器防火牆或 MAC 過濾設定
    確保 ESP32 未被封鎖,建議先關閉防火牆或加入 MAC 白名單。
  • 串口驅動未正確安裝
    若無法偵測 ESP32,請重新安裝 CH340 或 CP210x 驅動程式。
  • 電源供應不足
    ESP32 模組在連線 WiFi 時耗電增加,請確認 USB 或電源供應穩定。

第六步:進階應用與實用建議

完成基本連線後,你可以嘗試以下進階應用:

  • 設定靜態 IP
				
					IPAddress local_IP(192, 168, 1, 184);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
WiFi.config(local_IP, gateway, subnet);

				
			
  • WiFi 多重 AP 模式切換
    使用 WiFiMulti 類別可連接多個 WiFi:
				
					#include <WiFiMulti.h>
WiFiMulti wifiMulti;

void setup() {
  wifiMulti.addAP("SSID1", "password1");
  wifiMulti.addAP("SSID2", "password2");
  wifiMulti.run();
}

				
			
  • 將 IP 地址顯示在 OLED 或 LCD 螢幕上
    將結果可視化以便部署與除錯。
  • 設定 ESP32 為 Web Server
    利用連線後的 IP,提供遠端控制、傳感器數據等應用。

結語:掌握 WiFi 連接,開啟物聯網之門

透過上述詳細六步驟,不僅能讓新手快速連接 ESP32 到 WiFi,還能為後續的 IoT 開發奠定穩固的基礎。無論是遠端監控、智慧家庭、自動化控制或資料上傳,WiFi 連線都是關鍵的第一步。只要熟悉這些設定技巧,ESP32 就能發揮出無限潛力。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端