Сетевые платы

Неотъемлемой частью системы Arduino Mega Server является плата сетевого интерфейса, при помощи которой AMS подключается к компьютерной сети. На данный момент система поддерживает две такие платы — Ethernet Shield и Ethernet Shield 2. Из этих плат предпочтительной является Ethernet Shield 2, как более современная и быстро работающая.

Ethernet Shield

Ethernet Shield

Плата Ethernet Shield выполнена на чипе WIZnet W5100 и имеет всего 4 аппаратных сокета, что накладывает очень жёсткие ограничения на сетевые взаимодействия и с базовыми драйверами вообще не позволяет нормально работать Arduino Mega Server. Для того, чтобы всё-таки заставить Ethernet Shield работать с системой AMS, пришлось модифицировать стандартную библиотеку Ethernet Library и теперь всё работает нормально, но на пределе своих возможностей.

Ethernet Shield 2

Ethernet Shield 2

Ethernet Shield 2 — это более современный и продвинутый вариант предыдущей платы на чипе WIZnet W5500. Она имеет уже 8 аппаратных сокетов, что значительно ускоряет и упрощает обработку сетевых запросов и позволяет этой плате работать значительно быстрее. Поэтому, если вы выбираете себе плату сетевого интерфейса для Arduino Mega Server, то лучше взять именно Ethernet Shield 2. Несмотря на в два раза большую цену, она себя оправдывает быстрой и лёгкой работой.

С этой платой есть небольшая проблема (при большом количестве графики она «проглатывает» картинки), но эта проблема должна решиться редактированием библиотеки Ethernet Library 2.

Картридер

Конструктивно, плата сетевого интерфейса совмещена с ридером microSD карты памяти, которая используется в системе Arduino Mega Server в качестве информационного хранилища. На этой карте хранятся веб-страницы сервера, скрипты, картинки и т. п. контент.

Подключение платы сетевого интерфейса

Подключение элементарно: вы соединяете вместе микроконтроллер Arduino (Mega или Due) и плату сетевого интерфейса и вставляете в картридер заранее записанную microSD карту памяти (записать нужно файлы из дистрибутива). И это всё, далее остаётся только подключить кабели USB и компьютерной сети, к соответствующим разъёмам.

Обратите внимание. От пользователей появились сообщения о некачественных экземплярах Ethernet Shield. Признак дефекта — надпись failed в Serial мониторе при инициализации карты. Подобная же надпись вызывается несовместимыми картами microSD, так что причину нужно устанавливать индивидуально в каждом конкретном случае