Библиотека Ethernet

Данная библиотека позволяет Ардуино выходить в Интернет с использованием платы расширения Arduino Ethernet. При этом Ардуино может выступать как в роли сервера, принимающего входящие соединения, так и клиентом, соединяющимся с удаленным сервером. Библиотека поддерживает до 4 одновременных соединений (входящих, исходящих, либо и тех, и других).

Ардуино взаимодействует с платой расширения по шине SPI, объединяющей в себе выводы 11, 12 и 13 в Arduino Uno и 50, 51 и 52 - в Arduino Mega. На обеих платах в качестве линии SS используется вывод 10. В Arduino Mega аппаратный вывод SS (53) не используется для выбора W5100. Тем не менее, этот вывод должен быть сконфигурирован как выход, в противном случае SPI не будет работать.

Класс Ethernet

Класс Ethernet инициализирует библиотеку и настройки для работы с Ethernet-сетью.

Класс IPAddress

Класс IPAddress предназначен для работы с локальными и удаленными IP-адресами.

Класс Server

Класс Server предназначен для создания серверов, которые могут отправлять или получать данные от удаленных клиентов (программ, запущенных на других компьютерах или устройствах).

Класс Client

Данный класс предназначен для создания клиентов, которые могут соединяться с серверами для отправки или получения данных.

Класс EthernetUDP

Класс EthernetUDP позволяет отправлять и получать UDP-сообщения.

Примеры

  • ChatServer: создание простого чат-сервера.
  • WebClient: формирование HTTP-запроса.
  • WebClientRepeating: формирование повторяющихся HTTP-запросов.
  • WebServer: обслуживание простой HTML-страницы, отображающей значения с аналоговых датчиков.
  • PachubeClient: соединение с pachube.com - бесплатным сайтом для ведения журнала данных.
  • PachubeClientString: отправка текстовых строк на pachube.com.
  • BarometricPressureWebServer: вывод на веб-страницу показаний датчика барометрического давления.
  • UDPSendReceiveString: Отправка и получение текстовых строк через UDP.
  • UdpNtpClient: Запрос на NTP-сервер (Network Time Protocol () через UDP.
  • DnsWebClient: Веб-клиент с использованием DNS и DHCP.
  • DhcpChatServer: Простой DHCP чат-сервер.
  • DhcpAddressPrinter: Получение и вывод IP-адреса через DHCP.
  • TwitterClient: Twitter-клиент с использованием класса String.
  • TelnetClient: Простой Telnet-клиент.