ESP8266-12E - Fried?
Posted: Fri Oct 13, 2017 2:08 am
I was trying to operate a simple relay. The Wifi aspects of the ESP were working fine in client mode connecting to my wifi network. Then suddenly, it stopped connecting to the network. No code changes were done. I was making wiring changes at the time. I have it hooked to my laptop via the micro usb port. Around the time that it stopped working, I did hook up a wire from the Vn terminal to the V+ on a 5v ky-019 relay...but i can't imagine that should've done anything.
In the serial monitor, it just keeps looping while trying to connect. I tried to connect to another wifi router in my house. Still no luck.
I tried another sketch, that also worked before, to connect to it in softAP mode. This sketch now doesn't work either, in that the SSID is never broadcasted.
Since it seems that the wifi aspects are not working, it is possible I fried something? Or the firmware got corrupt?
Original sketch.
In the serial monitor, it just keeps looping while trying to connect. I tried to connect to another wifi router in my house. Still no luck.
I tried another sketch, that also worked before, to connect to it in softAP mode. This sketch now doesn't work either, in that the SSID is never broadcasted.
Since it seems that the wifi aspects are not working, it is possible I fried something? Or the firmware got corrupt?
Original sketch.
Code: Select all
#include <ESP8266WiFi.h>
const char* ssid = "myssid";
const char* password = "mypwd";
int ledPin = 13; // GPIO13 (D7)
WiFiServer server(80);
void setup() {
Serial.begin(115200);
delay(10);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Start the server
server.begin();
Serial.println("Server started");
// Print the IP address
Serial.print("Use this URL to connect: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
}
void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}
// Wait until the client sends some data
Serial.println("new client");
while(!client.available()){
delay(1);
}
// Read the first line of the request
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
// Match the request
int value = LOW;
if (request.indexOf("/LED=ON") != -1) {
digitalWrite(ledPin, HIGH);
value = HIGH;
}
if (request.indexOf("/LED=OFF") != -1) {
digitalWrite(ledPin, LOW);
value = LOW;
}
// Set ledPin according to the request
//digitalWrite(ledPin, value);
// Return the response
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println(""); // do not forget this one
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.print("Led pin is now: ");
if(value == HIGH) {
client.print("On");
} else {
client.print("Off");
}
client.println("<br><br>");
client.println("<a href=\"/LED=ON\"\"><button>Turn On </button></a>");
client.println("<a href=\"/LED=OFF\"\"><button>Turn Off </button></a><br />");
client.println("</html>");
delay(1);
Serial.println("Client disonnected");
Serial.println("");
}