diff --git a/esphome/components/mdns/mdns_rp2040.cpp b/esphome/components/mdns/mdns_rp2040.cpp index bd3034e6553..35c5cf4b86b 100644 --- a/esphome/components/mdns/mdns_rp2040.cpp +++ b/esphome/components/mdns/mdns_rp2040.cpp @@ -7,7 +7,12 @@ #include "esphome/core/log.h" #include "mdns_component.h" +// Arduino-Pico's PolledTimeout.h redefines IRAM_ATTR to empty; +// undef before include to avoid macro redefinition warning, then restore from hal.h. +#undef IRAM_ATTR #include +#undef IRAM_ATTR +#include "esphome/core/hal.h" namespace esphome::mdns {