Ethernet Shield V2, Ethernet интерфейс к Arduino-совместимой плате

Опубликовано 23.09.2011 Ведущий Евгений Глазков

К широко известной плате Arduino и ее аналогам разработано довольно много дополнительных модулей. Модуль Freeduino Ethernet Shield V2 добавляет Ethernet интерфейс к Вашей Arduino-совместимой плате и резко расширяет области ее применения. Данный модуль является полным аналогом Arduino Ethernet Shield 01 и поддерживает до четырех одновременных соединений по IP протоколам TCP и UDP. Для программирования модуля рекомендуется использовать стандартную Arduino библиотеку Ethernet, входящую в состав программного обеспечения Arduino. В настоящее время стандартная библиотека позволяет реализовать TCP-сервер и TCP-клиент. Модуль включает в себя микросхему W5100, разъем RJ-45 со встроенным трансформатором, стабилизатор напряжения на 3,3 Вольта и другие компоненты. Обмен данными между базовой платой Freeduino/Arduino и Ethernet-контроллером W5100 происходит по шине SPI. Модуль подключается к Freeduino с помощью установленных на нем штекеров.
Поскольку установленный сетевой модуль физически затрудняет доступ к Freeduino, на лицевую сторону выведены все линии ввода/вывода, а также кнопка сброса. На модуле предусмотрено место для слота SD-карт, однако такой функционал пока не поддерживается официальным программным обеспечением Arduino. Следует также обратить внимание на то, что Freeduino использует цифровые порты 10, 11, 12 и 13 для обмена информацией с модулем, и они не могут использоваться для других целей. В последнее время стали популярны платы в большем форм-факторе, такие как Arduino Mega. Модуль Ethernet Shield не полностью совместим с такими платами, и для работы с ними потребуются небольшие изменения конструкции.