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アドレスが取得できなかった。
スポンサーリンク
コメントを残す