Converting ESP8266 IP address to string or character array. There is simple way to convert IP address to string is using toString() function.
WiFi.localIP().toString();
What is IP Address?
An Internet Protocol address (IP address) is a numerical label assigned to each device connected to a computer network that uses the Internet Protocol for communication. An IP address serves two principal functions: host or network interface identification and location addressing.
What is MAC Address?
A media access control address (MAC address) of a device is a unique identifier assigned to a network interface controller (NIC). For communications within a network segment, it is used as a network address for most IEEE 802 network technologies, including Ethernet, Wi-Fi, and Bluetooth.
How do you find your IP address of ESP8266?
You can get IP address of ESP8266 using WiFi.localIP(); when esp is connected to WiFi Router.
When ESP8266 is in access point mode then ESP has default IP address 192.168.4.1 .
Arduino ESP8266 Example for IP address conversion
The code to connect to a wireless access point is relatively straightforward: enter the SSID and the password of the network you want to connect to
/* * https://circuits4you.com * * Connecting NodeMCU ESP8266 to WiFi and * Get IP address to String */ #include <ESP8266WiFi.h> // Include the Wi-Fi library const char* ssid = "SSID"; // The SSID (name) of the Wi-Fi network you want to connect to const char* password = "PASSWORD"; // The password of the Wi-Fi network String IPaddress; void setup() { Serial.begin(115200); // Start the Serial communication to send messages to the computer delay(10); Serial.println('\n'); WiFi.begin(ssid, password); // Connect to the network Serial.print("Connecting to "); Serial.print(ssid); while (WiFi.status() != WL_CONNECTED) { // Wait for the Wi-Fi to connect delay(500); Serial.print('.'); } Serial.println('\n'); Serial.println("Connection established!"); Serial.print("IP address:\t"); Serial.println(WiFi.localIP()); // Send the IP address of the ESP8266 to the computer IPaddress = WiFi.localIP().toString(); } void loop() { }
Results
More about IP address
- How to get MAC address of ESP8266?
- How to get MAC and IP of connected devices to ESP8266?
- ESP8266 as Access Point
- ESP8266 connecting to WiFi Router