esp32
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
esp32 [2025/03/06 20:15] – bruno | esp32 [2025/03/06 20:28] (current) – bruno | ||
---|---|---|---|
Line 87: | Line 87: | ||
- | ==== 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.1741292114.txt.gz · Last modified: 2025/03/06 20:15 by bruno