Tôi tin rằng để có một con đường hiệu quả hơn hoặc ít hơn, bạn nên bắt đầu bằng cách thêm một spi riêng biệt vào IC ethernet, chẳng hạn như ENC28J60 và cải thiện từ đó. Con chip này sẽ trừu tượng các lớp OSI 1 và 2.
Khi bạn có phần cứng, tôi tin rằng lập trình chắc chắn sẽ là phần khó khăn nhất, vì bạn sẽ phải hiểu chi tiết về IP, TCP và bất kỳ giao thức nào bạn sẽ sử dụng.
Có lẽ bạn muốn tìm hiểu bằng ví dụ trước khi đi sâu vào tất cả các chi tiết lý thuyết, vì vậy tôi tin rằng hãy xem những gì được thực hiện trên các trang web như tuxgraphics ( bài viết trên máy chủ web avr, với mã - nguồn mở), nhúng ( kiểm tra hướng dẫn sử dụng của họ để biết sơ đồ ). Cũng kiểm tra cái này bài blog .
Chắc chắn bạn sẽ cần nhiều RAM và EEPROM nhất có thể, bạn có thể làm điều đó với một thiết bị thuộc họ 8bit.
Cũng đừng quên rằng bạn có thể bắt đầu với một thứ khá đơn giản (không có máy chủ web, chỉ là kết nối giống như telnet hoặc thô (chỉ cần chuyển giao diện nối tiếp hiện tại của bạn sang một ổ cắm) và sử dụng phần mềm như putty để kết nối vào đó).
Trên lưu ý cuối cùng, trong trường hợp bạn cần một giải pháp nhanh chóng, bạn cũng có thể sử dụng bộ chuyển đổi thả xuống cho cổng giao tiếp nối tiếp / ttl của mình. Có các phiên bản dành cho người tiêu dùng (digi one SP, moxa Nport5150, v.v.) và các phiên bản khác để tích hợp vào dự án của bạn (từ moxa , hw-group và những người khác). Chúng hoàn toàn trừu tượng các lớp osi 1, 2, 3, 4. Chà, chúng trừu tượng hóa mọi thứ.
Hy vọng điều này sẽ giúp bạn đi đúng hướng.