ESP01 WIFI 어댑터 위챗 Airkiss 어댑터
                                            
 3882 단어  필기
                    
#include 
//   led 
int led =2 ;
void setup() {
     //       
     Serial.begin(115200);
     
     //   LED 
     pinMode(led, OUTPUT);
     digitalWrite(led, HIGH);
    if(!autoConfig()){
        smartConfig();
    }
      
}
void loop() {
  // put your main code here, to run repeatedly:
}
//*******************************************************   WIFI    ***************************************************
//ap   
void smartConfig(){
  WiFi.mode(WIFI_STA);
  Serial.println("\r
     Smartconfig...");
  WiFi.beginSmartConfig();
  while (1){
    Serial.println(".");
    //     
    delay(200);
    digitalWrite(led, LOW);
    delay(200);
    digitalWrite(led, HIGH);
    if (WiFi.smartConfigDone()){  //     
      Serial.println("SmartConfig Success");
      digitalWrite(led, LOW);
      Serial.printf("SSID:%s\r
", WiFi.SSID().c_str());
      Serial.printf("PSW:%s\r
", WiFi.psk().c_str());
      Serial.print("LocalIP:");
      Serial.print(WiFi.localIP());
      Serial.print(" ,GateIP:");
      Serial.println(WiFi.gatewayIP());  
       
      break;
    }
  }
}
 
 
//    
bool autoConfig(){
    WiFi.begin();
    //          
    for (int i = 0; i < 20; i++){
        int wstatus = WiFi.status();
         
        if (wstatus == WL_CONNECTED){
          digitalWrite(led, LOW);
          Serial.println("WIFI SmartConfig Success");
          Serial.printf("SSID:%s", WiFi.SSID().c_str());
          Serial.printf(", PSW:%s\r
", WiFi.psk().c_str());
          Serial.print("LocalIP:");
          Serial.print(WiFi.localIP());
          Serial.print(" ,GateIP:");
          Serial.println(WiFi.gatewayIP());
          
          return true;
        }else{
          Serial.println("WIFI AutoConfig Waiting......");
          delay(1000);
          digitalWrite(led, LOW);
          delay(1000);
          digitalWrite(led, HIGH);
        }
    }
    Serial.println("WIFI   " );
    return false;
}
 //*******************************************************   WIFI    ***************************************************
//ap   
void smartConfig(){
  WiFi.mode(WIFI_STA);
  Serial.println("\r
     Smartconfig...");
  WiFi.beginSmartConfig();
  while (1){
    Serial.print(".");
    digitalWrite(led, HIGH);
    delay(500);       
    digitalWrite(led, LOW);
    delay(500);                   //     
    if (WiFi.smartConfigDone()){  //     
      Serial.println("SmartConfig Success");
      Serial.printf("SSID:%s\r
", WiFi.SSID().c_str());
      Serial.printf("PSW:%s\r
", WiFi.psk().c_str());
      Serial.print("LocalIP:");
      Serial.print(WiFi.localIP());
      Serial.print(" ,GateIP:");
      Serial.println(WiFi.gatewayIP());  
       
      break;
    }
  }
}
//    
bool autoConfig(){
    WiFi.begin();
    //          
    for (int i = 0; i < 20; i++){
        int wstatus = WiFi.status();
         
        if (wstatus == WL_CONNECTED){
          Serial.println("WIFI SmartConfig Success");
          Serial.printf("SSID:%s", WiFi.SSID().c_str());
          Serial.printf(", PSW:%s\r
", WiFi.psk().c_str());
          Serial.print("LocalIP:");
          Serial.print(WiFi.localIP());
          Serial.print(" ,GateIP:");
          Serial.println(WiFi.gatewayIP());
          
          return true;
        }else{
          Serial.println("WIFI AutoConfig Waiting......");
          delay(1000);
           digitalWrite(led, HIGH);
           delay(1000);
            digitalWrite(led, LOW);
        }
    }
    Serial.println("WIFI   " );
    return false;
}이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
static 간단한 설명static 방법은 일반적으로 정적 방법이라고 부른다. 정적 방법은 어떠한 대상에 의존하지 않고 접근할 수 있기 때문에 정적 방법에 있어this는 없다. 왜냐하면 그 어떠한 대상에도 의존하지 않기 때문이다. 대상이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.