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 11:31] – bruno | esp32 [2025/08/29 14:08] (current) – removed bruno | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ==== Install ==== | ||
| - | == Les vidéos de Tommy Desrochers == | ||
| - | |||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | |||
| - | == Install config sous Linux == | ||
| - | |||
| - | * [[https:// | ||
| - | * Download Aduino IDE: [[https:// | ||
| - | * Unzip : '' | ||
| - | * Launch : '' | ||
| - | * Menu File -> Preferences -> Additional boards manager URLs: https:// | ||
| - | * Menu Tools -> Board -> Board Manager... -> search with ESP32, select de most recent version of ESP32 by Espressif Systems, and Install | ||
| - | * Menu Tools -> Board -> Esp32 -> ESP32 Dev Module | ||
| - | * Menu Tools -> Port -> / | ||
| - | |||
| - | ==== Test ==== | ||
| - | |||
| - | * Menu File -> example -> ESP32 -> ChipID -> GetChipID | ||
| - | * Upload: Menu Sketch -> Upload | ||
| - | * Error Msg: '' | ||
| - | * Error msg: '' | ||
| - | * Menu Tools -> Serial Monitor | ||
| - | * Change to 115200 Baud | ||
| - | |||
| - | < | ||
| - | ESP32 Chip model = ESP32-D0WDQ6 Rev 101 | ||
| - | This chip has 2 cores | ||
| - | Chip ID: 11493932 | ||
| - | </ | ||
| - | |||
| - | * [[https:// | ||
| - | |||
| - | ==== K2000 ==== | ||
| - | [26/ | ||
| - | <code c> | ||
| - | #include < | ||
| - | |||
| - | const float pi = 3.14159; | ||
| - | |||
| - | // Suite illogique des pins GPIO | ||
| - | // /!\ GPIO-1 en OUTPUT -> conflit avec sortie Serial | ||
| - | const int ledPin[7] = {5, | ||
| - | |||
| - | void setup() { | ||
| - | |||
| - | Serial.begin(115200); | ||
| - | while (!Serial) continue; | ||
| - | Serial.println(" | ||
| - | | ||
| - | for (int i=0; i<7; i++) { | ||
| - | pinMode (ledPin[i], OUTPUT); | ||
| - | } | ||
| - | } | ||
| - | |||
| - | void loop() { | ||
| - | |||
| - | for (float ang=-pi; ang<pi; ang=ang+(2*pi/ | ||
| - | int led = (1+std:: | ||
| - | // | ||
| - | digitalWrite (ledPin[led], | ||
| - | delay(1); | ||
| - | digitalWrite (ledPin[led], | ||
| - | } | ||
| - | // | ||
| - | | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ==== 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.1729423904.txt.gz · Last modified: 2024/10/20 11:31 by bruno
