One thing worth doing, and it seems you may have done this already, is testing with a WIZNet-W5500-EVB-Pico, and a Pico W, 2W, or similar, so you can better determine if it's an issue of MicroPython not handling it at all, a WIZnet related issue, or just an issue for the WIZNet-W5100S-EVB-Pico.
If it is a MicroPython issue, or a WIZnet issue, that will allow others to investigate and help even if they don't have the exact same hardware. Just comparing and contrasting what doesn't work against what does may turn up some useful insights.
I have a W5500-EVB-Pico and a W5100S 'HAT' but haven't used that yet. I presumed it would work exactly the same but perhaps not.
If you can detail what you do see against what you expect to see that may help narrow down where the problem lies. I don't know what 'dnsmasq' etc would be telling the MicroPython to do so it might be worth explaining the detail of that.
The WIZnet related stuff appears to be in -
~/pico/micropython/extmod/network_wiznet5k.c
~/pico/micropython/lib/wiznet5k/*
So might be worth trawling through that to see if that suggests stuff is being handled on-chip rather than by LwIP. The first is where I would start in figuring out what else is used. In that I see -The first suggest to me that's where configuration may be, and the second suggests that if LwIP is enabled the on-chip stack won't be used, but it might still handle some things on-chip. I am not familiar enough with the chips to know.
If it is a MicroPython issue, or a WIZnet issue, that will allow others to investigate and help even if they don't have the exact same hardware. Just comparing and contrasting what doesn't work against what does may turn up some useful insights.
I have a W5500-EVB-Pico and a W5100S 'HAT' but haven't used that yet. I presumed it would work exactly the same but perhaps not.
If you can detail what you do see against what you expect to see that may help narrow down where the problem lies. I don't know what 'dnsmasq' etc would be telling the MicroPython to do so it might be worth explaining the detail of that.
The WIZnet related stuff appears to be in -
~/pico/micropython/extmod/network_wiznet5k.c
~/pico/micropython/lib/wiznet5k/*
So might be worth trawling through that to see if that suggests stuff is being handled on-chip rather than by LwIP. The first is where I would start in figuring out what else is used. In that I see -
Code:
#include "lib/wiznet5k/Ethernet/wizchip_conf.h"// The WIZNET5K module supports two usage modes:// * Raw ethernet transport with LwIP integrated in micropython// * Provided TCP Stack on controller presented as modnetwork / socket interface#define WIZNET5K_WITH_LWIP_STACK (MICROPY_PY_LWIP)#define WIZNET5K_PROVIDED_STACK (!MICROPY_PY_LWIP)Statistics: Posted by hippy — Wed Sep 03, 2025 6:55 pm