Uważam, że aby mieć mniej lub bardziej produktywną ścieżkę, powinieneś zacząć od dodania oddzielnego SPI do ethernetowego układu scalonego, takiego jak ENC28J60, i stamtąd ulepszyć. Taki układ wyodrębni warstwy 1 i 2 OSI .
Kiedy już będziesz mieć sprzęt, wierzę, że z pewnością programowanie będzie najtrudniejszą częścią, ponieważ będziesz musiał zrozumieć szczegóły IP, TCP i dowolnego protokołu, którego użyjesz.
Prawdopodobnie wolisz uczyć się na przykładzie, zanim zagłębisz się we wszystkie teoretyczne szczegóły, więc uważam, że patrząc na to, co jest robione na takich stronach, jak tuxgraphics ( artykuł o serwerze internetowym avr, z kodem - open-source), embeddedmarket ( sprawdź schematy w instrukcji obsługi ). Sprawdź także ten post na blogu.
Na pewno potrzebujesz tyle pamięci RAM i EEPROM, ile możesz, możesz to zrobić za pomocą urządzenia z rodziny 8bit.
Nie zapominaj również, że możesz zacząć od czegoś dość prostego (bez serwera WWW, tylko połączenie podobne do telnet lub surowe (po prostu przenoszenie bieżącego interfejsu szeregowego do jednego opartego na gniazdach) i używać oprogramowania takiego jak kit do łączenia w tym).
Na koniec, jeśli potrzebujesz szybkiego rozwiązania, możesz również użyć konwertera drop-in dla portu komunikacyjnego serial / ttl. Istnieją wersje dla klientów (digi one SP, moxa Nport5150 itp.) I inne, które można zintegrować z projektem (od moxa , hw-group i innych). Te całkowicie abstrakcyjne warstwy osi 1, 2, 3, 4. Cóż, wszystko abstrakują.
Mam nadzieję, że pomoże ci to w przygotowaniu.