ESP8266 12F no funciona cuando está programado con arduino, pero funciona bien con los comandos AT

0

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)

    
pregunta G. Viegas

1 respuesta

0

Hizo la maldita cosa otra vez, y funcionó solo con arduino ide. Mi mejor conjetura (porque no puedo recordar bien) fue la opción de "frecuencia cristalina", que se estableció en 40MHz, en lugar de 26MHz.

    
respondido por el G. Viegas

Lea otras preguntas en las etiquetas