From the espressif site :
Here is a program to find the different adresses :
#include <WiFi.h>
#include <esp_now.h>
void setup(){
Serial.begin(115200);
Serial.print("ESP Board BASE MAC Address: ");
Serial.println(WiFi.macAddress());
uint8_t sta_mac[6];
char buffer [6];
esp_efuse_mac_get_default(sta_mac);
esp_read_mac(sta_mac, ESP_MAC_WIFI_SOFTAP);
Serial.print("SOFT AP MAC Address: ");
sprintf(buffer, "%02X:%02X:%02X:%02X:%02X:%02X", sta_mac[0], sta_mac[1], sta_mac[2], sta_mac[3], sta_mac[4], sta_mac[5], sta_mac[6]);
Serial.println(buffer);
esp_read_mac(sta_mac, ESP_MAC_WIFI_STA);
Serial.print("STATION MAC Address: ");
sprintf(buffer, "%02X:%02X:%02X:%02X:%02X:%02X", sta_mac[0], sta_mac[1], sta_mac[2], sta_mac[3], sta_mac[4], sta_mac[5], sta_mac[6]);
Serial.println(buffer);
esp_read_mac(sta_mac, ESP_MAC_BT);
Serial.print("BLUETOOTH MAC Address: ");
sprintf(buffer, "%02X:%02X:%02X:%02X:%02X:%02X", sta_mac[0], sta_mac[1], sta_mac[2], sta_mac[3], sta_mac[4], sta_mac[5], sta_mac[6]);
Serial.println(buffer);
esp_read_mac(sta_mac, ESP_MAC_ETH);
Serial.print("ETHERNET MAC Address: ");
sprintf(buffer, "%02X:%02X:%02X:%02X:%02X:%02X", sta_mac[0], sta_mac[1], sta_mac[2], sta_mac[3], sta_mac[4], sta_mac[5], sta_mac[6]);
Serial.println(buffer);
}
void loop(){}
You should get an output like this :
ESP Board BASE MAC Address: 3C:61:05:0C:E4:8C
SOFT AP MAC Address: 3C:61:05:0C:E4:8D
STATION MAC Address: 3C:61:05:0C:E4:8C
BLUETOOTH MAC Address: 3C:61:05:0C:E4:8E
ETHERNET MAC Address: 3C:61:05:0C:E4:8F