Ethernet Shield — это плата расширения, которая устанавливается поверх самого Arduino. Она даёт возможность выступать в роли сетевого устройства и общаться по проводной сети с аналогичными устройствами, с обычными компьютерами, принтерами, сервисами в интернете и прочими сетевыми ресурсами. Это последняя версия платы: Ethernet Shield Rev3, она в отличие от своей предшественницы и ряда неофициальных клонов полностью совместима с Arduino Mega 2560.
Плата основана на чипе Wiznet W5100, который поддерживает как TCP, так и UDP протоколы. Одновременно открытыми может быть до четырёх подключений.
Плата обладает стандартным 8P8C (также ошибочно называемым RJ45) ethernet-портом для подключения к сети с помощью патч-корда витой пары и набором контактов для подключения к Arduino. Для общения между собой Ethernet Shield и Arduino используют контакты 4-й и с 10-го по 13-й, поэтому их использование в других целях в присутствии платы расширения невозможно. Все остальные контакты соединены с базовой платой напрямую, то есть по сути являются «удлинителями».
Для программирования сетевого взаимодействия используется библиотека «Ethernet» из стандартного дистрибутива. На wiki можно найти примеры программ, которые позволят быстро освоить расширение. Кроме того примеры программ встроены и в Arduino IDE.
На плате размещён слот для флеш-карты формата micro-SD, которая может быть использования для хранения ресурсов, раздаваемых по сети. Для взаимодействия с SD-картой может быть использована библиотека sdfatlib.
В плату встроены следующие индикаторы:
Также имеется кнопка сброса, соединённая с базовой платой таким образом, что при нажатии перезагружает оба устройства.