I have been working on adding support for W5100 to my IPv6 library for Arduino:
I have put together some code to send and receive raw Ethernet frames:
gist.github.com/njh/75f0952cdd3 … 7c8275c584
Which seems to be working reasonable well.
I have both the Arduino Ethernet shield and my laptop connected to an Ethernet hub, so that I can use Wireshark to inspect packets.
I have seen that the W5100 is receiving unicast Ethernet frames intended for my laptop, even with a source MAC address set.
Is this expected? Does the W5100 have any Ethernet frame filtering support?