2017年3月9日木曜日

ESP-WROOM-02 で MacAddress を取得する方法

概要

Arduino スケッチを使って取得する方法を紹介します

環境

  • ESP-WROOM-02開発ボード
  • Mac OS X 10.11.3
  • Arduino IDE 1.6.7
  • Arduino core for ESP8266 2.1.0

スケッチ

#include <ESP8266WiFi.h>

uint8_t MAC_softAP[] = {0, 0, 0, 0, 0, 0};
uint8_t MAC_STA[] = {0, 0, 0, 0, 0, 0};

void setup() {
    Serial.begin(115200);
    Serial.println();

    Serial.print("MAC[SoftAP]");
    uint8_t* MAC = WiFi.softAPmacAddress(MAC_softAP);
    for (int i = 0; i < sizeof(MAC) + 2; ++i) {
         Serial.print(":");
         Serial.print(MAC[i],HEX);
         MAC_softAP[i] = MAC[i];
    }
    Serial.println();
    Serial.print("MAC[STA]");
    MAC = WiFi.macAddress(MAC_STA);
    for (int i = 0; i < sizeof(MAC) + 2; ++i) {
         Serial.print(":");
         Serial.print(MAC[i],HEX);
         MAC_STA[i] = MAC[i];
    }
    Serial.println();
}

void loop() {

}

実行すると一度だけ MacAddress を表示します

wroom_get_mac_address.png

一応何度かスケッチを書き込み直してみましたが、毎回同じ値が取得できました
おそらく被ることはないのでこれを使えば、どの WROOM から送られてきたデータなのかが判断できるようになると思います

参考サイト

0 件のコメント:

コメントを投稿