/* * GetMacAddress_Fixed.ino * ESP32 Arduino Core v3.x (XIAO ESP32-C3 / S3) */ #include #include void readMacAddress() { uint8_t baseMac[6]; esp_err_t ret = esp_wifi_get_mac(WIFI_IF_STA, baseMac); if (ret == ESP_OK) { Serial.printf("%02X:%02X:%02X:%02X:%02X:%02X\n", baseMac[0], baseMac[1], baseMac[2], baseMac[3], baseMac[4], baseMac[5]); } else { Serial.println("Failed to read MAC address"); } } void setup() { Serial.begin(115200); delay(2000); WiFi.mode(WIFI_STA); WiFi.STA.begin(); Serial.print("MAC Address: "); readMacAddress(); } void loop() {}