Arduino:Библиотеки/Ethernet
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Библиотека Ethernet[1]
Благодаря этой библиотеке плата Arduino, соединенная с модулем Arduino Ethernet Shield, может подключаться к интернету. При этом она может служить либо сервером, принимающим входящие подключения, либо клиентом, который сам подключается куда-либо. Библиотека поддерживает до четырех одновременных соединений (либо входящих, либо исходящих, либо тех и других одновременно).
Плата Arduino коммуницирует с Ethernet-модулем через SPI-шину. На Uno она находится на 11-ом, 12-ом и 13-ом контактах, а на Mega – на 50-ом, 51-ом и 52-ом. На других платах в качестве SS-контакта используется 10-ый контакт. На Mega аппаратный SS-контакт (53-ий) не используется для W5100, однако его нужно держать выходным, иначе SPI-шина работать не будет.
Примеры
- ChatServer – Настройка простого чат-сервера
- WebClient – Создание HTTP-запроса
- WebClientRepeating – Создание повторяющегося HTTP-запроса
- WebServer – обслуживание простой HTML-страницы, показывающей данные от аналогового датчика
- BarometricPressureWebServer – Вывод на веб-страницу данных от датчика атмосферного давления
- UDPSendReceiveString – Отправка и получение текстовых строк с помощью протокола UDP
- UdpNtpClient – Запрос к NTP-серверу при помощи протокола UDP
- DnsWebClient – Веб-клиент на базе DNS и DHCP
- DhcpChatServer – Простой чат-сервер при помощи протокола DHCP
- DhcpAddressPrinter – Получение IP-адреса через DHCP, а затем его вывод на монитор порта
- TelnetClient – Простой Telnet-клиент
Классы и функции
Класс Ethernet
Для инициализации библиотеки Ethernet и сетевых настроек.
Класс IPAddress
Для работы с локальными и удаленными IP-адресами.
Класс Server
Для создания сервера, способного отправлять/получать данные от подключенных к нему клиентов (то есть программ, запущенных на других компьютерах и устройствах).
Класс Client
Для создания клиента, способного подключаться к серверам, а также отправлять/получать данные.
Класс EthernetUDP
Для отправки и получения UDP-сообщений.
- begin()
- read()
- write()
- beginPacket()
- endPacket()
- parsePacket()
- available()
- stop()
- remoteIP()
- remotePort()