Your new topic does not fit any of the above??? Check first. Then post here. Thanks.

Moderator: igrr

User avatar
By Chadwixk
#70825 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.

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("");
 
}
 
User avatar
By Chadwixk
#70834 So I thought I'd try re-flashing using this tutorial. Note I have the devkit board version with the micro-usb port.

    I did the firmware build on the cloud service site, just using the default modules.
    It seemed to work, but then using ESPlorer, it showed it coultn't recognize the firmware
    So I tried doing it again...but I get this error: "Set ESP8266 Address timeout.
    Image
    Thought I'd try using another flasher esptool.py and to start from scratch and do the Erase first, no luck. Also tried while de-powering, then holding down the flash button from power up through getting the erase fail message.
    Image

Is this thing totally bricked or is there a way to revive it?