Table of Contents

Here’s an example of how to manually set up the ESP32 in STA (Station) mode, configure a static IP address, gateway, and DNS, and then print out all Wi-Fi related information (such as MAC address, IP address, gateway, DNS, etc.):

#include <WiFi.h>

const char* ssid = "your_SSID";            // Your Wi-Fi SSID
const char* password = "your_PASSWORD";    // Your Wi-Fi password

// Static IP Configuration
IPAddress local_IP(192, 168, 1, 184);     // Static IP address
IPAddress gateway(192, 168, 1, 1);        // Gateway IP address
IPAddress subnet(255, 255, 255, 0);       // Subnet mask
IPAddress dns(8, 8, 8, 8);                // DNS (Google DNS)

void setup() {
  Serial.begin(115200);

  // Set static IP, gateway, subnet, and DNS
  if (!WiFi.config(local_IP, gateway, subnet, dns)) {
    Serial.println("Failed to configure Static IP");
  }

  // Connect to Wi-Fi network
  WiFi.begin(ssid, password);

  Serial.print("Connecting to Wi-Fi");
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  // Once connected, print Wi-Fi details
  Serial.println("\nConnected to Wi-Fi!");
  Serial.print("IP Address: ");
  Serial.println(WiFi.localIP());
  Serial.print("Subnet Mask: ");
  Serial.println(WiFi.subnetMask());
  Serial.print("Gateway: ");
  Serial.println(WiFi.gatewayIP());
  Serial.print("DNS: ");
  Serial.println(WiFi.dnsIP());
  Serial.print("MAC Address: ");
  Serial.println(WiFi.macAddress());
}

void loop() {
  // No need for anything in the loop
}

Categorized in:

WiFi,

Tagged in: