Я считаю, что для того, чтобы иметь более или менее продуктивный путь, вы должны начать с добавления отдельного spi в интегральную ИС, например ENC28J60, и улучшить его. Такой чип будет абстрагировать уровни OSI 1 и 2.
Если у вас есть оборудование, я считаю, что программирование, безусловно, будет самой сложной частью, так как вам придется понимать детали IP, TCP и любого протокола, который вы будете использовать.
Вероятно, вы бы предпочли изучить на примере, прежде чем копаться во всех теоретических деталях, поэтому я считаю, что взглянуть на то, что сделано на таких сайтах, как tuxgraphics ( статья на веб-сервере avr, с кодом - open-source), встроенный рынок ( проверьте их руководство пользователя для схем ). Также проверьте это сообщение в блоге.
Конечно, вам понадобится как можно больше оперативной памяти и EEPROM, вы можете сделать это с устройством из семейства 8bit.
Также не забывайте, что вы можете начать с чего-то довольно простого (без веб-сервера, просто как telnet-соединение, или raw (просто перенести ваш текущий последовательный интерфейс в один на основе сокетов), и использовать программное обеспечение, такое как putty, для подключения внутрь).
В заключение, в случае, если вам нужно быстрое решение, вы также можете использовать выпадающий конвертер для вашего последовательного / ttl коммуникационного порта. Существуют версии для потребителей (digi one SP, moxa Nport5150 и т. Д.) И другие для интеграции в ваш проект (от moxa , hw-group и др.). Они полностью абстрагируют слои OSI 1, 2, 3, 4. Ну, они абстрагируют все.
Надеюсь, это поможет вам в правильном направлении.