Ethernet Shield

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.

В плату встроены следующие индикаторы:

  • PWR загорается, когда подведено питание
  • LINK загорается, если сеть доступна. Мигает при получении и передачи данных
  • FULLD горит, если установлено дуплексное соединение. То есть возможен одновременный приём и передача.
  • 100M горит, если соединение осуществлено на уровне 100 Мбит/с (не 10 Мбит/с)
  • RX мигает при получении данных
  • TX мигает при передаче данных
  • COLL мигает при возникновении коллизий в сети. То есть когда в режиме полудуплекса два устройства пытаются одновременно передать пакет.

Также имеется кнопка сброса, соединённая с базовой платой таким образом, что при нажатии перезагружает оба устройства.