And this code uses the IP address I fixed in the router and DOES set the hostname - although
/*
Rui Santos
Complete project details at https://RandomNerdTutorials.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 = "what it is"; // Enter SSID here
const char* password = "and this"; //Enter Password here
String hostname = "ESP32 set wifi hostname";
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());
Serial.println(WiFi.getHostname());
}
void loop() {
// put your main code here, to run repeatedly:
}
Connecting to WiFi .......192.168.1.28
RRSI: -44
ESP32 set wifi hostname
And the router shows ..
