我正在尝试使连接了IR接收器的NodeMCU ESP8266将按下的每个按钮发送到Web服务器。当前,如果连续快速按下按钮,则偶尔会丢失这些按钮。我相信这是由于它必须等待http响应,因此除了使我的服务器尽快响应之外,我还可以在下面进行哪些改进以加快速度?在已经侦听更多信号的同时,有没有办法处理HTTP方面的事情?
void loop() {
if (irrecv.decode(&results)) {
HTTPClient http;
http.begin("http://***.net/arduino");
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
String device = "device=" + ESP.getChipId();
http.POST(device + "&button=" + resultToHexidecimal(&results));
http.writeToStream(&Serial);
http.end();
irrecv.resume(); // Receive the next value
}
}