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