#include <WiFi.h>

void setup() {
  Serial.begin(115200);
  
  // Print the current MAC address
  uint8_t currentMac[6];
  esp_read_mac(currentMac, ESP_MAC_WIFI_STA);
  Serial.print("Current MAC address: ");
  printMacAddress(currentMac);
  
  // Set your desired MAC address
  uint8_t newMac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
  
  // Set the MAC address
  if (WiFi.macAddress(newMac)) {
    Serial.println("New MAC address set successfully!");
    Serial.print("New MAC address: ");
    printMacAddress(newMac);
  } else {
    Serial.println("Failed to set new MAC address.");
  }
}

void loop() {
  // Your code here
}

void printMacAddress(uint8_t* mac) {
  for (int i = 0; i < 6; i++) {
    Serial.printf("%02X", mac[i]);
    if (i < 5) {
      Serial.print(":");
    }
  }
  Serial.println();
}