esp32_ethernet_milight_hub/lib/ESP/ESPId.cpp

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