W5500 with stm32h743 micropython
I found the issue to be the implementation of W5500 in micropython, it uses a scheduled task that polls every 128ms (no idea why 12) in ports/stm32/modnetwork.c
// Poll lwIP every 128ms
#define LWIP_TICK(tick) (((tick) &amp; ~(SYSTICK_DISPATCH_NUM_SLOTS - 1) &amp; 0x7f) == 0)

W5500 has a interrupt pin so I might need to change the implementation with an interrupt on that pin