Entonces, tengo este servidor web funcionando usando: enlace V2.4.1
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include "index.h" //html page
const char* ssid "xxx" // WiFi SSID
const char* password "xxx" // WiFi password
//Creat object
ESP8266WebServer server ( 301 );
void handleRoot()
{
String getPage = MAIN_page; // read html contents
if ( server.hasArg("dir") )
{
handleDir();
}
else if ( server.hasArg("spd") )
{
handleSpeed();
}
else
{
server.send ( 200, "text/html", getPage );
}
}
void handleDir()
{
String DirValue = server.arg("dir");
Serial.println(DirValue);
}
void handleSpeed()
{
String SpeedValue = server.arg("spd");
Serial.println(SpeedValue);
}
void setup()
{
//SerialCom
Serial.begin(115200, SERIAL_8N1);
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while ( WiFi.status() != WL_CONNECTED )
{
delay(500); Serial.print(".");
}
//Connection stable ok
Serial.println("");
Serial.print("Connected to: " ); Serial.println( ssid );
Serial.print("IP address: "); Serial.println(WiFi.localIP());
//????
server.on ( "/", handleRoot );
server.begin();
Serial.println("HTTP server started" );
}
void loop()
{
server.handleClient();
delay(500);
}
Después de actualizar la página html y volver a usar el esp8266 (con Arduino IDE), por alguna razón, el esp8266 nunca se conecta al wifi, por lo tanto, nunca se va
while ( WiFi.status() != WL_CONNECTED )
{
delay(500); Serial.print(".");
}
Otra cosa que es intrigante, es que solo consigo basura en el Monitor Serial a una velocidad de baudios de 115200, y al 74880 obtengo información sobre la placa, "Serial.print (" Conectando a "); Serial.println (ssid ) " También es basura, pero los puntos son bien recibidos.
Entonces pensé que mi tabla estaba dañada por algo que hice mal. Luego intenté actualizar el firmware (ESP8266_NONOS_SDK-2.2.0) nuevamente para probarlo con los comandos AT. Y todo funcionó realmente bien, podría cambiar la velocidad en baudios a la que quisiera y aún funciona bien, conectado y desconectado a mi wifi sin problemas.
Lo intenté de nuevo con Arduino IDE, pero sigue apareciendo el mismo error.
Lo último que recordé fue usar el "actualizador de firmware WiFi101" que viene con el administrador de tableros de esp8266, pero ni siquiera pudo superar el primer punto de "conexión de prueba".
¿Alguna idea? (disculpe cualquier error en mi escritura)