醬是創客的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
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