Comment définir l'adresse IP statique ESPTOP 10

Comment définir l'adresse IP statique ESPTOP 10
Une adresse IP est la série unique de nombres qui peuvent identifier un appareil dans un réseau. Plusieurs appareils et ordinateurs utilisent des adresses IP pour communiquer entre elles. I.P statique L'adresse est comme une adresse fixe tout comme l'adresse de la rue. Il indique que les adresses IP statiques ne changent pas et il aide d'autres appareils à vérifier où se trouve un appareil ou un ordinateur spécifique.

Dans cet article, nous définirons une adresse IP statique ESP32 qui peut être rappelée par d'autres appareils.

Introduction à l'adresse IP ESP32

Travailler avec ESP32 peut avoir besoin d'une adresse IP statique distincte car lorsque nous concevons un serveur Web pour ESP32, nous accédons à ce serveur Web à l'aide de l'adresse IP de ESP32. Cette adresse IP est attribuée par le réseau WiFi dans lequel ESP32 est connecté.

Cela peut causer des problèmes tout en traitant avec ESP32 dans un projet car chaque fois que l'ESP32 a arrêté ou réinitialiser une nouvelle adresse IP qui lui sera attribuée par le réseau WiFi. En conséquence, nous avons besoin d'une nouvelle adresse IP pour le serveur Web. Ainsi, une solution rapide à cela consiste à définir une adresse IP statique pour ESP32 qui reste inchangée même si ESP32 est éteint ou réinitialisé.

Normalement Dhcp (Protocole de configuration dynamique de l'hôte) L'outil de gestion du réseau attribue des adresses IP à tous les périphériques connectés dans un réseau WiFi. Le DHCP est utile car il évite la nécessité d'administrateurs réseau d'attribuer manuellement les adresses IP à tous les appareils connectés à l'intérieur du réseau. Dans le réseau domestique normalement, le routeur WiFi agit comme un serveur DHCP.

Avec l'adresse IP, DHCP attribue également d'autres paramètres qui incluent:

  • Masque de sous-réseau: Il s'agit d'un numéro 32 bits qui masque les adresses IP et les divise en réseaux et adresses hôtes.
  • Adresse de la passerelle: Il s'agit de l'adresse IP d'un appareil qui relie les appareils réseau locaux à Internet normalement à la maison, c'est un routeur wifi.
  • DNS: C'est l'adresse IP du serveur de noms de domaine.

Tous ces paramètres sont importants pour accéder au serveur Web ESP32. Lorsque nous utiliserons une adresse IP statique pour ESP32, tous ces paramètres doivent être passés sinon ESP32 ne parviendra pas à établir la communication.

Une fois l'ESP32 attribué avec une adresse IP statique, il n'utilisera pas le Dhcp serveur et ne récupérera pas les données requises. Ainsi, pour connecter ESP32 dans un réseau WiFi avec une adresse IP statique, nous devons connaître les paramètres susmentionnés pour cela d'abord le connecter au réseau WiFi et vérifier tous les paramètres de réseaux, y compris Masque de sous-réseau, adresse de passerelle et Ip dns adresse.

Après avoir connu les paramètres, nous pouvons attribuer une adresse IP statique.

Trouver les paramètres du réseau par défaut

Comme indiqué dans la section précédente, nous connecterons ESP32 au réseau WiFi pour obtenir tous les paramètres de ce réseau. Ainsi, en définissant le réseau SSID et le mot de passe et en utilisant le WiFi.h bibliothèque Nous pouvons connecter l'ESP32 à un réseau.

Code

Téléchargez le code ci-dessous dans la carte ESP32 et n'oubliez pas de modifier le SSID et le mot de passe avec vos propres informations d'identification réseau.

#inclure
const char * ssid = "yournetworkName";
const char * mot de passe = "VotreNetworkPass";
void setup()
En série.commencer (115200);
Wifi.Begin (SSID, mot de passe);
Pendant que (wifi.statut() != Wl_connected)
retard (500);
En série.print ("Connecting… \ n \ n");

En série.print ("IP local:");
En série.println (wifi.localip ());
En série.print ("Masque de sous-réseau:");
En série.println (wifi.Subtmask ());
En série.print ("Gateway ip:");
En série.println (wifi.GATEWAYIP ());
En série.print ("DNS 1:");
En série.println (wifi.DNSIP (0));
En série.print ("DNS 2:");
En série.println (wifi.DNSIP (1));

void loop ()

Le code a commencé par inclure le wifi.bibliothèque H. Ensuite, nous avons défini le SSID et le mot de passe. Ici ESP32 est connecté au réseau WiFi et tous les paramètres nécessaires seront définis par le serveur DHCP.

Dans la deuxième partie du code, nous avons imprimé l'adresse IP attribuée par le serveur DHCP ainsi que des paramètres supplémentaires: le masque de sous-réseau, l'IP de la passerelle et les deux IP du serveur DNS.

Sortir

En sortie, nous pouvons voir tous les paramètres du réseau imprimés sur le moniteur en série.

Maintenant, nous allons définir une IP statique sur ESP32. Sauf pour les adresses IP locales, tous les paramètres restants seront utilisés dans la section suivante.

Définition d'une adresse IP statique pour ESP32

Comme nous connaissons déjà les paramètres du réseau où ESP32 est connecté maintenant, nous utiliserons une adresse IP personnalisée pour connecter ESP32 dans le même réseau tout en utilisant les autres paramètres inchangés que nous avons obtenu dans la sortie précédente.

Mais avant cela, nous devons installer ESP32.H Bibliothèque à Arduino IDE. En utilisant cette bibliothèque, nous pouvons vérifier la météo notre adresse IP statique fonctionne ou non. Cliquez pour télécharger ESP32.bibliothèque H.

Une fois le fichier zip téléchargé, allez à: Sketch> Inclure la bibliothèque> Ajouter .Bibliothèque zip

Code

Maintenant téléchargez le code ci-dessous dans ESP32. Ce code définira une adresse IP statique pour ESP32. N'oubliez pas de remplacer le SSID et le mot de passe pour le réseau.

#inclure
#inclure
const char * ssid = "yournetworkName";
const char * mot de passe = "VotreNetworkPass";
IPaddress Statip (192, 168, 18, 53);
IPaddress Gateway (192, 168, 18, 1);
Sous-réseau iPaddress (255, 255, 255, 0);
IPaddress DNS (101, 50, 101, 50);
void setup()
En série.commencer (115200);
if (wifi.config (staticip, passerelle, sous-réseau, dns, dns) == false)
En série.println ("La configuration a échoué.");

Wifi.Begin (SSID, mot de passe);
Pendant que (wifi.statut() != Wl_connected)
retard (500);
En série.print ("Connecting… \ n \ n");

En série.print ("IP local:");
En série.println (wifi.localip ());
En série.print ("Masque de sous-réseau:");
En série.println (wifi.Subtmask ());
En série.print ("Gateway ip:");
En série.println (wifi.GATEWAYIP ());
En série.print ("DNS 1:");
En série.println (wifi.DNSIP (0));
En série.print ("DNS 2:");
En série.println (wifi.DNSIP (1));
Bool Success = Ping.ping ("www.Google.com ", 3);
si(!succès)
En série.println ("\ nping a échoué");
retour;

En série.println ("\ nping réussi.");

void loop ()

Code commencé par inclure le wifi et la bibliothèque de ping. Ensuite, nous avons défini le SSID et le mot de passe du réseau WiFi.

Après cela, nous avons défini tous les paramètres, y compris l'adresse IP statique avec DNS, la passerelle IP et le sous-réseau. Notez que nous avons attribué une adresse IP (192, 168, 18, 53) qui est dans le même sous-réseau d'adresse IP que nous avons obtenue plus tôt dans le code précédent. Assurez-vous que cette adresse IP n'est utilisée par aucun autre appareil à l'intérieur du réseau.

Une fois le wifi connecté, nous avons imprimé tous les paramètres du réseau et testé le ping à l'aide de Google. Si tous les paramètres sont définis correctement Ping réussi Le message apparaîtra.

Sortir

Maintenant, lorsque nous avons reconnecté la carte ESP32 sur le PC après avoir été déconnectée, son adresse IP statique a été à nouveau configurée, indiquant qu'elle ne changerait pas même si la puissance s'éteint.

Nous avons réussi à donner une adresse IP statique à ESP32.

Conclusion

Tout en travaillant avec ESP32 dans la conception de projets, une adresse IP statique est nécessaire. Lorsque plusieurs périphériques doivent se connecter avec les adresses IP statiques ESP32, rendez tout le processus lisse. À l'aide des paramètres du réseau, nous pouvons définir n'importe quelle adresse IP statique. Ici, dans cet article, nous avons couvert les étapes nécessaires pour définir une adresse IP statique.