Плата расширения Arduino WiFi Shield

Краткие характеристики

  • Подключается к контроллеру Arduino (например, UNO или Mega2560)
  • Рабочее питание 5В (запитывается от платы Arduino)
  • Поддерживаемые форматы беспроводных сетей: 802.11b/g
  • Форматы шифрования соединения: WEP и WPA2 Personal
  • Подключается к плате Arduino по SPI шине
  • Встроенный слот для micro SD карт
  • ICSP разъем
  • Возможность последовательного подключения FTDI для отладки платы WiFi
  • Mini-USB порт для апгрейда прошивок WiFi платы

Описание

Плата расширения Arduino WiFi позволяет контроллерам Arduino осуществлять сетевое соединение, используя беспроводную сеть формата 802.11. Плата построена на базе чипа HDG104 Wireless LAN 802.11b/g System in-Package. Микроконтроллер Atmega 32UC3 обеспечивает поддержку сетевого стэка (IP) как для TCP, так и для UDP протокола. Разработчики рекомендуют использовать библиотеку WiFI для работы с данной платой.

Физически плата WiFi, как и большинство плат расширения, соединяется с платой контроллера Arduino посредством контактных колодок, расположенных по краям платы.  Размеры соответствуют контактам на контроллерах Arduino UNO и Arduino Mega2560.

На плате WiFi имеется слот для micro-SD карт, которые могут быть использованы для хранения и передачи файлов по сети. Для доступа к данным на карте можно использовать библиотеку SD Library. SS (выбор ведомого) для SD слота находится на порту вход/выхода 4, что следует учитывать при работе с этой библиотекой.

Соединение Arduino контроллера с процессором платы расширения WiFi и встроенной картой SD осуществляется по SPI шине на разъеме ICSP. При этом задействованы следующие выходы: 11, 12 и 13 на UNO и выходы 50, 51 и 52 на Mega. На обоих платах выход 10 используется для выбора HDG104 и выход 4 для SD карты. Эти вход/выходы не могут быть задействованы для других целей. На контроллере Mega выход 53 (SS), не используется для выбора ведомого устройства HDG104, либо SD карты, но должен оставаться OUTPUT иначе будет нарушена работа SPI интерфейса.

Порт 7 используется для синхронизации (handshake) между платой WiFi и Arduino и не может быть задействован для других целей.

Обратите внимание, что посколько HDG104 и слот SD карты делят шину SPI, они не могут быть использованы одновременно. Имейте это ввиду при использовании соответствующих библиотек. Если вы не используете одно из устройств, вам необходимо принудительно отключить его. Для отключения SD карты, установить порт 4 в OUTPUT и HIGH, для отключения HDG104 - порт вход/выхода 10 в OUTPUT, HIGH.

Плата WiFi может быть использована как в открытых беспроводных сетях, так и в сетях с использованием шифрования WPA2 Personal, либо WEP. Для успешного соединения точка доступа должна анонсировать SSID.

Кнопка сброса (reset), перезагружает процессор на плате WiFi и одновременно контроллер Arduino.

На плате расширения распаян коннектор Mini-USB, который используется для перепрошивки Atmega 32U с использованием протокола Atmel DFU. Перемычка (джампер) DFU осуществляет перевод платы в режим прошивки, в остальных случаях она должна быть незамкнута.
Коннектор FTDI может быть использован для последовательного соединения с микроконтроллером 32U для отладки.

Также на плате есть несколько светодиодов:

  • L9 (желтый) : поключен к выходу 9
  • LINK (зеленый) : отображает статус соединения с сетью
  • ERROR (красный) : загорается при ошибке соединения
  • DATA (синий) : показывает процесс приема/передачи данных по сети