Я вважаю, що для досягнення більш-менш продуктивного шляху слід почати з додавання відокремленої спіралі до Ethernet IC, наприклад ENC28J60, та покращення звідти. Така мікросхема буде абстрагувати шари 1 і 2 OSI .
Отримавши обладнання, я вважаю, що програмування, безумовно, буде найскладнішою частиною, оскільки вам доведеться розбиратися в деталях IP, TCP та будь-якого протоколу, який ви будете використовувати.
Напевно, ви вважаєте за краще вчитися на прикладі, перш ніж заглиблюватися в усі теоретичні деталі, тому я вважаю, що подивіться, що зроблено на таких сайтах, як tuxgraphics ( стаття на веб-сервері avr, з кодом - відкритим кодом), вбудований ринок ( перегляньте їх посібник користувача щодо схем ). Також перевірте цю публікацію в блозі.
Звичайно, вам знадобиться стільки оперативної пам’яті та EEPROM, скільки зможете, ви можете це зробити з пристроєм 8-бітової родини.
Також не забувайте, що ви можете почати з чогось досить простого (ніякого веб-сервера, просто телнет-з'єднання або необробленого (просто перенести поточний послідовний інтерфейс в один на основі сокетів), а також використовувати програмне забезпечення, таке як шпаклівка для підключення в це).
На завершення, у випадку, якщо вам потрібно швидке рішення, ви також можете використовувати конвертер, що випадає, для вашого послідовного / ttl порту зв'язку. Існують версії для споживачів (digi one SP, moxa Nport5150 тощо) та інші, які можна інтегрувати у ваш проект (від moxa , hw-group та інших). Вони повністю абстрагують шари osi 1, 2, 3, 4. Ну, вони абстрагують все.
Сподіваюсь, це допоможе привести вас у шлях.