esp32_thread_client_rest_api_webserver
Differences
This shows you the differences between two versions of the page.
| esp32_thread_client_rest_api_webserver [2025/03/06 20:28] – created bruno | esp32_thread_client_rest_api_webserver [2025/03/19 10:47] (current) – removed bruno | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ==== Thread ==== | ||
| - | |||
| - | <code c> | ||
| - | #include < | ||
| - | #include < | ||
| - | #include < | ||
| - | #include < | ||
| - | #include < | ||
| - | |||
| - | const char *ssid = " | ||
| - | const char *password = " | ||
| - | |||
| - | float btc; | ||
| - | |||
| - | Thread myThread = Thread(); | ||
| - | |||
| - | void getBtcFromKraken() { | ||
| - | |||
| - | HTTPClient http; | ||
| - | | ||
| - | http.begin(" | ||
| - | |||
| - | int httpCode = http.GET(); | ||
| - | | ||
| - | if (httpCode == HTTP_CODE_OK) { | ||
| - | String response = http.getString(); | ||
| - | |||
| - | JsonDocument doc; | ||
| - | DeserializationError error = deserializeJson(doc, | ||
| - | if (!error) { | ||
| - | btc = doc[" | ||
| - | Serial.print(" | ||
| - | Serial.println(btc); | ||
| - | } | ||
| - | | ||
| - | } | ||
| - | |||
| - | http.end(); | ||
| - | } | ||
| - | |||
| - | |||
| - | WebServer server(80); | ||
| - | |||
| - | |||
| - | |||
| - | void handleRoot() { | ||
| - | String html = "BTC = " + String(btc); | ||
| - | server.send(200, | ||
| - | } | ||
| - | |||
| - | void setup(void) { | ||
| - | Serial.begin(115200); | ||
| - | |||
| - | WiFi.begin(ssid, | ||
| - | while (WiFi.status() != WL_CONNECTED) delay(500); | ||
| - | |||
| - | Serial.print(" | ||
| - | Serial.println(ssid); | ||
| - | Serial.print(" | ||
| - | Serial.println(WiFi.localIP()); | ||
| - | |||
| - | //if (MDNS.begin(" | ||
| - | // Serial.println(" | ||
| - | //} | ||
| - | |||
| - | |||
| - | myThread.onRun(getBtcFromKraken); | ||
| - | myThread.setInterval(10000); | ||
| - | myThread.run(); | ||
| - | |||
| - | server.on("/", | ||
| - | |||
| - | server.onNotFound([]() { | ||
| - | server.send(404, | ||
| - | }); | ||
| - | |||
| - | server.begin(); | ||
| - | Serial.println(" | ||
| - | } | ||
| - | |||
| - | void loop(void) { | ||
| - | if (myThread.shouldRun()) myThread.run(); | ||
| - | Serial.print(" | ||
| - | server.handleClient(); | ||
| - | delay(500); | ||
| - | } | ||
| - | |||
| - | </ | ||
esp32_thread_client_rest_api_webserver.1741292912.txt.gz · Last modified: 2025/03/06 20:28 by bruno
