-->
Page 1 of 2

disabling stand-by mode ESP

PostPosted: Wed Aug 19, 2015 3:58 pm
by manoelps
[English]

Hello people!
I researched and not found in the forum any related topic.
I need to disable the standby mode ESP-01 (i do not use with the Arduino).
I recorded the example web server that comes in ESP library, but after a few minutes, sometimes seconds, it stops working ... i recorded in LUA and using the IDE arduino, but presents the same problem.


Could someone help me?


[Portuguese]

Olá pessoas!
Eu pesquisei e não encontrei no forum qualquer tópico relacionado.
Eu preciso desativar o modo de espera ESP-01 (eu não uso com o Arduino).
Gravei o servidor web exemplo que me vem na biblioteca ESP, mas depois de alguns minutos, às vezes segundos, ele pára de funcionar ... eu gravei em LUA e usando o Arduino IDE, mas apresenta o mesmo problema.

Alguem pode me ajudar?

Re: disabling stand-by mode ESP

PostPosted: Wed Aug 19, 2015 8:32 pm
by martinayotte
If your code doesn't explicitly pushing the ESP into deep sleep, it should be alive forever.
Mine is working days after days !
Maybe you have a problem with power supply that make your ESP simply hanging ...

Re: disabling stand-by mode ESP

PostPosted: Thu Aug 20, 2015 7:46 am
by manoelps
I'm using the code below for testing.
I'm feeding the USB port of the notebook, I will test with external power.

Thanks for the feedback.


Code: Select all/*
 *  This sketch demonstrates how to set up a simple HTTP-like server.
 *  The server will set a GPIO pin depending on the request
 *    http://server_ip/gpio/0 will set the GPIO2 low,
 *    http://server_ip/gpio/1 will set the GPIO2 high
 *  server_ip is the IP address of the ESP8266 module, will be
 *  printed to Serial when the module is connected.
 */

#include <ESP8266WiFi.h>



const char* ssid = "-----------";
const char* password = "-----------";

// Create an instance of the server
// specify the port to listen on as an argument
WiFiServer server(80);

void setup() {
  Serial.begin(115200);
  delay(10);

  // prepare GPIO2
  pinMode(2, OUTPUT);
  digitalWrite(2, 0);
 
  // 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.println(WiFi.localIP());
}

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 req = client.readStringUntil('\r');
  Serial.println(req);
  client.flush();
 
  // Match the request
  int val;
  if (req.indexOf("/gpio/0") != -1)
    val = 0;
  else if (req.indexOf("/gpio/1") != -1)
    val = 1;
  else {
    Serial.println("invalid request");
    client.stop();
    return;
  }

  // Set GPIO2 according to the request
  digitalWrite(2, val);
 
  client.flush();

  // Prepare the response
  String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\nGPIO is now ";
  s += (val)?"high":"low";
  s += "</html>\n";

  // Send the response to the client
  client.print(s);
  delay(1);
  Serial.println("Client disonnected");

  // The client will actually be disconnected
  // when the function returns and 'client' object is detroyed
}


Re: disabling stand-by mode ESP

PostPosted: Thu Aug 20, 2015 9:18 am
by martinayotte
This looks like the WifiServer example as is. So, there are no reasons why it shouldn't run forever.