I have another problem. Sometimes my Esp throws this error out:
Panic C:\Users\Bob\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.1.0\cores\esp8266\core_esp8266_main.cpp:117 loop_task
ctx: sys
sp: 3ffffdd0 end: 3fffffb0 offset: 01b0
>>>stack>>>
3fffff80: 40247d66 3fffdab0 00000000 3fff1a40
3fffff90: 00000000 3fffdad0 3fff1a2c 40220361
3fffffa0: 40000f49 40000f49 3fffdab0 40000f49
<<<stack<<<
Decoding 5 results
0x40247d66: ets_timer_handler_isr at ??:?
0x40220361: loop_task at C:\Users\Bob\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.1.0\cores\esp8266/core_esp8266_main.cpp:43
0x40000f49: ?? ??:0
0x40000f49: ?? ??:0
0x40000f49: ?? ??:0
When I look into the code, it seems to me that the stackguard gets corrupted. First I was thinking about a buffer overflow, but I haven't found one jet. Now I have the idea that maybe my stack is getting to big. I'm not an expert in stuff, so it would be great if someone can push me in the correct direction.
char dummy[820];
dummy[819] = '\0';
Serial.println(dummy + 810);
Serial.println(ESP.getResetReason());
Serial.println(ESP.getResetInfo());
void setup() {
Serial.begin(74880);
Serial.setDebugOutput(true);
Serial.println();
Serial.println(ESP.getResetReason());
Serial.println(ESP.getResetInfo());
Serial.print("Free heap before: ");
Serial.println(ESP.getFreeHeap());
char dummy[820];
Serial.print("Free heap after: ");
Serial.println(ESP.getFreeHeap());
dummy[819] = '\0';
Serial.println(dummy + 810);
}
void loop() {
}
void dummyFunc() {
char dummy[820];
dummy[819] = '\0';
Serial.println(dummy + 810);
}
and called that in setup()