Hi
I get the code from your website and updated it with my wifi network, as follows
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
/* **** STA Mode ***** */
/*Put your SSID & Password*/
const char* ssid = “Bcdnet”; // Enter SSID here
const char* password = “bcd710904”; //Enter Password here
ESP8266WebServer server(80);
uint8_t LED1pin = 13; /* D7 */
bool LED1status = LOW;
uint8_t LED2pin = 12; /* D6 */
bool LED2status = LOW;
void setup() {
Serial.begin(115200);
delay(100);
pinMode(LED1pin, OUTPUT);
pinMode(LED2pin, OUTPUT);
Serial.println(“Connecting to “);
Serial.println(ssid);
//connect to your local wi-fi network
WiFi.begin(ssid, password);
//check wi-fi is connected to wi-fi network
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(“.”);
}
Serial.println(“”);
Serial.println(“WiFi connected..!”);
Serial.print(“Got IP: “); Serial.println(WiFi.localIP());
server.on(“/”, handle_OnConnect);
server.on(“/led1on”, handle_led1on);
server.on(“/led1off”, handle_led1off);
server.on(“/led2on”, handle_led2on);
server.on(“/led2off”, handle_led2off);
server.onNotFound(handle_NotFound);
server.begin();
Serial.println(“HTTP server started”);
}
void loop() {
server.handleClient();
if(LED1status)
{digitalWrite(LED1pin, HIGH);}
else
{digitalWrite(LED1pin, LOW);}
if(LED2status)
{digitalWrite(LED2pin, HIGH);}
else
{digitalWrite(LED2pin, LOW);}
}
void handle_OnConnect() {
LED1status = LOW;
LED2status = LOW;
Serial.println(“GPIO7 Status: OFF | GPIO6 Status: OFF”);
server.send(200, “text/html”, SendHTML(LED1status,LED2status));
}
void handle_led1on() {
LED1status = HIGH;
Serial.println(“GPIO7 Status: ON”);
server.send(200, “text/html”, SendHTML(true,LED2status));
}
void handle_led1off() {
LED1status = LOW;
Serial.println(“GPIO7 Status: OFF”);
server.send(200, “text/html”, SendHTML(false,LED2status));
}
void handle_led2on() {
LED2status = HIGH;
Serial.println(“GPIO6 Status: ON”);
server.send(200, “text/html”, SendHTML(LED1status,true));
}
void handle_led2off() {
LED2status = LOW;
Serial.println(“GPIO6 Status: OFF”);
server.send(200, “text/html”, SendHTML(LED1status,false));
}
void handle_NotFound(){
server.send(404, “text/plain”, “Not found”);
}
String SendHTML(uint8_t led1stat,uint8_t led2stat){
String ptr = “<!DOCTYPE html> <html>\n”;
ptr +=”<head><meta name=\”viewport\” content=\”width=device-width, initial-scale=1.0, user-scalable=no\”>\n”;
ptr +=”<title>LED Control</title>\n”;
ptr +=”<style>html { font-family: Helvetica; display: inline-block; margin: 0px auto; text-align: center;}\n”;
ptr +=”body{margin-top: 50px;} h1 {color: #444444;margin: 50px auto 30px;} h3 {color: #444444;margin-bottom: 50px;}\n”;
ptr +=”.button {display: block;width: 80px;background-color: #1abc9c;border: none;color: white;padding: 13px 30px;text-decoration: none;font-size: 25px;margin: 0px auto 35px;cursor: pointer;border-radius: 4px;}\n”;
ptr +=”.button-on {background-color: #1abc9c;}\n”;
ptr +=”.button-on:active {background-color: #16a085;}\n”;
ptr +=”.button-off {background-color: #34495e;}\n”;
ptr +=”.button-off:active {background-color: #2c3e50;}\n”;
ptr +=”p {font-size: 14px;color: #888;margin-bottom: 10px;}\n”;
ptr +=”</style>\n”;
ptr +=”</head>\n”;
ptr +=”<body>\n”;
ptr +=”<h1>ESP8266 Web Server</h1>\n”;
ptr +=”<h3>Using Station(STA) Mode</h3>\n”;
if(led1stat)
{ptr +=”<p>LED1 Status: ON</p><a class=\”button button-off\” href=\”/led1off\”>OFF</a>\n”;}
else
{ptr +=”<p>LED1 Status: OFF</p><a class=\”button button-on\” href=\”/led1on\”>ON</a>\n”;}
if(led2stat)
{ptr +=”<p>LED2 Status: ON</p><a class=\”button button-off\” href=\”/led2off\”>OFF</a>\n”;}
else
{ptr +=”<p>LED2 Status: OFF</p><a class=\”button button-on\” href=\”/led2on\”>ON</a>\n”;}
ptr +=”</body>\n”;
ptr +=”</html>\n”;
return ptr;
}
Everything is working, but LED is not functioning (it is On) as I could see massages saying on On and Off in monitor at 115200 baud.
Thanks
Hi.
We have many different web server tutorials. I don’t know to which tutorial that code refers to.
Can you share the link for the tutorial you are following?
Regards,
Sara
Hi
Thanks for your response. The tutorial can be visited at this link: lastminuteengineers.com/creating-esp8266-web-server-arduino-ide/
Thanks,
Hi.
that’s not our website.
This is our website: https://randomnerdtutorials.com/
And you can find many tutorials with the ESP8266 board:
Regards,
Sara