ESP32-Wroom
Das Programm schaltet eine LED an Pin 18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | #include “WiFi.h” #include “WebServer.h” // Router-SSID/Passwort anpassen char Router[] = “Router_SSID”; char Passwort[] = “xxxxxxxx”; // ESP32 WebServer Server(80); int LED = 18; // LED beim Start ausgeschaltet bool LEDStatus = false; // statischeIP = false -> IP-Adresse über DHCP vergeben // statischeIP = true -> statische IP festlegen bool statischeIP = false; // ip und gateway müssen an das lokale Netz angepasst werden IPAddress ip(192, 168, 1, 100); IPAddress gateway(192, 168, 1, 1); IPAddress subnet(255, 255, 255, 0); void setup() { pinMode(LED, OUTPUT); Serial.begin(9600); // auf serielle Verbindung warten while (!Serial); delay(1000); // WiFi starten WiFi.mode(WIFI_STA); WiFi.begin(Router, Passwort); // statische IP vergeben if (statischeIP) { WiFi.config(ip, gateway, subnet); Serial.print(“Verbunden mit ”); Serial.println(Router); // IP anzeigen Serial.print(“Statische IP: ”); } // IP über DHCP ermitteln else { while (WiFi.status() != WL_CONNECTED) { delay(200); Serial.print(“.”); } Serial.println(); Serial.print(“Verbunden mit ”); Serial.println(Router); Serial.print(“IP über DHCP: ”); } // IP anzeigen Serial.println(WiFi.localIP()); // Webserver starten // / -> Aufruf der URL, SeiteBauen -> Aufruf der Funktion Server.begin(); Server.on(“/”, SeiteBauen); // beim Aufruf der URL /LEDSchalten // Funktion für die Schaltung der LED aufrufen Server.on(“/LEDSchalten”, LEDSchalten); } void loop() { // auf Anfragen warten Server.handleClient(); } void SeiteBauen() { // Seite “zusammenbauen” String Seite = “”; Seite += “<h1 align=\“left\”>LED schalten</h1>”; // Link beim Anklicken des Buttons // Aufruf der Funktion LEDSchalten Seite += “<a href=\”/LEDSchalten\”>”; // LED aus -> LEDStatus false -> gelber Hintergrund if (LEDStatus) Seite += “<button style=\“background-color: yellow;”; // LED an -> LEDStatus true -> weißer Hintergrund else Seite += “<button style=\“background-color: white;”; Seite += ” width:150px;height:150px; cursor:pointer;”; Seite += ” border-radius:50%;border: 2px solid black;\”>”; Seite += ” </button>”; // Seite anzeigen Server.send(200, “text/html”, Seite); } void LEDSchalten() { LEDStatus = !LEDStatus; digitalWrite(LED, LEDStatus); // Seite neu aufbauen SeiteBauen(); } |
Arduino Nano ESP32
Das Programm schaltet die Farbe blau der internen ⇒RGB-LED.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | #include “WiFi.h” #include “WebServer.h” // Router-SSID/Passwort anpassen char Router[] = “Router_SSID”; char Passwort[] = “xxxxxxxx”; WebServer Server(80); // LED beim Start ausgeschaltet bool LEDStatus = false; // statischeIP = false -> IP-Adresse über DHCP vergeben // statischeIP = true -> statische IP festlegen bool statischeIP = false; // ip und gateway müssen an das lokale Netz angepasst werden IPAddress ip(192, 168, 1, 100); IPAddress gateway(192, 168, 1, 1); IPAddress subnet(255, 255, 255, 0); void setup() { // Arduino Nano ESP32 blaue RGB pinMode(LED_BLUE, OUTPUT); Serial.begin(9600); // auf serielle Verbindung warten while (!Serial); delay(1000); // WiFi starten WiFi.mode(WIFI_STA); WiFi.begin(Router, Passwort); // statische IP vergeben if (statischeIP) { WiFi.config(ip, gateway, subnet); Serial.print(“Verbunden mit ”); Serial.println(Router); // IP anzeigen Serial.print(“Statische IP: ”); } // IP über DHCP ermitteln else { while (WiFi.status() != WL_CONNECTED) { delay(200); Serial.print(“.”); } Serial.println(); Serial.print(“Verbunden mit ”); Serial.println(Router); Serial.print(“IP über DHCP: ”); } // IP anzeigen Serial.println(WiFi.localIP()); // Webserver starten // / -> Aufruf der URL, SeiteBauen -> Aufruf der Funktion Server.begin(); Server.on(“/”, SeiteBauen); // beim Aufruf der URL /LEDSchalten // Funktion für die Schaltung der LED aufrufen Server.on(“/LEDSchalten”, LEDSchalten); } void loop() { // auf Anfragen warten Server.handleClient(); } void SeiteBauen() { // Seite “zusammenbauen” String Seite = “”; Seite += “<h1 align=\“left\”>LED schalten</h1>”; // Link beim Anklicken des Buttons // Aufruf der Funktion LEDSchalten Seite += “<a href=\”/LEDSchalten\”>”; // LED aus -> LEDStatus false -> gelber Hintergrund if (LEDStatus) Seite += “<input style=\“background-color: blue;”; // LED an -> LEDStatus true -> weißer Hintergrund else Seite += “<input style=\“background-color: white;”; Seite += ” width:150px;height:150px; cursor:pointer;”; Seite += ” border-radius:50%;border: 2px solid black;\””; Seite += ” type=\“button\”>”; // Seite anzeigen Server.send(200, “text/html”, Seite); } void LEDSchalten() { /* die LED wird bei LOW eingeschaltet zunächst schalten, dann LEDStatus ändern */ digitalWrite(LED_BLUE, LEDStatus); LEDStatus = !LEDStatus; // Seite neu aufbauen SeiteBauen(); } |
ESP32-C6
Das Programm schaltet die weiße Farbe der internen RGB-LED.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | #include “WiFi.h” #include “WebServer.h” // Router-SSID/Passwort anpassen char Router[] = “Router_SSID”; char Passwort[] = “xxxxxxxx”; WebServer Server(80); // LED beim Start ausgeschaltet bool LEDStatus = false; // statischeIP = false -> IP-Adresse über DHCP vergeben // statischeIP = true -> statische IP festlegen bool statischeIP = false; // ip und gateway müssen an das lokale Netz angepasst werden IPAddress ip(192, 168, 1, 100); IPAddress gateway(192, 168, 1, 1); IPAddress subnet(255, 255, 255, 0); void setup() { pinMode(LED_BUILTIN, OUTPUT); Serial.begin(9600); // auf serielle Verbindung warten while (!Serial); delay(1000); // WiFi starten WiFi.mode(WIFI_STA); WiFi.begin(Router, Passwort); // statische IP vergeben if (statischeIP) { WiFi.config(ip, gateway, subnet); Serial.print(“Verbunden mit ”); Serial.println(Router); // IP anzeigen Serial.print(“Statische IP: ”); } // IP über DHCP ermitteln else { while (WiFi.status() != WL_CONNECTED) { delay(200); Serial.print(“.”); } Serial.println(); Serial.print(“Verbunden mit ”); Serial.println(Router); Serial.print(“IP über DHCP: ”); } // IP anzeigen Serial.println(WiFi.localIP()); // Webserver starten // / -> Aufruf der URL, SeiteBauen -> Aufruf der Funktion Server.begin(); Server.on(“/”, SeiteBauen); // beim Aufruf der URL /LEDSchalten // Funktion für die Schaltung der LED aufrufen Server.on(“/LEDSchalten”, LEDSchalten); } void loop() { // auf Anfragen warten Server.handleClient(); } void SeiteBauen() { // Seite “zusammenbauen” String Seite = “”; Seite += “<h1 align=\“left\”>LED schalten</h1>”; // Link beim Anklicken des Buttons // Aufruf der Funktion LEDSchalten Seite += “<a href=\”/LEDSchalten\”>”; // LED aus -> LEDStatus false -> gelber Hintergrund if (LEDStatus) Seite += “<input style=\“background-color: yellow;”; // LED an -> LEDStatus true -> weißer Hintergrund else Seite += “<input style=\“background-color: white;”; Seite += ” width:150px;height:150px; cursor:pointer;”; Seite += ” border-radius:50%;border: 2px solid black;\””; Seite += ” type=\“button\”>”; // Seite anzeigen Server.send(200, “text/html”, Seite); } void LEDSchalten() { LEDStatus = !LEDStatus; digitalWrite(LED_BUILTIN, LEDStatus); // Seite neu aufbauen SeiteBauen(); } |
Wemos D1 Mini/NodeMCU
Das Programm schalte die interne blaue LED.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | #include “ESP8266WebServer.h” // Router-SSID/Passwort anpassen char Router[] = “Router_SSID”; char Passwort[] = “xxxxxxxx”; ESP8266WebServer Server(80); // LED beim Start ausgeschaltet bool LEDStatus = false; // statischeIP = false -> IP-Adresse über DHCP vergeben // statischeIP = true -> statische IP festlegen bool statischeIP = false; // ip und gateway müssen an das lokale Netz angepasst werden IPAddress ip(192, 168, 1, 100); IPAddress gateway(192, 168, 1, 1); IPAddress subnet(255, 255, 255, 0); void setup() { pinMode(LED_BUILTIN, OUTPUT); Serial.begin(9600); // auf serielle Verbindung warten while (!Serial); delay(1000); // WiFi starten WiFi.mode(WIFI_STA); WiFi.begin(Router, Passwort); // statische IP vergeben if (statischeIP) { WiFi.config(ip, gateway, subnet); Serial.print(“Verbunden mit ”); Serial.println(Router); // IP anzeigen Serial.print(“Statische IP: ”); } // IP über DHCP ermitteln else { while (WiFi.status() != WL_CONNECTED) { delay(200); Serial.print(“.”); } Serial.println(); Serial.print(“Verbunden mit ”); Serial.println(Router); Serial.print(“IP über DHCP: ”); } // IP anzeigen Serial.println(WiFi.localIP()); // Webserver starten // / -> Aufruf der URL, SeiteBauen -> Aufruf der Funktion Server.begin(); Server.on(“/”, SeiteBauen); // beim Aufruf der URL /LEDSchalten // Funktion für die Schaltung der LED aufrufen Server.on(“/LEDSchalten”, LEDSchalten); } void loop() { // auf Anfragen warten Server.handleClient(); } void SeiteBauen() { // Seite “zusammenbauen” String Seite = “”; Seite += “<h1 align=\“left\”>LED schalten</h1>”; // Link beim Anklicken des Buttons // Aufruf der Funktion LEDSchalten Seite += “<a href=\”/LEDSchalten\”>”; // LED aus -> LEDStatus false -> gelber Hintergrund if (LEDStatus) Seite += “<input style=\“background-color: blue;”; // LED an -> LEDStatus true -> weißer Hintergrund else Seite += “<input style=\“background-color: white;”; Seite += ” width:150px;height:150px; cursor:pointer;”; Seite += ” border-radius:50%;border: 2px solid black;\””; Seite += ” type=\“button\”>”; // Seite anzeigen Server.send(200, “text/html”, Seite); } void LEDSchalten() { digitalWrite(LED_BUILTIN, LEDStatus); LEDStatus = !LEDStatus; // Seite neu aufbauen SeiteBauen(); } |
Letzte Aktualisierung: