==== Client Wifi ==== #include void setup() { Serial.begin(115200); while (!Serial) continue; WiFi.begin("SSID", "P4sswOrd"); while (WiFi.status() != WL_CONNECTED) delay(500); Serial.print("IP address:"); Serial.println(WiFi.localIP()); } void loop() { if (WiFi.status() == WL_CONNECTED) { Serial.println("Connected to Wifi."); } else { Serial.println("WiFi connection lost."); } delay(1000); } ==== Client HTTP ==== #include #include void setup() { Serial.begin(115200); while (!Serial) continue; WiFi.begin("SSID", "P4ssw0rd"); while (WiFi.status() != WL_CONNECTED) delay(500); Serial.println("Connected to Wifi."); HTTPClient http; Serial.print("Get https://example.com... "); http.begin("https://example.com"); int httpCode = http.GET(); if (httpCode == HTTP_CODE_OK) { Serial.println(http.getString()); } else { Serial.printf("failed, error: %s\n", http.errorToString(httpCode).c_str()); } http.end(); } void loop() { } ==== Client REST API ==== #include #include #include void setup() { Serial.begin(115200); while (!Serial) delay(100); WiFi.begin("SSID", "P4ssw0rd"); while (WiFi.status() != WL_CONNECTED) delay(500); Serial.println("Connected."); } void loop() { if (WiFi.status() == WL_CONNECTED) { HTTPClient http; // https://docs.kraken.com/api/docs/rest-api/get-ticker-information http.begin("https://api.kraken.com/0/public/Ticker?pair=XXBTZEUR"); int httpCode = http.GET(); if (httpCode == HTTP_CODE_OK) { String response = http.getString(); JsonDocument doc; DeserializationError error = deserializeJson(doc, response); if (error) { Serial.print(F("deserializeJson() failed: ")); Serial.println(error.f_str()); } else { Serial.print("BTC: "); Serial.println(doc["result"]["XXBTZEUR"]["c"][0].as()); } } else { Serial.printf("failed, error: %i %s\n", httpCode, http.errorToString(httpCode).c_str()); } http.end(); } else { Serial.println("Network unreachable"); } delay(5000); }