#include #include const char* ssid = "HOME-SSID" ; const char* password = "HOME-PASSWORD" ; WebServer server( 80 ) ; const int ledPin1 = 12 ; const int ledPin2 = 13 ; char OnOffButton1 = false ; char OnOffButton2 = false ; void SendMessage1( ){ //Serial.println( "SendMessage" ) ; String message = "\n\ \n\
\

Hello from ESP32! LED control

\

This webpage is hosted on an ESP32

\

\

\
" ; server.send( 200, "text/html", message ) ; } void SendMessage2( ){ //Serial.println( "SendMessage" ) ; String message = "\n\ \n\
\

Hello from ESP32! LED control

\

This webpage is hosted on an ESP32

\

\

\
" ; server.send( 200, "text/html", message ) ; } void SendMessage3( ){ //Serial.println( "SendMessage" ) ; String message = "\n\ \n\
\

Hello from ESP32! LED control

\

This webpage is hosted on an ESP32

\

\

\
" ; server.send( 200, "text/html", message ) ; } void SendMessage4( ){ //Serial.println( "SendMessage" ) ; String message = "\n\ \n\
\

Hello from ESP32! LED control

\

This webpage is hosted on an ESP32

\

\

\
" ; server.send( 200, "text/html", message ) ; } void OnSendMessage1( ){ OnOffButton1 = true ; if( OnOffButton2 == false ){ SendMessage2( ) ; digitalWrite( ledPin1, LOW ) ; } else{ SendMessage4( ) ; digitalWrite( ledPin1, LOW ) ; } } void OnSendMessage2( ){ OnOffButton2 = true ; if( OnOffButton1 == false ){ SendMessage3( ) ; digitalWrite( ledPin2, LOW ) ; } else{ SendMessage4( ) ; digitalWrite( ledPin2, LOW ) ; } } void OffSendMessage1( ){ OnOffButton1 = false ; if( OnOffButton2 == false ){ SendMessage1( ) ; digitalWrite( ledPin1, HIGH ) ; } else{ SendMessage3( ) ; digitalWrite( ledPin1, HIGH ) ; } } void OffSendMessage2( ){ OnOffButton2 = false ; if( OnOffButton1 == false ){ SendMessage1( ) ; digitalWrite( ledPin2, HIGH ) ; } else{ SendMessage2( ) ; digitalWrite( ledPin2, HIGH ) ; } } void SendNotFound( ){ Serial.println( "SendNotFound" ) ; server.send( 404, "text/plain", "404 not found..." ) ; } void setup( ){ pinMode( ledPin1, OUTPUT) ; pinMode( ledPin2, OUTPUT) ; digitalWrite( ledPin1, HIGH ) ; digitalWrite( ledPin2, HIGH ) ; Serial.begin( 115200 ) ; delay( 100 ) ; WiFi.mode( WIFI_STA ) ; //Serial.println( "\n*** Starting ***" ) ; WiFi.begin( ssid, password ) ; while( WiFi.status( ) != WL_CONNECTED ){ delay(1000); //Serial.println( "Connecting to WiFi..." ) ; } Serial.println( "Connected!" ) ; Serial.println( WiFi.localIP( ) ) ; server.on( "/", SendMessage1 ) ; server.on( "/on-1", OnSendMessage1 ) ; server.on( "/on-2", OnSendMessage2 ) ; server.on( "/off-1", OffSendMessage1 ) ; server.on( "/off-2", OffSendMessage2 ) ; server.onNotFound( SendNotFound ) ; server.begin( ) ; } void loop( ){ server.handleClient( ) ; }