Вылезла проблема. Засетапил бета-версию, вроде даже работает. Правда пока не все датчики вкрутил и с тдс-метром из вилки пока не разобрался (нужен ман от Ann). Еспшка шлет данные с датчиков в админку каждые 5 минут и вроде бы все работает. Но стоит ей побегать сутки и чуть-чуть, начинается фигня какая-то: есп пытается слать репорт каждые 5 минут, а на хост данные приходят каждые 20, т.е. по дороге ~ 3 из 4 репортов теряются.
В консольке есп, куда выкидывается всякий дебаг, я вижу что отсылка данных нормально триггерится каждые 5 минут (т.е. проблема не внутреннего таймера/кривых рук работы со временем), а вот коннекшн установить не может.
Появилась мысля, что падает хост, но нет. В то время, когда есп не может законнектится, руками заходишь - и работает.
Думал было еспшка теряет соединение wifi - но если бы она его теряла, плата бы просто уходила в тотальное радиомолчание, а она, скотина, просто не может приконнектится в 75% случаев.
const char* host = "...smth...";
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host.port)) {
serial.println("Cant connect");
}
WiFi инициализируется в режиме WIFI_STA.
Перед каждой отправкой чекаем статус коннекта вайфая, если не WL_CONNECTED то переподключаемся - это попытка пофиксить возможный отвал вайфая, но не помогло.