Эта библиотека предназначена для работы с платой Arduino Ethernet Shield, Arduino Ethernet Shield 2, Leonardo Ethernet и любыми другими устройствами на базе W5100 / W5200 / W5500. Библиотека позволяет плате Arduino подключаться к Интернету. Плата может служить либо сервером, принимающим входящие соединения, либо клиентом, создающим исходящие. Библиотека поддерживает до восьми (W5100 и платы с SRAM <= 2 кБ ограничены четырьмя) одновременными соединениями (входящими, исходящими или комбинацией).

Основная плата Arduino взаимодействует с платой-расширением по шине SPI. Шина SPI подразумевает использование цифровых контактов 11, 12 и 13 на Uno и контактов 50, 51 и 52 на Mega. На обеих платах контакт 10 используется как SS. На Mega аппаратный вывод SS 53 не используется для выбора микросхемы контроллера Ethernet, но он должен быть сохранен как выходной, иначе интерфейс SPI не будет работать.

arduino_uno_ethernet_pins

arduino_mega_ethernet_pins

Примеры

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