ESP8266 som en mikrokontroller (6 / 14 steg)
Steg 6: Kod förklaring
#include < ESP8266WiFi.h >
#include < ESP8266WebServer.h >
CONST char * ssid = "ESP";
CONST char * lösenord = "123456789";
Sträng form = "< bildar åtgärd ="ledde">< ingång typ ="radio"namn = 'stat' värde = '1' kollade > på < ingång typ ="radio"namn = 'stat' värde ="0"> Off < ingång typ ="Skicka"värde ="Skicka">< / form >";
ESP8266WebServer server(80);
CONST int ledde = 2;
void handle_led() {
Hämta värdet på begäran argumentet "stat" och konvertera det till ett heltal
int state = server.arg("state").toInt();
digitalWrite (led, statligt);
Server.send (200, "text/plain", sträng ("LED är nu") + ((staten)? " på":"off"));
}
I denna första del av koden inkluderar vi de bibliotek som krävs för att initiera modulen ESP i AP -läge och skapa en webbserver. Då vi ger namn och lösenord av våra åtkomstpunkt (ESP modul). Detta är det namn som visas i de tillgängliga trådlösa nätverk.
Om du vill, kan du lämna avsnittet "lösenord" i tomma så att du inte behöver ange ett lösenord när du ansluter till modulen. Sedan skapar vi en sträng som innehåller HTML-text för att generera en Skicka-knapp och två alternativknappar som gör det möjligt att välja staten LED (på eller av).
Nästa vi servern lyssnar på port 80 och tilldela den namnet "ledde" till stift 2 på ESP modul.
Slutligen skapar vi en funktion som gör tre saker. Först hämtar värdet på begäran argumentet "stat" och omvandlar det till ett heltal. Andra, det tilldelas värdet till staten av LED till vända den på (1) eller av (0). Slutligen, den skickar ett meddelande till webbläsarens fönster ange om lampan är för närvarande på eller av.