En términos generales, un microcontrolador está muy poco potenciado para poder soportar los golpes que obtendría de una conexión directa a Internet. En caso de que quiera hacer esto, también tendría que implementar TCP / IP en el microcontrolador porque ese es el protocolo que se habla en Internet. Entonces, lo más probable es que no quiera conectar su microcontrolador a Internet de esa manera.
Lo que haría: comprar una caja SOHO Wifi AP / router, que sea capaz de ejecutar Linux, y que tenga un puerto host USB. Conecte esa caja a Internet, conecte el microcontrolador a la caja a través del puerto USB, con un adaptador serie USB de nivel TTL y ejecute el software interactuando con el microcontrolador en la caja. La parte TCP / IP es manejada por el sistema operativo (Linux), y la interfaz web es proporcionada por el software que se ejecuta en la caja. Y el microcontrolador solo tendría que manejar una conexión serie, que es mucho más fácil de programar.
Aunque podría usar el ENC28J60 para conectar su microcontrolador a la caja a través de una conexión LAN Ethernet, generalmente no tiene sentido hacerlo: la mayoría de los microcontroladores proporcionan una interfaz serial, y programar la interfaz serial en el microcontrolador es mucho más fácil que Programando la interfaz Ethernet.
Ejemplos para los componentes:
Enrutador SOHO: Asus WL-500gp , TP-Link WR1043ND
Distribución de Linux: OpenWRT
Adaptador serie USB de nivel TTL: Ebay