Сервер платы разработки Esp8266 останавливается

Я сделал некоторый код для сервера в модуле dev esp8266:

Исходный код Github

Когда модуль загружается и подключается к моему локальному Wi-Fi, я получаю IP-адрес и могу подключиться к серверу. Но через некоторое время я начинаю получать пустые страницы без html в исходнике страницы. Через некоторое время я больше не могу подключиться к серверу, и его больше нет в моей сети.

У кого-нибудь есть идея, что вызывает эту проблему?


person ThomasG    schedule 02.06.2016    source источник
comment
У вас есть вывод последовательной консоли? Мое первое предположение было бы злоупотреблением динамическими строками в вашем коде.   -  person DennisS    schedule 02.06.2016
comment
Какой результат вы хотите видеть?   -  person ThomasG    schedule 02.06.2016
comment
Я ожидаю увидеть что-то вроде Serial.println("connection failed, retrying...");, но это совершенно не обязательно. Что важно, так это то, что вы можете добавить определение компилятора DEBUG_ESP_HTTP_SERVER и немного больше узнать о внутреннем механизме серверов.   -  person DennisS    schedule 02.06.2016
comment
Я добавил #define DEBUG_ESP_HTTP_SERVER true сверху, но не получаю больше информации   -  person ThomasG    schedule 02.06.2016
comment
Можете ли вы соответствующим образом обновить исходный файл?   -  person DennisS    schedule 02.06.2016
comment
Хорошо, вам не нужна часть true, и это определение должно быть добавлено в определения вашего компилятора, так как оно учитывается только при перекомпиляции файла ESP8266WebServer.cpp (исходники arduino). Как указано в stackoverflow.com/questions/28037491/ сложно добавить флаги компилятора в проект Arduino. Я бы порекомендовал вам взглянуть на platformio.org. Он гораздо более гибкий   -  person DennisS    schedule 02.06.2016
comment
Еще советуем взглянуть на этот пример WebServer: github .com/esp8266/Arduino/tree/master/libraries/, чтобы вы могли избежать использования динамической памяти для генерации страниц.   -  person DennisS    schedule 02.06.2016