Page 2 sur 2

Re: esp8266 se deconnecte

Publié : 15 févr. 2020, 15:30
par fking
kerboluc a écrit : 28 janv. 2020, 22:31 Bonsoir,
J'avais souvent ce problème de déconnexion et à force de chercher sur les forums, j'ai appris qu'il existe des commandes pour s'affranchir de ces problèmes.
J'utilise la version mega 20103 et dans la page tools/Advanced Settings on trouve tout en bas les cases :
Force WiFi B/G:
Restart WiFi Lost Conn:
Force WiFi No Sleep:
en cochant ces trois cases, je n'ai plus de perte de données. Il y a toujours des déconnexions, je le vois dans les logs du routeur mais la reconnexion du wifi est automatique sans reboot de l'esp.
Si cela peut résoudre ton problème.
Mes versions doivent être trop vieilles, les options que tu indiques n'apparaissent pas.

Re: esp8266 se deconnecte

Publié : 16 févr. 2020, 13:11
par kerboluc
Réponse à fking "Mes versions doivent être trop vieilles, les options que tu indiques n'apparaissent pas."
Effectivement, j'ai 2 esp en version méga 20000, ils n'apparaissent pas.
Tu peux toujours upgrader la version, elles sont disponibles avec l'outil ici: https://www.letscontrolit.com/wiki/inde ... _interface
Bon dimanche

Re: esp8266 se deconnecte

Publié : 16 nov. 2020, 17:04
par Brossden
*

Re: esp8266 se deconnecte

Publié : 03 oct. 2021, 13:38
par Brossden
J'ai eu le même problème et j'ai testé plusieurs "remèdes" à ce module sans avoir beaucoup de chance.
A cet instant je pense avoir trouvé une solution viable car plus de déconnexion depuis quelques temps.
Ma "solution" !
je pense que l'inactivité sur le net fait que l'ESP8266 se déconnecte ou est déconnecté par la box de n'importe quel FAI.
en partant de ce principe j'ai ajouté dans le void loop() un bout de code qui ne fait rien d'autre que de fait un ping sur lui même ce qui est très rapide et n'occupe que très peu de bande passante.
Pour ce faire il faut :
- installer la library : Pinger
- au tout début du code ajouter la ligne :#include <Pinger.h>
- puis la ligne :Pinger pinger; juste avant le void setup()
Si on admet que le module ESP8266 se voit attribuer l'adresse IP : 192.168.0.105 par exemple :
-au début du void loop() il faut ajouter les lignes :

if (pinger.Ping("192.168.0.105") == true)
{
Serial.println("Ok");
}

il est aussi possible d'ajouté :
- else {
remettre ici la séquence complète de connexion avec votre SSID et Passwod !
}

Jusqu'a présent je n'ai pas ajouté la seconde partie (else ) et tout fonctionne bien !

dites moi ici si vous avez le même résultat !