ESP8266 can't connect (sometimes)

I'm having problems with the ESP8266. Sometimes when i start my WeMos D1 R1 Board up and try to use the built in WiFi module, it won't connect and stays in the following loop:

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

After a WiFi reset this problem is resolved for a while, but returns every time after some time.

the full (unfinished) code:

#include <ESP8266WiFi.h>

const char* ssid = "WiFimodem-CDA5";
const char* password = "xxxxxxxx";
const char* host = "maker.ifttt.com";


void setup() {

  Serial.begin(9600);


  Serial.println("Email from Node Mcu");
  delay(100);

  Serial.print("Connecting to ");
  Serial.println(ssid);
  
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());  
  WiFi.setAutoReconnect(true);
  WiFi.persistent(true);
            



}

void initWiFi(){
  WiFiClient client; 
  const int httpPort = 80;  
  if (!client.connect(host, httpPort)) {  
    Serial.println("connection failed");  
    return;} 
  digitalWrite(D9, buttonState);
  Serial.println("Push Detected!"); 
        
  String url = "/trigger/ESP/json/with/key/xxxxxxx";
        
  Serial.print("Requesting URL: ");
  Serial.println(url);
}

void loop() {  

  double MicValue = analogRead(A0); 
  initWiFi();

  Serial.println(MicValue);
  

  
                
  // client.print(String("GET ") + url + " HTTP/1.1\r\n" + 
                      // "Host: " + host + "\r\n" +   
                      // "Connection: close\r\n\r\n");  
      
}

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.