// welcome to lingshunlab.com
// 详细说明请访问: https://lingshunlab.com/book/esp32/esp32-mac-address-get-and-set
#ifdef ESP32
#include <WiFi.h>
#else
#include <ESP8266WiFi.h>
#endif
void setup(){
Serial.begin(115200); // 设置波特率
Serial.println(); // 串口输出换行
// WiFi.mode(WIFI_MODE_STA); // // 如果无法获取MAC地址时,不妨试试添加这行用于WIFI初始化的代码
Serial.print("ESP Board MAC Address: ");
Serial.println(WiFi.macAddress()); // 串口输出当前ESP32/ESP8266的MAC地址
uint8_t macAddr[6]; // 定义macAddr为uint8_t类型的数组,这个数组含有6个元素。
WiFi.macAddress(macAddr); //MAC地址会储存在这个macAddr数组里面
Serial.printf(“用转存到数组的方式获取MAC地址: %02x:%02x:%02x:%02x:%02x:%02x\n”, macAddr[0], macAddr[1], macAddr[2], macAddr[3], macAddr[4], macAddr[5]);
}
void loop(){
}