編譯並上傳如下程式碼至 NodeMCU
#include "ESP8266WiFi.h"
void smartConfig();
void setup() {
Serial.begin(115200);
delay(10);
smartConfig();
}
void loop() {
;
}
void smartConfig(){
WiFi.mode(WIFI_STA);
delay(500);
Serial.println("\r\nWait for Smartconfig");
WiFi.beginSmartConfig();
pinMode(D4,OUTPUT);
while (WiFi.status() != WL_CONNECTED) {
delay(500); //勿刪
digitalWrite(D4, !digitalRead(D4) ); // ESP8266 上的藍色指示燈閃爍
Serial.print(".");
if ( WiFi.smartConfigDone() )
{
Serial.println("\nSmartConfig Success");
Serial.printf("SSID : %s\r\n", WiFi.SSID().c_str() );
Serial.printf("PassWord : %s\r\n", WiFi.psk().c_str() );
break;
}
}
Serial.println("\nWiFi connected");
digitalWrite(D4, LOW);
}
程式燒錄後在串列埠監看視窗會一直出現 "." ,並且 NodeMCU 上面的藍燈會閃爍,表示正在等待 SmartConfig
手機的部分下載 ESP8266 SmartConfig 這個 APP
先讓手機連上 WiFi 網路後進入 APP
基本上會自動跳出 SSID 的部分
接著輸入密碼後按下 CONFIRM
NodeMCU 就會連上網路了