醬是創客的ESP32教學主題第三篇,以Ai-Thinker安信可NodeMCU-32S(使用Arduino語言)來實作教學,本篇教學將著重於使用Wi-Fi STA(Client)模式並使用SSID和無線網路帳號密碼連線至你的無線基地台AP,並取得IP上網。這是我們通往IoT的第一條路

ESP32的預設WIFI模式是STA模式(Client),為了IoT網路安全,一定要加密你的無線網路。

以下是我們今天的目標

  • 開發板使用STA(Wi-Fi client)模式連線到iot的AP
  • SSID為iot
  • 無線網路密碼: chosemaker

設備:
安信可NodeMCU-32S #露天拍賣 #蝦皮購物

Arduino 範例程式碼如下

//醬是創客 開發實作的好夥伴
#include "WiFi.h"
//輸入你的SSID/password
const char* ssid = "iot";
const char* passphrase = "chosemaker";

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, passphrase);
  if (testWifi()) {
    Serial.println("WiFi connected OK");
    Serial.print("Local IP: ");
    Serial.println(WiFi.localIP());
  }
  else {
    Serial.println("WiFi connected NG");
  }
  
}

void loop() {
  
}

bool testWifi(void) {
  int c = 0;
  Serial.println("Waiting for Wifi to connect");
  while ( c < 20 ) {
    if (WiFi.status() == WL_CONNECTED) { return true; }
    delay(500);
    Serial.print(WiFi.status());  
    c++;
  }
  return false;
}

Arduino 序列埠監控視窗 輸出如下

Waiting for Wifi to connect
03WiFi connected OK
Local IP: 192.168.2.105