Короче, по ссылке выше в одном из постов ссылка на другую тему именно про такую же проблему с ESP8266 и именно с микротиками в том числе.
Вот оттуда:
На микротике, как я понимаю, DTIM=1 и поменять его, увы, нельзя, а ESP возможно это игнорирует и просыпается не на каждый beacon, отсюда и вытекает решение не давать ей спать совсем.The general idea is the access point will buffer multicast/broadcast messages until the connected device can collect those messages.
The DTIM interval X, which can be set in some access points, is typically between 1...3, which means those buffered packets are kept for X beacon intervals.
It looks like the ESP is switching its own interval of waking up without taking into account the offered DTIM range of the access point.
For example, if the access point allows for a DTIM of 3, but the ESP does wake up every 4 beacon intervals, then it may miss those ARP requests (and also UDP traffic).