Conexión desconexión del módulo esp8266 de la red wifi

Hola, buenas noches a todos.

Lo primero, me presento, me llamo Ruper.

Soy relativamente nuevo en el mundo arduino y en el mundo de los foros, así que pido perdón de antemano si no me expreso correctamente o infrinjo alguna norma :frowning:

Estoy probando un módulo esp8266 que compré, después de escuchar maravillas sobre ellos. Me costó hacerlo funcionar (fallos míos que he ido resolviendo a base de indagar, buscar y deducir información de internet) pero, después de mucho tiempo invertido, he llegado a un punto donde no encuentro solución.

El modelo que tengo es un esp8266 01 lo conecté, le ajusté la velocidad de comunicación, los comandos AT previos funcionan correctamente, hasta que llego al comando de conectarse a la red wifi.

Ejecuto el comando AT+CWJAP="SSID","contraseña" (con la ssid y la contraseña correspondientes), me lanza el siguiente mensaje:

WIFI CONNECTED
WIFI DISCONNECT
+CWJAP:1

Se conecta y, al cabo de unos pocos segundos se desconecta.

He buscado mucho y mucho tiempo y no encuentro la solución. El sketch del arduino es el básico inicial de comunicación con el serial. El módulo está conectado a un arduino UNO. He probado a alimentarlo con una batería externa (portapilas con 2 pilas de 1´5V) y directamente del arduino (3´3V, actualmente está así) para ver si era problema de la alimentación, pero no es eso (al menos eso creo, porque el módulo va bien). Adjunto el sketch por si el fallo estuviese ahí:

#include <SoftwareSerial.h>
SoftwareSerial W1 (10,11); // Rx y Tx 


char cLECTURA;


void setup() {
 // put your setup code here, to run once:

Serial.begin(9600);

W1.begin(9600);


}

void loop() {
 // put your main code here, to run repeatedly:

if(W1.available()){  
 cLECTURA=W1.read();   
 Serial.print(cLECTURA);   
 }

if(Serial.available()){  
 cLECTURA=Serial.read();  
 W1.print(cLECTURA);   

 
}
}

El módulo está en modo 3, me saca todo el listado de redes con el comando CWLAP sin problemas, pero a la hora de conectarse, me da el fallo comentado antes.

¿Alguien puede echarme una mano?.

Muchas gracias de antemano, y perdón si infringí alguna norma.

Yo creo que tu problema esta en el router.
Tal vez tengas limitada la cantidad de clientes DHCP que pueda asignar.
Intenta con IP fija
Setea asi con la ip de tu conveniencia

AT+CIPSTA="192.168.1.X"

A ver si eso resulta. Si resulta entonces la cantidad de clientes en tu router esta al límite y cuando intenta conseguir una IP no puede.

Es lo mejor que se me ocurre por ahora.

TE envié privado (arriba derecha), lee las normas y edita tu post. Usa etiquetas para postear códigos.

Hola, muchas gracias, voy a probarlo a ver qué tal funciona.

Mensaje recibido y leído. El próximo post lo haré correctamente :slight_smile:

1 saludo y muchas gracias.

PD: Cuando pruebe si funciona os comento cómo va.

Hola otra vez,

le he asignado una IP fija al módulo siguiendo el comando AT+CIPSTA, y se conecta :slight_smile: .

La duda que tengo ahora es, ¿hay alguna regla de asignación de IP fija, o yo puedo asignarle la que quiera?.

Muchas gracias por la ayuda.

Asigna la IP que este disponible en el router por debajo del comienzo que tenga para asignación dinámica o DHCP