17 lines
280 B
C++
17 lines
280 B
C++
|
#include <ESPId.h>
|
||
|
|
||
|
#ifdef ESP8266
|
||
|
uint32_t getESPId()
|
||
|
{
|
||
|
return ESP.getChipId();
|
||
|
}
|
||
|
#elif ESP32
|
||
|
uint32_t getESPId()
|
||
|
{
|
||
|
uint32_t id = 0;
|
||
|
for(int i=0; i<17; i=i+8) {
|
||
|
id |= ((ESP.getEfuseMac() >> (40 - i)) & 0xff) << i;
|
||
|
}
|
||
|
return id;
|
||
|
}
|
||
|
#endif
|