編譯並上傳如下程式碼至 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 就會連上網路了

