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:53] – [Install] bruno | esp32 [2025/03/06 20:28] (current) – bruno | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== Install | + | ==== Préambule |
- | === Préambule: | + | Les vidéos de Tommy Desrochers: |
* [[https:// | * [[https:// | ||
Line 8: | Line 8: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ==== Installation ==== | ||
=== Install config sous Linux === | === Install config sous Linux === | ||
- | Sous Debian | + | Sous Debian |
* Error Msg: '' | * Error Msg: '' | ||
Line 36: | Line 38: | ||
* Menu File -> example -> ESP32 -> ChipID -> GetChipID | * Menu File -> example -> ESP32 -> ChipID -> GetChipID | ||
* Upload: Menu Sketch -> Upload | * Upload: Menu Sketch -> Upload | ||
- | * Error Msg: '' | ||
- | * Error msg: '' | ||
* Menu Tools -> Serial Monitor | * Menu Tools -> Serial Monitor | ||
* Change to 115200 Baud | * Change to 115200 Baud | ||
Line 47: | Line 47: | ||
</ | </ | ||
- | * [[https:// | + | ==== Serial Output ==== |
+ | |||
+ | <code c> | ||
+ | void setup() { | ||
+ | Serial.begin(115200); | ||
+ | while (!Serial) continue; | ||
+ | Serial.println(" | ||
+ | } | ||
+ | void loop() { | ||
+ | } | ||
+ | </code> | ||
==== K2000 ==== | ==== K2000 ==== | ||
[26/ | [26/ | ||
+ | |||
+ | Suite illogique des pins GPIO | ||
+ | |||
+ | GPIO-1 en OUTPUT -> conflit avec sortie serial | ||
<code c> | <code c> | ||
#include < | #include < | ||
- | |||
const float pi = 3.14159; | const float pi = 3.14159; | ||
- | |||
- | // Suite illogique des pins GPIO | ||
- | // /!\ GPIO-1 en OUTPUT -> conflit avec sortie Serial | ||
const int ledPin[7] = {5, | const int ledPin[7] = {5, | ||
- | void setup() { | + | void setup() { |
- | + | ||
- | Serial.begin(115200); | + | |
- | while (!Serial) continue; | + | |
- | Serial.println(" | + | |
- | + | ||
for (int i=0; i<7; i++) { | for (int i=0; i<7; i++) { | ||
pinMode (ledPin[i], OUTPUT); | pinMode (ledPin[i], OUTPUT); | ||
Line 72: | Line 77: | ||
void loop() { | void loop() { | ||
- | |||
for (float ang=-pi; ang<pi; ang=ang+(2*pi/ | for (float ang=-pi; ang<pi; ang=ang+(2*pi/ | ||
int led = (1+std:: | int led = (1+std:: | ||
- | // | ||
digitalWrite (ledPin[led], | digitalWrite (ledPin[led], | ||
delay(1); | delay(1); | ||
digitalWrite (ledPin[led], | 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.1729425185.txt.gz · Last modified: 2024/10/20 11:53 by bruno