【ESP32】MACアドレスを取得する方法

  • 投稿 : 2018-12-08

MACアドレスを取得

/*
 * https://github.com/espressif/arduino-esp32/issues/932
 */
#include "esp_system.h"

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  
  // Get MAC address for WiFi station
  uint8_t baseMac[6];
  esp_read_mac(baseMac, ESP_MAC_WIFI_STA);
  char baseMacChr[18] = {0};
  sprintf(baseMacChr, "%02X:%02X:%02X:%02X:%02X:%02X", baseMac[0], baseMac[1], baseMac[2], baseMac[3], baseMac[4], baseMac[5]);

  Serial.print("MAC: ");
  Serial.println(baseMacChr);
}

void loop() {
  // put your main code here, to run repeatedly:

}

上記で取得できます。

Wi-Fiに接続するする必要なく、MACアドレスを取得できます。

補足

https://github.com/espressif/arduino-esp32/issues/932

にも書かれてるが、

「WiFi.macAddress();」でも取得できるが、これを呼び出す前には、「WiFi.begin()」を必要がある。私の環境では、実際にWi-Fiに接続できないとMACアドレスが取得できなかった。

スポンサーリンク