Aujourd’hui on va voir une chose importante à savoir attribuer une IP Fixe à un module ESP.
Pourquoi faire cela ? Tout simplement car lorsque votre module redémarre il se peut que son adresse IP change. Du coup si vous avez spécifié son adresse IP dans un projet, il faudra la modifier à nouveau et c’est chiant tout simplement.
On va se baser sur le sketch du précédant article Sketch ESP8266 – O1S
Les choses à ajouter au sketch
IPAddress ip(192, 168, 1, 99);
IPAddress dns(192,168,1,254);
IPAddress gateway(192,168,1,254);
IPAddress subnet(255, 255, 255, 0);
WiFi.config(ip, dns, gateway, subnet);
- ip : c’est l’IP que l’on souhaite associer à l’ESP
- dns : le serveur DNS c’est lui qui va attribuer l’IP à votre ESP. On utilise celui de la box
- gateway : c’est la passerelle de votre box Internet (en gros l’IP qui vous permet de configurer votre box)
- subnet : c’est le sous-réseau de votre box. Normalement vous avez cette information dans la page d’administration de votre box
ATTENTION, le serveur DNS et l’IP de votre box sont surement différents des miens. Donc il faut bien penser à mettre à jour avec votre configuration.
Dans notre exemple, on va assigner l’IP 192.168.1.99 au module ESP. Maintenant à chaque fois que le module démarre, il aura l’IP 192.168.1.99.
A partir de là, lors de la conception de votre projet, vous êtes certain que l’IP ne bougera plus.
On le place à quel endroit ?
Dans la fonction setup, en tout premier,
void setup()
{
IPAddress ip(192, 168, 1, 99);
IPAddress dns(192,168,1,254);
IPAddress gateway(192,168,1,254);
IPAddress subnet(255, 255, 255, 0);
WiFi.config(ip, dns, gateway, subnet);
/**
* On tente de se connecter au wifi
*/
WiFi.begin(ssid, password);
Serial.begin(9600);
while (WiFi.status() != WL_CONNECTED)
{
Serial.print(".");
delay(500);
}
...
Le reste c’est tout simplement le sketch sur l’article Sketch ESP8266 – O1S
Je vous conseille de toujours ajouter une IP Fixe à votre module ESP ça vous épargnera pleins des soucis 🙂
Petit plus
Pour savoir quelle IP assigner à votre ESP, normalement dans votre administration de votre box, vous devez trouver un endroit listant toutes les IPs déjà utilisées. Il restera plus qu’à en ajouter une qui n’est pas encore listé.
Si cet article vous a plu, n’hésitez pas à laisser un commentaire, noter et partager l’article.
Excellent article, court et simple. Bravo ! Continuez !