LibraryEthernet

Материал из MK90.ORG wiki
Перейти к: навигация, поиск

Справка Язык | Библиотеки | Сравнение | Изменения

Ethernet

Описание

С помощью этой библиотеки и Arduino Ethernet Shield Arduino-совместимую плату можно подключить к сети Интернет. Библиотека поддерживает как работу в режиме сервера, обслуживая входящие подключения, так и в режиме клиента, позволяя инициировать соединения. Поддерживается до четырех подключений одновременно (все зависимости от типа - входящих или исходящих). Также можно использовать любой другой шилд на микросхеме WizNet W5100, полностью совместимого с ней, например Freeduino EtherSD shield.

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

Библиотека включает в себя несколько классов, которые можно использовать вместе и по-отдельности.

Ethernet class

Класс Ethernet используется для инициализации библиотеки и сетевых настроек.

IPAddress

Вспомогательный класс, используется для задания IP-адресов (локального и удаленных).

Server

Абстрактный класс, с помощью которого организуется обслуживание подключающихся к устройству клиентов (программ на удаленных компьютерах или других устройствах) - контроль подключения и отключения, передача и прием данных. Описание класса находится в ядре, использовать его непосредственно - нельзя. Вместо этого используйте порожденные от него классы (см. ниже)

EthernetServer

С помощью этого класса происходит обслуживание входящих TCP-соединений.

Client class

С помощью этого класса можно подключаться к удаленным серверам, принимать и посылать данные.

EthernetUDP class

Класс EthernetUDP обеспечивает прием и передачу информации по протоколу UDP (без установления соединения).

Руководство по Wiring


Исправления, пожелания и новые статьи должны быть опубликованы через Форум.

Оригинальные тексты руководств и переводы распространяются Arduino и MK90 на условиях лицензии Creative Commons Attribution-ShareAlike 3.0 License. Примеры исходных кодов и ссылки являются общественным достоянием.