esp32
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
esp32 [2024/10/20 12:13] – [K2000] bruno | esp32 [2025/03/06 20:28] (current) – bruno | ||
---|---|---|---|
Line 13: | Line 13: | ||
=== Install config sous Linux === | === Install config sous Linux === | ||
- | Sous Debian | + | Sous Debian |
* Error Msg: '' | * Error Msg: '' | ||
Line 86: | Line 86: | ||
</ | </ | ||
- | ==== Client Wifi ==== | ||
- | <code c> | ||
- | |||
- | #include < | ||
- | |||
- | void setup() { | ||
- | |||
- | Serial.begin(115200); | ||
- | while (!Serial) continue; | ||
- | |||
- | WiFi.begin(" | ||
- | while (WiFi.status() != WL_CONNECTED) delay(500); | ||
- | Serial.print(" | ||
- | Serial.println(WiFi.localIP()); | ||
- | |||
- | } | ||
- | |||
- | void loop() { | ||
- | |||
- | if (WiFi.status() == WL_CONNECTED) { | ||
- | Serial.println(" | ||
- | } else { | ||
- | Serial.println(" | ||
- | } | ||
- | delay(1000); | ||
- | } | ||
- | </ | ||
- | |||
- | ==== Client HTTP ==== | ||
- | |||
- | <code c> | ||
- | |||
- | #include < | ||
- | #include < | ||
- | |||
- | void setup() { | ||
- | |||
- | Serial.begin(115200); | ||
- | while (!Serial) continue; | ||
- | |||
- | WiFi.begin(" | ||
- | |||
- | while (WiFi.status() != WL_CONNECTED) delay(500); | ||
- | |||
- | Serial.println(" | ||
- | |||
- | HTTPClient http; | ||
- | |||
- | Serial.print(" | ||
- | http.begin(" | ||
- | int httpCode = http.GET(); | ||
- | |||
- | if (httpCode == HTTP_CODE_OK) { | ||
- | |||
- | Serial.println(http.getString()); | ||
- | |||
- | } else { | ||
- | |||
- | Serial.printf(" | ||
- | |||
- | } | ||
- | |||
- | http.end(); | ||
- | } | ||
- | |||
- | void loop() { | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | ==== Server HTTP === | ||
- | |||
- | <code c> | ||
- | #include < | ||
- | #include < | ||
- | //#include < | ||
- | |||
- | const char *ssid = "Your SSID"; | ||
- | const char *password = " | ||
- | |||
- | WebServer server(80); | ||
- | |||
- | void handleRoot() { | ||
- | String html = "< | ||
- | html += "< | ||
- | html += "< | ||
- | html += "< | ||
- | html += "</ | ||
- | html += "< | ||
- | html += "< | ||
- | html += "</ | ||
- | html += "</ | ||
- | server.send(200, | ||
- | } | ||
- | |||
- | void setup(void) { | ||
- | |||
- | Serial.begin(115200); | ||
- | while (!Serial) continue; | ||
- | |||
- | 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(" | ||
- | //} | ||
- | |||
- | server.on("/", | ||
- | |||
- | server.onNotFound([]() { | ||
- | server.send(404, | ||
- | }); | ||
- | |||
- | server.begin(); | ||
- | Serial.println(" | ||
- | } | ||
- | |||
- | void loop(void) { | ||
- | |||
- | server.handleClient(); | ||
- | |||
- | delay(2); | ||
- | |||
- | } | ||
- | </ | ||
- | |||
- | ==== Client REST API ==== | ||
- | |||
- | <code c> | ||
- | |||
- | #include < | ||
- | #include < | ||
- | #include < | ||
- | |||
- | void setup() { | ||
- | |||
- | Serial.begin(115200); | ||
- | while (!Serial) delay(100); | ||
- | |||
- | WiFi.begin(" | ||
- | while (WiFi.status() != WL_CONNECTED) delay(500); | ||
- | Serial.println(" | ||
- | } | ||
- | |||
- | void loop() { | ||
- | |||
- | if (WiFi.status() == WL_CONNECTED) { | ||
- | |||
- | HTTPClient http; | ||
- | |||
- | // https:// | ||
- | http.begin(" | ||
- | |||
- | int httpCode = http.GET(); | ||
- | |||
- | if (httpCode == HTTP_CODE_OK) { | ||
- | | ||
- | String response = http.getString(); | ||
- | |||
- | JsonDocument doc; | ||
- | DeserializationError error = deserializeJson(doc, | ||
- | if (error) { | ||
- | Serial.print(F(" | ||
- | Serial.println(error.f_str()); | ||
- | } else { | ||
- | Serial.print(" | ||
- | Serial.println(doc[" | ||
- | } | ||
- | |||
- | } else { | ||
- | | ||
- | Serial.printf(" | ||
- | | ||
- | } | ||
- | | ||
- | http.end(); | ||
- | | ||
- | } else { | ||
- | | ||
- | Serial.println(" | ||
- | | ||
- | } | ||
- | |||
- | delay(5000); | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | ==== 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.1729426383.txt.gz · Last modified: 2024/10/20 12:13 by bruno