Using the new Arduino IDE for ESP8266 and found bugs, report them here

Moderator: igrr

User avatar
By KevinH
#78262 Hi all,

First post here but I'm experiencing a very strange problem that I can't seem to fix. I'm trying to do some measurements during a time span of about 1 hour after which I take the average and then would like to send it to the server by connecting to wifi. During the time the measurements are taken I would like the wifi to be off to save on power consumption.

Here is the simplified code that I'm using to test:

Code: Select all#include <ESP8266WiFi.h>

unsigned long probepreviousMillis = 0;
unsigned long postpreviousMillis = 0;
unsigned long postinterval = 3600*1000; //1h(3600s) interval between temperature posts to server
unsigned long probeinterval = 60*1000; //60s interval between probings(1min)
unsigned long mincount = 0;

const char *WIFI_SSID = "*******";
const char *WIFI_PASS = "*******";

void setup() {
  Serial.begin(115200);
  Serial.setTimeout(2000);
  while (!Serial) { };
  Serial.println();
}

void loop() {
  unsigned long probecurrentMillis = millis() ;
  if ((probecurrentMillis - probepreviousMillis) >= probeinterval){
      mincount++;
      Serial.print("Minutes elapsed: ");
      Serial.println(mincount);
      probepreviousMillis = probecurrentMillis;
  }

  unsigned long postcurrentMillis = millis() ;
  if ((postcurrentMillis - postpreviousMillis) >= postinterval){
    Serial.println();
    Serial.println();
    Serial.print("Connecting to ");
    Serial.print(WIFI_SSID);
    WiFi.mode(WIFI_STA);
    WiFi.begin(WIFI_SSID, WIFI_PASS);
    unsigned long wifiConnectStart = millis();
   
    while (WiFi.status() != WL_CONNECTED) {
      Serial.print(".");
      if (WiFi.status() == WL_CONNECT_FAILED) {
        Serial.println();
        Serial.println("Failed to connect to WiFi - Failed");
      }
     
      // Only try for 15 seconds.
      if (millis() - wifiConnectStart > 15000) {
        Serial.println();
        Serial.println("Failed to connect to WiFi - Timeout");
        break;
      }
      delay(500);
    }
    Serial.println();
    IPAddress myIP = WiFi.localIP();
    Serial.print("Connected with IP: ");
    Serial.println(myIP);
    WiFi.disconnect();
    WiFi.mode(WIFI_OFF);
     
    postpreviousMillis = postcurrentMillis;
  }
}


Now, this works... for about 2hours 30min exactly after which I get a WDT reset and the whole process starts over again. Sometimes it goes up to 5h30min before the reset happens but most of the time it's 2h30min. Why exactly at 30min? I'm absolutely puzzled by this. The interesting thing is, if I comment out the "WiFi.mode(WIFI_OFF);" line then everything works perfectly for a very long time(tested for 3 days without reset). I also tried the forcesleepbegin() and forcesleepwake() functions to turn off/on the wifi but they give the same result... Below the debug output:

Minutes elapsed: 1
Minutes elapsed: 2
Minutes elapsed: 3
Minutes elapsed: 4
Minutes elapsed: 5
Minutes elapsed: 6
Minutes elapsed: 7
Minutes elapsed: 8
Minutes elapsed: 9
Minutes elapsed: 10
Minutes elapsed: 11
Minutes elapsed: 12
Minutes elapsed: 13
Minutes elapsed: 14
Minutes elapsed: 15
Minutes elapsed: 16
Minutes elapsed: 17
Minutes elapsed: 18
Minutes elapsed: 19
Minutes elapsed: 20
Minutes elapsed: 21
Minutes elapsed: 22
Minutes elapsed: 23
Minutes elapsed: 24
Minutes elapsed: 25
Minutes elapsed: 26
Minutes elapsed: 27
Minutes elapsed: 28
Minutes elapsed: 29
Minutes elapsed: 30
Minutes elapsed: 31
Minutes elapsed: 32
Minutes elapsed: 33
Minutes elapsed: 34
Minutes elapsed: 35
Minutes elapsed: 36
Minutes elapsed: 37
Minutes elapsed: 38
Minutes elapsed: 39
Minutes elapsed: 40
Minutes elapsed: 41
Minutes elapsed: 42
Minutes elapsed: 43
Minutes elapsed: 44
Minutes elapsed: 45
Minutes elapsed: 46
Minutes elapsed: 47
Minutes elapsed: 48
Minutes elapsed: 49
Minutes elapsed: 50
Minutes elapsed: 51
Minutes elapsed: 52
Minutes elapsed: 53
Minutes elapsed: 54
Minutes elapsed: 55
Minutes elapsed: 56
Minutes elapsed: 57
Minutes elapsed: 58
Minutes elapsed: 59


Connecting to BlueHome.......
Connected with IP: 192.168.0.183
Minutes elapsed: 60
Minutes elapsed: 61
Minutes elapsed: 62
Minutes elapsed: 63
Minutes elapsed: 64
Minutes elapsed: 65
Minutes elapsed: 66
Minutes elapsed: 67
Minutes elapsed: 68
Minutes elapsed: 69
Minutes elapsed: 70
Minutes elapsed: 71
Minutes elapsed: 72
Minutes elapsed: 73
Minutes elapsed: 74
Minutes elapsed: 75
Minutes elapsed: 76
Minutes elapsed: 77
Minutes elapsed: 78
Minutes elapsed: 79
Minutes elapsed: 80
Minutes elapsed: 81
Minutes elapsed: 82
Minutes elapsed: 83
Minutes elapsed: 84
Minutes elapsed: 85
Minutes elapsed: 86
Minutes elapsed: 87
Minutes elapsed: 88
Minutes elapsed: 89
Minutes elapsed: 90
Minutes elapsed: 91
Minutes elapsed: 92
Minutes elapsed: 93
Minutes elapsed: 94
Minutes elapsed: 95
Minutes elapsed: 96
Minutes elapsed: 97
Minutes elapsed: 98
Minutes elapsed: 99
Minutes elapsed: 100
Minutes elapsed: 101
Minutes elapsed: 102
Minutes elapsed: 103
Minutes elapsed: 104
Minutes elapsed: 105
Minutes elapsed: 106
Minutes elapsed: 107
Minutes elapsed: 108
Minutes elapsed: 109
Minutes elapsed: 110
Minutes elapsed: 111
Minutes elapsed: 112
Minutes elapsed: 113
Minutes elapsed: 114
Minutes elapsed: 115
Minutes elapsed: 116
Minutes elapsed: 117
Minutes elapsed: 118
Minutes elapsed: 119


Connecting to BlueHome.......
Connected with IP: 192.168.0.183
Minutes elapsed: 120
Minutes elapsed: 121
Minutes elapsed: 122
Minutes elapsed: 123
Minutes elapsed: 124
Minutes elapsed: 125
Minutes elapsed: 126
Minutes elapsed: 127
Minutes elapsed: 128
Minutes elapsed: 129
Minutes elapsed: 130
Minutes elapsed: 131
Minutes elapsed: 132
Minutes elapsed: 133
Minutes elapsed: 134
Minutes elapsed: 135
Minutes elapsed: 136
Minutes elapsed: 137
Minutes elapsed: 138
Minutes elapsed: 139
Minutes elapsed: 140
Minutes elapsed: 141
Minutes elapsed: 142
Minutes elapsed: 143
Minutes elapsed: 144
Minutes elapsed: 145
Minutes elapsed: 146
Minutes elapsed: 147
Minutes elapsed: 148
Minutes elapsed: 149

ets Jan 8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v614f7c32
~ld

Minutes elapsed: 1
Minutes elapsed: 2
Minutes elapsed: 3
Minutes elapsed: 4
Minutes elapsed: 5
Minutes elapsed: 6
Minutes elapsed: 7
Minutes elapsed: 8
Minutes elapsed: 9
Minutes elapsed: 10
Minutes elapsed: 11
Minutes elapsed: 12
Minutes elapsed: 13
Minutes elapsed: 14
Minutes elapsed: 15
Minutes elapsed: 16
Minutes elapsed: 17
Minutes elapsed: 18
Minutes elapsed: 19
Minutes elapsed: 20
Minutes elapsed: 21
Minutes elapsed: 22
Minutes elapsed: 23
Minutes elapsed: 24
Minutes elapsed: 25
Minutes elapsed: 26
Minutes elapsed: 27
Minutes elapsed: 28
Minutes elapsed: 29
Minutes elapsed: 30
Minutes elapsed: 31
Minutes elapsed: 32
Minutes elapsed: 33
Minutes elapsed: 34
Minutes elapsed: 35
Minutes elapsed: 36
Minutes elapsed: 37
Minutes elapsed: 38
Minutes elapsed: 39
Minutes elapsed: 40
Minutes elapsed: 41
Minutes elapsed: 42
Minutes elapsed: 43
Minutes elapsed: 44
Minutes elapsed: 45
Minutes elapsed: 46
Minutes elapsed: 47
Minutes elapsed: 48
Minutes elapsed: 49
Minutes elapsed: 50
Minutes elapsed: 51
Minutes elapsed: 52
Minutes elapsed: 53
Minutes elapsed: 54
Minutes elapsed: 55
Minutes elapsed: 56
Minutes elapsed: 57
Minutes elapsed: 58
Minutes elapsed: 59
Minutes elapsed: 60


Connecting to BlueHome.......
Connected with IP: 192.168.0.183
Minutes elapsed: 61
Minutes elapsed: 62
Minutes elapsed: 63
Minutes elapsed: 64
Minutes elapsed: 65
Minutes elapsed: 66
Minutes elapsed: 67
Minutes elapsed: 68
Minutes elapsed: 69
Minutes elapsed: 70
Minutes elapsed: 71
Minutes elapsed: 72
Minutes elapsed: 73
Minutes elapsed: 74
Minutes elapsed: 75
Minutes elapsed: 76
Minutes elapsed: 77
Minutes elapsed: 78
Minutes elapsed: 79
Minutes elapsed: 80
Minutes elapsed: 81
Minutes elapsed: 82
Minutes elapsed: 83
Minutes elapsed: 84
Minutes elapsed: 85
Minutes elapsed: 86
Minutes elapsed: 87
Minutes elapsed: 88
Minutes elapsed: 89
Minutes elapsed: 90
Minutes elapsed: 91
Minutes elapsed: 92
Minutes elapsed: 93
Minutes elapsed: 94
Minutes elapsed: 95
Minutes elapsed: 96
Minutes elapsed: 97
Minutes elapsed: 98
Minutes elapsed: 99
Minutes elapsed: 100
Minutes elapsed: 101
Minutes elapsed: 102
Minutes elapsed: 103
Minutes elapsed: 104
Minutes elapsed: 105
Minutes elapsed: 106
Minutes elapsed: 107
Minutes elapsed: 108
Minutes elapsed: 109
Minutes elapsed: 110
Minutes elapsed: 111
Minutes elapsed: 112
Minutes elapsed: 113
Minutes elapsed: 114
Minutes elapsed: 115
Minutes elapsed: 116
Minutes elapsed: 117
Minutes elapsed: 118
Minutes elapsed: 119
Minutes elapsed: 120


Connecting to BlueHome.......
Connected with IP: 192.168.0.183
Minutes elapsed: 121
Minutes elapsed: 122
Minutes elapsed: 123
Minutes elapsed: 124
Minutes elapsed: 125
Minutes elapsed: 126
Minutes elapsed: 127
Minutes elapsed: 128
Minutes elapsed: 129
Minutes elapsed: 130
Minutes elapsed: 131
Minutes elapsed: 132
Minutes elapsed: 133
Minutes elapsed: 134
Minutes elapsed: 135
Minutes elapsed: 136
Minutes elapsed: 137
Minutes elapsed: 138
Minutes elapsed: 139
Minutes elapsed: 140
Minutes elapsed: 141
Minutes elapsed: 142
Minutes elapsed: 143
Minutes elapsed: 144
Minutes elapsed: 145
Minutes elapsed: 146
Minutes elapsed: 147
Minutes elapsed: 148
Minutes elapsed: 149

ets Jan 8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v614f7c32
~ld

Minutes elapsed: 1
Minutes elapsed: 2
Minutes elapsed: 3
Minutes elapsed: 4
Minutes elapsed: 5
Minutes elapsed: 6
Minutes elapsed: 7
Minutes elapsed: 8
Minutes elapsed: 9
Minutes elapsed: 10
Minutes elapsed: 11
Minutes elapsed: 12
Minutes elapsed: 13
Minutes elapsed: 14
Minutes elapsed: 15
Minutes elapsed: 16
Minutes elapsed: 17
Minutes elapsed: 18
Minutes elapsed: 19
Minutes elapsed: 20
Minutes elapsed: 21
Minutes elapsed: 22
Minutes elapsed: 23
Minutes elapsed: 24
Minutes elapsed: 25
Minutes elapsed: 26
Minutes elapsed: 27
Minutes elapsed: 28
Minutes elapsed: 29
Minutes elapsed: 30
Minutes elapsed: 31
Minutes elapsed: 32
Minutes elapsed: 33
Minutes elapsed: 34
Minutes elapsed: 35
Minutes elapsed: 36
Minutes elapsed: 37
Minutes elapsed: 38
Minutes elapsed: 39
Minutes elapsed: 40
Minutes elapsed: 41
Minutes elapsed: 42
Minutes elapsed: 43
Minutes elapsed: 44
Minutes elapsed: 45
Minutes elapsed: 46
Minutes elapsed: 47
Minutes elapsed: 48
Minutes elapsed: 49
Minutes elapsed: 50
Minutes elapsed: 51
Minutes elapsed: 52
Minutes elapsed: 53
Minutes elapsed: 54
Minutes elapsed: 55
Minutes elapsed: 56
Minutes elapsed: 57
Minutes elapsed: 58
Minutes elapsed: 59
Minutes elapsed: 60


Connecting to BlueHome........
Connected with IP: 192.168.0.183
Minutes elapsed: 61
Minutes elapsed: 62
Minutes elapsed: 63
Minutes elapsed: 64
Minutes elapsed: 65
Minutes elapsed: 66
Minutes elapsed: 67
Minutes elapsed: 68
Minutes elapsed: 69
Minutes elapsed: 70
Minutes elapsed: 71
Minutes elapsed: 72
Minutes elapsed: 73
Minutes elapsed: 74
Minutes elapsed: 75
Minutes elapsed: 76
Minutes elapsed: 77
Minutes elapsed: 78
Minutes elapsed: 79
Minutes elapsed: 80
Minutes elapsed: 81
Minutes elapsed: 82
Minutes elapsed: 83
Minutes elapsed: 84
Minutes elapsed: 85
Minutes elapsed: 86
Minutes elapsed: 87
Minutes elapsed: 88
Minutes elapsed: 89
Minutes elapsed: 90
Minutes elapsed: 91
Minutes elapsed: 92
Minutes elapsed: 93
Minutes elapsed: 94
Minutes elapsed: 95
Minutes elapsed: 96
Minutes elapsed: 97
Minutes elapsed: 98
Minutes elapsed: 99
Minutes elapsed: 100
Minutes elapsed: 101
Minutes elapsed: 102
Minutes elapsed: 103
Minutes elapsed: 104
Minutes elapsed: 105
Minutes elapsed: 106
Minutes elapsed: 107
Minutes elapsed: 108
Minutes elapsed: 109
Minutes elapsed: 110
Minutes elapsed: 111
Minutes elapsed: 112
Minutes elapsed: 113
Minutes elapsed: 114


Is this a bug or am I doing something wrong here?
Thanks!
User avatar
By rudy
#78344 What happens if you run that code on a board that is not powered by batteries? Like from a computer's usb or from a usb charger.
User avatar
By KevinH
#78349
rudy wrote:What happens if you run that code on a board that is not powered by batteries? Like from a computer's usb or from a usb charger.


It was actually powered by a usb hub that could handle the current. Still if I remove the code that turns the wifi off I don't have any issues. Can you test the code on your ESP?