ARDUINO Почему такая долгая загрузка?

KOTOFEY

✩✩✩✩✩✩✩
2 Янв 2020
39
1
Всем добра!

Пока без скетча.
Есть ESP8266WebServer, стартуем сервер, потом файловая система, загрузка с конфига.
Веб морда. Загружены файлы css, js, json и т.д.
НО так долго грузит ужас! Ниже скрины
1578142375976.png
1578142410359.png

Дело в том, что я пока не знаю как отлаживать/дебажить проект скетч.
Вывел в некоторых местах Serial.println("своя заметка");
Например
C++:
void loop() {
  HTTP.handleClient();
  Serial.println("handleClient");
Пока создавал эту тему больше 20-ти раз вывелось handleClient

Куда копать?
Спасибо всем кто откликнется!


P.S. Нужен скетч - выложу.
 

kostyamat

★★★★★★✩
29 Окт 2019
1,097
630
Попробуйте вставить в loop скетча delay(1); дело в том, что кор для ЕСП в Ардуино ИД использует delay для обслуживания стека WiFi. Каждый проход loop тоже не стоит delay подтормаживать. Делайте каждый сотый к примеру.
 
Изменено:
  • Лойс +1
Реакции: KOTOFEY

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
Не совсем по теме, но по отладке.
К примеру: я проверяю нажатие кнопки , писать буду на псевдокоде. в сетапе открыт сериал для отладки
цикл луп
статичные целые статус_кнопки=0, старый_статус_кнопки=0;
статус_кнопки=считать_состояние();
// вот то самый отладочный вывод:
если (статус_кнопки!=страый_статус_кнопки)
{
вывод_в_сериал(статус_кнопки)l
вывод_в_сериал(любые дополнительные данные );
старый_статус_кнопки=статус_кнопки;
}
//
конец цикла

Таким образом я в мониторе порта виду не бесконечную череду 0 или 1, а только значения при их изменении. Очень сильно удобно :D
 
  • Лойс +1
Реакции: KOTOFEY