ESP32 Définition d’un nom d’hôte personnalisé (IDE Arduino)

ESP32 Définition d'un nom d'hôte personnalisé (IDE Arduino)

Par défaut, le nom d’hôte de l’ESP32 est expressif. Dans ce guide, vous apprendrez à définir un nom d’hôte personnalisé pour votre carte.

Pour définir un nom d’hôte personnalisé pour votre carte, appelez WiFi.setHostname(YOUR_NEW_HOSTNAME); avant de WiFi.begin();

ESP32 Définition d'un nom d'hôte personnalisé Arduino IDE

Définir un nom d’hôte ESP32

Le nom d’hôte ESP32 par défaut est expressif.

ESP32 Definition dun nom dhote personnalise IDE Arduino

Il existe une méthode fournie par le WiFi.h bibliothèque qui vous permet de définir un nom d’hôte personnalisé.

Tout d’abord, commencez par définir votre nouveau nom d’hôte. Par example:

String hostname = "ESP32 Node Temperature";

Ensuite, appelez le WiFi.setHostname() fonction avant d’appeler WiFi.begin(). Vous devez également appeler WiFi.config() comme indiqué ci-dessous:

WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE);
WiFi.setHostname(hostname.c_str()); //define hostname

Vous pouvez copier l’exemple complet ci-dessous :

/*
  Rui Santos
  Complete project details at https://Raspberryme.com/esp32-set-custom-hostname-arduino/
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files.
  
  The above copyright notice and this permission notice shall be included in all
  copies or substantial portions of the Software.
*/

#include <WiFi.h>

// Replace with your network credentials (STATION)
const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";

String hostname = "ESP32 Node Temperature";

void initWiFi() {
  WiFi.mode(WIFI_STA);
  WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE);
  WiFi.setHostname(hostname.c_str()); //define hostname
  //wifi_station_set_hostname( hostname.c_str() );
  WiFi.begin(ssid, password);
  Serial.print("Connecting to WiFi ..");
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print('.');
    delay(1000);
  }
  Serial.println(WiFi.localIP());
}

void setup() {
  Serial.begin(115200);
  initWiFi();
  Serial.print("RRSI: ");
  Serial.println(WiFi.RSSI());
}

void loop() {
  // put your main code here, to run repeatedly:
}

Afficher le code brut

Vous pouvez utiliser cet extrait de code précédent dans vos projets pour définir un nom d’hôte personnalisé pour l’ESP32.

Important: vous devrez peut-être redémarrer votre routeur pour que les modifications prennent effet.

Après cela, si vous accédez aux paramètres de votre routeur, vous verrez l’ESP32 avec le nom d’hôte personnalisé.

Réglage du nom d'hôte personnalisé ESP32 Arduino IDE

Conclusion

Dans ce didacticiel, vous avez appris à configurer un nom d’hôte personnalisé pour votre ESP32. Cela peut être utile pour identifier facilement les appareils connectés à votre réseau. Par exemple, si vous avez plusieurs cartes ESP32 connectées simultanément, il sera plus facile de les identifier si elles ont un nom d’hôte personnalisé.

Pour plus de fonctions liées au Wi-Fi, nous vous recommandons de lire le didacticiel suivant :

Nous espérons que vous avez trouvé ce tutoriel utile.

En savoir plus sur l’ESP32 avec nos ressources :

  • ELEGOO Carte Starter Kit de Démarrage ESP-32 avec Tutoriel et Carte de Développement Microcontrôleur Double Cœur USB-C Prise en Charge AP/STA/AP+STA, Compatible avec Arduino IDE
  • ELEGOO 3PCS Carte de Développement ESP32 Type-C, 2,4 GHz WiFi + Bluetooth Dual Core Carte de Contrôle pour Arduino, Support MicroPython, NodeMCU, AP/STA/AP+STA, Puce CP2102