文章程式碼顯示

2018年3月3日 星期六

NodeMCU 教學 - 12:NodeMCU 之 SmartConfig 基本使用

很多時候我們並不希望在程式中將 WiFi 的帳號密碼寫死,而是希望藉由其它方法來替 NodeMCU 設定 WiFi 的連結帳號密碼。

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





↓↓↓ 連結到部落格方針與索引 ↓↓↓

Blog 使用方針與索引