Los protectores basados en la serie Wiznet w5x00 (5100, 5200, 5300) son lo que usted desea. Tienen una pila TCP / IP incorporada, que alivia el código y la programación intensiva de RAM a un chip Ethernet, y una interfaz spi simple. El w5100 es lo que se usa en algunos escudos de arduino estándar. El w5200 es más nuevo, tiene un modo de suspensión y wiznet proporciona cambios para que la biblioteca arduino funcione con el código existente. Y el w5300 es el más nuevo, tiene algunos arreglos de cuellos de botella, pero aún no se proporciona una biblioteca específica para arduino, aunque dudo que se requiera mucho cambio para que funcione.
La parte clave de esto es que la pila tcp / ip incorporada descarga el trabajo pesado de la atención al chip Ethernet. El ENC28J60 y similares no tienen la pila TCP / IP incrustada, por lo que tiene que codificar (o usar una biblioteca), y esas bibliotecas son de gran tamaño en memoria y código.
Una comparación, no puedo encontrar ningún proyecto de ethernet Ethernet, pero hay un paquete de refuerzo de Launchpad msp430 basado en w5200 (Escudo equivalente) que apunta a un msp430G2553, que tiene 16kb de espacio de código y solo 512b de ram. Código de ejemplo incluye un servidor en pleno funcionamiento. Utiliza 4.5kb de código y 400b de ram.
Por otra parte, un el escudo y la biblioteca basados en ENC28J60 tiene un uso de espacio de código de 7KB y 520 bytes de RAM, en un arduino atmega328p.
Utilizando el w5x00 (u otro con una pila tcp integrada) y debería poder ajustarlo en un attiny85 (espacio de código de 8kb, 512b ram)