概要
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 から送られてきたデータなのかが判断できるようになると思います
0 件のコメント:
コメントを投稿