So when we were designing Netduino 3 Ethernet, we cleared off the drawing board and went searching for the ultimate SPI-based networking chip.
We found the Asix AX88796C. It's low-power. It's feature-rich. And it's really awesome.
Here is a link for more info:
http://www.asix.com....temID=104;65;86
Here are just a few of the great new features of the Asix chip:
* 10/100 mbps

* Larger on-chip SRAM buffers
* Designed for both IPv4 and IPv6.
* Offloads IPv4 and IPv6 checksums to hardware.
* Supports twister-pair crossover detection and auto-correction.
* Dynamic power management, reducing power consumption when the cable is disconnected, the network is idle, etc.
For those of you who want to do cool hacks, you can tweak Netduino.IP to do even more with this chip:
* Supports VLANs (not used in Netduino.IP -- but could be added for custom commercial applications)
* Supports ARP protocol offload, wake-on-LAN, etc.
* DMA support, and more.
And if you're building custom Netduino-derived boards for industrial applications, Asix even makes a special industrial temperature (-40 C to 85 C) version of the chip.
Of course we have built a fully managed-code driver for the AX88796C chip (which is running with Netduino.IP on every Netduino 3 Ethernet mainboard).
C# driver source, for the curious (and for advanced hacks):
https://github.com/n...Layers.AX88796C
In summary: ENC28J60 was good for networking, but AX88796C is great. We now have a PC-class (but micro-optimized) networking chip for NETMF applications. The future is here.
Chris