Я использую ESP 32 для отправки параметров VIA POST на веб-сайт, я использую этот код:
timeA=millis();
USE_SERIAL.println(timeA - timeB);
strTotURL=strBaseUrl+strPage;
strTotURL.replace(" ", "");
//USE_SERIAL.println(strTotURL);
http.begin(strTotURL, ca); //HTTPS
http.addHeader("Content-Type", "application/x-www-form-urlencoded", false, true);
httpCode = http.POST(strParams);
if(httpCode > 0) // httpCode will be negative on error
{
if(httpCode == HTTP_CODE_OK) // file found at server
{
String payload = ">ADJ "+http.getString();
USE_SERIAL.println(payload);//+payload
timeA=millis();
/*USE_SERIAL.print("time befor : " + timeB/1000);
USE_SERIAL.print(" time after : " + timeA/1000);
USE_SERIAL.println(" elapsed : " + ((timeA-timeB)/1000));*/
USE_SERIAL.println(timeA - timeB);
}
else
{
String payload = http.getString();
USE_SERIAL.println(String(">fail")+payload);
}
}
else
{
USE_SERIAL.print(String(">")+httpCode);
USE_SERIAL.println(">Acc ER1");
}
http.end();
проблема в том, что процесс занимает 2 секунды отдача или взятие (я измерил время), есть ли способ сделать это быстрее?