1
我試圖用ESP8266和ESP8266HTTPClient庫進行HTTP請求。我在loop()
函數中發出請求,每5秒發出一次請求,完美無瑕地完成工作。不過,我也有一個像這樣的中斷設置:ESP8266 HTTP請求在中斷時失敗
void interrupt() {
if(WiFiMulti.run() == WL_CONNECTED) {
Serial.println("Knock!");
HTTPClient http;
knockhttp.begin(http_address + "/knock");
int httpCode = http.GET();
if(httpCode > 0) {
Serial.println(http.getString());
} else {
Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
}
http.end();
}
}
失敗。每當中斷觸發時,我都會收到「連接被拒絕」錯誤。它連接到與循環中的請求相同的服務器,只是不同的路徑。
什麼在激發你的中斷? – Defozo
哎呀,對不起。應該更清楚了。這是來自數字IO引腳的外部中斷,在下降沿觸發。我也嘗試過去除沒有幫助的反彈。 – mdszy