醬是創客的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 範例程式碼如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | //醬是創客 開發實作的好夥伴 #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 序列埠監控視窗 輸出如下
1 2 3 | Waiting for Wifi to connect 03WiFi connected OK Local IP: 192.168.2.105 |