LibraryEthernet — различия между версиями

Материал из MK90.ORG wiki
Перейти к:навигация, поиск
(Ethernet Server)
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
__NOTOC__
+
{{ArduinoRefBegin|Ethernet}}
== Ethernet ==
 
  
 
С помощью этой библиотеки и '''Arduino Ethernet Shield''' Arduino-совместимую плату можно подключить к сети Интернет. Библиотека поддерживает как работу в режиме сервера, обслуживая входящие подключения, так и в режиме клиента, позволяя инициировать соединения. Поддерживается '''до четырех подключений одновременно''' (все зависимости от типа - входящих или исходящих). Также можно использовать любой другой шилд на микросхеме WizNet W5100, полностью совместимого с ней, например [http://mk90.ru/store/ru/shields/4-ethernetsd-shield.html Freeduino EtherSD shield].  
 
С помощью этой библиотеки и '''Arduino Ethernet Shield''' Arduino-совместимую плату можно подключить к сети Интернет. Библиотека поддерживает как работу в режиме сервера, обслуживая входящие подключения, так и в режиме клиента, позволяя инициировать соединения. Поддерживается '''до четырех подключений одновременно''' (все зависимости от типа - входящих или исходящих). Также можно использовать любой другой шилд на микросхеме WizNet W5100, полностью совместимого с ней, например [http://mk90.ru/store/ru/shields/4-ethernetsd-shield.html Freeduino EtherSD shield].  
Строка 15: Строка 14:
  
 
=== IPAddress ===
 
=== IPAddress ===
Класс IPAddress используется для задания IP-адресов (локального и удаленных).
+
Вспомогательный класс, используется для задания IP-адресов (локального и удаленных).
 
* [[EthernetIPAddress|IPAddress()]]
 
* [[EthernetIPAddress|IPAddress()]]
  
 
=== Server ===
 
=== Server ===
 +
Абстрактный класс, с помощью которого организуется обслуживание подключающихся к устройству клиентов (программ на удаленных компьютерах или других устройствах) - контроль подключения и отключения, передача и прием данных. Описание класса находится в ядре, использовать его непосредственно - нельзя. Вместо этого используйте порожденные от него классы (см. ниже)
  
С помощью этого класса организуется обслуживание подключающихся к устройству клиентов (программ на удаленных компьютерах или других устройствах) - контроль подключения и отключения, передача и прием данных.
+
=== EthernetServer ===
 
+
С помощью этого класса происходит обслуживание входящих TCP-соединений.
* [[ServerConstructor|Server]]
 
  
 
* [[ErthernetServer|EthernetServer()]]
 
* [[ErthernetServer|EthernetServer()]]
Строка 60: Строка 59:
 
* [[ClientUDPRemotePort|remotePort()]]
 
* [[ClientUDPRemotePort|remotePort()]]
  
[[ArduinoReference|Руководство по Wiring]]
+
{{ArduinoRefEnd}}

Текущая версия на 15:36, 26 сентября 2012

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

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. Примеры исходных кодов и ссылки являются общественным достоянием.