Je ne sais pas si c'est possible : changer d'IP un ESP8266.
Voila le scénario : je crée un serveur sur un ESP8266 (un module Sonoff S26, prise connectée) auquel je donne une adresse IP fixe (ex : 192.168.0.51). ça, ça marche.
IPAddress staticIP(192, 168, 0, 51 + ThisSonoff); //ESP static ip
IPAddress gateway(192, 168, 0, 254); //IP Address of WiFi Router
IPAddress subnet(255, 255, 255, 0); //Subnet mask
IPAddress dns(192, 168, 0, 254); //DNS
...
WiFi.config(staticIP, dns, gateway, subnet);
WiFi.mode(WIFI_STA); //WiFi mode station (connect to wifi router only
WiFi.begin(ssid, password);
Je voudrais maintenant changer cette adresse IP en une autre adresse, disons 192.168.0.52
Pour ça, je déconnecte le wifi
WiFi.disconnect();
puis je déclare la nouvelle ip (tableau de 4 bytes) :
IPAddress staticIP(ip[0],ip[1],ip[2],ip[3]); //ESP static ip
et je refais les mêmes instructions qu'avant...
Et bien, lorsque j'affiche la nouvelle adresse IP, elle n'a pas changé : c'est toujours l'ancienne.
Qu'est-ce que j'ai loupé ?