Bonjour à tous,
Je commande par websockets des servos d'un esp32 s2
Afin de pourvoir (plus tard) faire des mises à jour par OAT j'ai implanté un mode AP_STA
Donc l'esp sert de point d'accès le plus souvent et pour se connecter à Internet il doit être aussi client de ma box
.
Le setup commence par :
WiFi.mode(WIFI_AP_STA);
// WiFi.mode(WIFI_MODE_APSTA); fonctionne pareil
WiFi.softAP(hostName, passHost); // les identifiants en mode point d'accès
WiFi.begin(ssid, password); // les identifiants de ma box
for (int i = 0; i < 15 && WiFi.status() != WL_CONNECTED; i++) {
Serial.print(".");
delay(1000); }
Si je suis à côté de ma box (mon smartphone en mode point d'accès la liaison websockets se fait bien sur le réseau esp comme sur celui de mon smartphone.
En revanche si je coupe le point d'accès du smartphone en étant sur le réseau esp la liaison websockets s'arrête, l'esp freeze puis repart puis freeze de manièe aléatoire
Si je redémarre le smartphone en point d'accès, pourtant y a pas à ce moment là de routine qui tente de se reconnecter en mode STA, la liaison websockets en mode AP repart immédiatement
En arrière plan y a-t-il toujours tentative de reconnection en STA et pendant se temps là on freeze ?
Que faire ?
Tester au départ en mode STA, si échec passer en mode AP ? Pourtant le mode AP_STA fonctionne bien sans websockets
Que fait une commande WiFi.disconnect(); ?
A placer avant le mode AP si la connction ne se fait pas en mode STA ?