Je pense avoir trouvé le soucis et je partage ici pour un(e) futur(e) intéressé(e).
L'ESP (le code de son core*) ne semble pas bien prendre en charge "802.11r, 802.11k et 802.11v"
Ces fonctionnalités sont activées sur mon wifi. Cela semble être la cause de la perte de réseau des ESP toutes les 40, 60, 120 min (aléatoire)
J'ai créé un SSID dédié aux ESP (avec la seule différence que r/k/v ne soient pas activés) et ça fonctionne depuis 5h sans aucun accro.
Pour info, mon wifi est composé de plusieurs points d'accès qui tournent sur https://openwrt.org/
Le 802.11r est intéressant car il permet de faciliter la bascule d'un point d'accès à l'autre (mobilité avec le smartphone dans les différents étages).
Il est vrai que dans le cas de mes ESP, ce n'est pas obligatoire... Mon tableau électrique & mon chauffe eau ne bougent pas beaucoup :-D
Des modèles de points d'accès wifi dans le commerce implémentent cela sous les appellations "wifi mesh", "wifi maillé"... potentiellement un utilisateur du routeur et de ce type de wifi peut être concerné.
* https://github.com/espressif/arduino-esp32
Je ne sais pas si ce arduino-esp32 sait actuellement bien gérer cela et/ou s'il faut ajouter des choses dans le code.
Les discussions suivantes - sur un autre framework esp-idf - ne sont pas assez claires pour le temps que j'y ai passé :
https://github.com/espressif/esp-idf/issues/3671
https://github.com/espressif/esp-idf/issues/8298
Toutefois il semble qu'il y a bien eu nécessiter d'implémenter quelque chose pour prendre en charge 802.11r/k/v
L'ESP (le code de son core*) ne semble pas bien prendre en charge "802.11r, 802.11k et 802.11v"
Ces fonctionnalités sont activées sur mon wifi. Cela semble être la cause de la perte de réseau des ESP toutes les 40, 60, 120 min (aléatoire)
J'ai créé un SSID dédié aux ESP (avec la seule différence que r/k/v ne soient pas activés) et ça fonctionne depuis 5h sans aucun accro.
Pour info, mon wifi est composé de plusieurs points d'accès qui tournent sur https://openwrt.org/
Le 802.11r est intéressant car il permet de faciliter la bascule d'un point d'accès à l'autre (mobilité avec le smartphone dans les différents étages).
Il est vrai que dans le cas de mes ESP, ce n'est pas obligatoire... Mon tableau électrique & mon chauffe eau ne bougent pas beaucoup :-D
Des modèles de points d'accès wifi dans le commerce implémentent cela sous les appellations "wifi mesh", "wifi maillé"... potentiellement un utilisateur du routeur et de ce type de wifi peut être concerné.
* https://github.com/espressif/arduino-esp32
Je ne sais pas si ce arduino-esp32 sait actuellement bien gérer cela et/ou s'il faut ajouter des choses dans le code.
Les discussions suivantes - sur un autre framework esp-idf - ne sont pas assez claires pour le temps que j'y ai passé :
https://github.com/espressif/esp-idf/issues/3671
https://github.com/espressif/esp-idf/issues/8298
Toutefois il semble qu'il y a bien eu nécessiter d'implémenter quelque chose pour prendre en charge 802.11r/k/v