Библиотека WiFi
В Arduino IDE версии 1.0.5 изменена прошивка WiFi-платы расширения. Рекомендуется установить акутальное обновление по этим инструкциям.
Данная библиотека позволяет Ардуино выходить в Интернет через плату расширения WiFi. Она позволяет Ардуино выступать как в роли сервера, принимающего соединения, так и в роли клиента, подключающегося к удаленным серверам. Библиотека поддерживает методы шифрования WEP и WPA2 Personal (WPA2 Enterprise не поддерживается). Также следует принять во внимание, что плата расширения может подключаться только к сетям с открытым SSID.
Взаимодействие Ардуино и WiFi-платы расширения осуществляется по шине SPI, объединяющей в себе цифровые выводы 11, 12 и 13 на Arduino Uno, и 50, 51, 52 - на Arduino Mega. В обеих платах в качестве линии SS используется вывод 10. Аппаратный вывод SS (53) в Arduino Mega не используется, однако для нормальной работы интерфейса SPI он должен быть сконфигурирован как выход. Цифровой вывод 7 используется для инициализации WiFi-платы расширения при подключении к Ардуино, поэтому он не может использоваться для других целей.
Функции библиотеки WiFi очень похожи на функции библиотеки Ethernet, и часто имеют одинаковый синтаксис.
Для получения дополнительной информации о плате расширения WiFi см. ее техническое описание, а также страницу Начало работы.
Класс WiFi
Класс WiFi инициализирует библиотеку и основные сетевые настройки.
- begin()
- disconnect()
- config()
- setDNS()
- SSID()
- BSSID()
- RSSI()
- encryptionType()
- scanNetworks()
- getSocket()
- macAddress()
Класс IPAddress
Класс IPAddress предоставляет информацию о текущих настройках сети.
Класс Server
Класс Server предназначен для создания серверов, которые могут отправлять или получать данные от удаленных клиентов (программ, запущенных на других компьютерах или устройствах).
Класс Client
Данный класс предназначен для создания клиентов, которые могут соединяться с серверами для отправки или получения данных.
- Client
- WiFiClient()
- connected()
- connect()
- write()
- print()
- println()
- available()
- read()
- flush()
- stop()
Класс UDP
Класс UDP позволяет отправлять и получать UDP-сообщения.
- WiFiUDP
- begin()
- available()
- beginPacket()
- endPacket()
- write()
- parsePacket()
- peek()
- read()
- flush()
- stop()
- remoteIP()
- remotePort()
Примеры
- ConnectNoEncryption : Пример подключения к открытой сети.
- ConnectWithWEP : Пример подключения к сети с алгоритмом шифрования WEP.
- ConnectWithWPA : Пример подключения к сети с алгоритмом шифрования WPA2 Personal.
- ScanNetworks : Отображение списка WiFi-сетей, доступных в радиусе действия.
- WiFiChatServer : Создание простого чат-сервера.
- WiFiCosmClient : Соединение с pachube.com - бесплатным сайтом для ведения журнала данных.
- WiFiCosmClientString: Отправка текстовых строк на pachube.com.
- WiFiTwitterClient : Twitter-клиент с использованием класса String.
- WiFiWebClient : Соединение с удаленным веб-сервером.
- WiFiWebClientRepeating : Циклическая отправка HTTP запросов веб-серверу.
- WiFiWebServer : Обслуживание веб-страницы через плату расширения WiFi.
- WiFiSendReceiveUDPString : Отправка и получение UDP-сообщения.
- UdpNTPClient : Запрос на NTP-сервер (Network Time Protocol) через UDP.