0
A
回答
0
你需要一個HttpClient的與一個Web服務器通信。
開始的好方法是使用HttpClient示例 - > ReuseConnection。
這將允許您製作更多請求,而不是一個。
您可以在Arduino IDE的串行監視器中看到請求的響應。
示例代碼:
注意:你想獲得所需的HTTP頁面 「/ someroute HTTP://」 替換。
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>
#define USE_SERIAL Serial
ESP8266WiFiMulti WiFiMulti;
HTTPClient http;
void setup() {
USE_SERIAL.begin(115200);
// USE_SERIAL.setDebugOutput(true);
USE_SERIAL.println();
USE_SERIAL.println();
USE_SERIAL.println();
for(uint8_t t = 4; t > 0; t--) {
USE_SERIAL.printf("[SETUP] WAIT %d...\n", t);
USE_SERIAL.flush();
delay(1000);
}
WiFiMulti.addAP("SSID", "PASSWORD");
// allow reuse (if server supports it)
http.setReuse(true);
}
void loop() {
// wait for WiFi connection
if((WiFiMulti.run() == WL_CONNECTED)) {
http.begin("http://<IP>:<Port>/someroute");
int httpCode = http.GET();
if(httpCode > 0) {
USE_SERIAL.printf("[HTTP] GET... code: %d\n", httpCode);
// file found at server
if(httpCode == HTTP_CODE_OK) {
String payload = http.getString();
USE_SERIAL.println(payload);
}
} else {
USE_SERIAL.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
}
http.end();
}
delay(3000);
}
相關問題
- 1. iPhone如何通過網絡從XML獲取數據
- 2. 如何通過互聯網從SQL數據庫獲取數據
- 3. 過程停止獲取網絡數據
- 4. xss_clean是否有必要通過網絡從數據庫中獲取數據?
- 5. 通過網絡寫數據
- 6. Erlang從網絡獲取數據
- 7. Android從網絡獲取數據
- 8. Android開發:從網絡獲取數據
- 9. 從網絡獲取所需的數據
- 10. 獲取信息的數據從網絡
- 11. 使用Android從網絡獲取數據?
- 12. 如何通過python從網頁獲取數據?
- 13. 如何通過URL從網站獲取數據
- 14. 使用角度觀察者通過網絡獲取數據
- 15. Java如何通過網絡通過UI按鈕發送數據
- 16. 水槽獲取通過網絡
- 17. 通過網絡獲取文件權限
- 18. 網絡數據提取,從表格獲取數據到CSV
- 19. 如何獲得從SQL Server 2016 JSON數據,並通過網絡API
- 20. android應用程序如何從網絡獲取數據?
- 21. 如何從網絡獲取數據到android應用程序?
- 22. 如何使用蜂窩網絡從xcode中獲取數據
- 23. 如何使用NSMutableURLRequest從網絡服務器獲取數據
- 24. 通過獲取網址發送數據
- 25. 如何通過網絡
- 26. 如何通過網絡API
- 27. 如何通過網絡推
- 28. 如何從LinkedIn獲取網絡更新?
- 29. 如何通過bash獲取當前連接網絡的BSSID?
- 30. 如何在通過GPRS連接到網絡時獲取RSSI?