Wi-Fi Shield

Wi-Fi Shield — плата расширения для Arduino, которая даёт возможность организовать беспроводное соединение по стандарту 802.11 b/g (Wi-Fi) для общения с другими устройствами или выхода в интернет. Поддерживается шифрование WEP и WPA2 Personal.

Плата построена на базе модуля HDG104 и собственного 32-битного микроконтроллера ATmega UC3, который предоставляет IP-стек, дающий возможность использовать протоколы TCP и UDP.

На Wi-Fi Shield расположен слот для флеш-карт microSD объёмом до 2 Гб. Вы можете использовать эту возможность для протоколирования данных или хранения раздаваемых медиа-ресурсов.

Занимаемые пины

Для коммуникации с Arduino используется шина SPI. Занятыми оказываются пины:

  • MOSI, MISO, CLK (11, 12, 13 на Arduino Uno)
  • 10-й пин, который выполняет роль чип-селектора (CS) для Wi-Fi
  • 4-й пин, который является чип-селектором для SD. Он используется только если вы используете флеш-карту
  • 7-й пин используется для «рукопожатия» между Arduino и Wi-Fi Shield’ом. Он не должен использоваться для других целей

Совместимость

Другие платы расширения, работающие через SPI могут работать совместно с Wi-Fi Shield за исключением случаев, когда они также используют те же чип-селекторы или 7-й пин.

Сама по себе плата работает от напряжения в 5 В. Однако на ней расположен преобразователь уровней сигналов, который делает Wi-Fi Shield совместимым с платами, работающими на 3,3 В. Такими как, например, Arduino Due.

Программирование

Для работы через Wi-Fi из программы вы можете использовать стандартную библиотеку Wi-Fi. Пример использования можно найти на официальном сайте.

Для отладки и перепрошивки модуля на плате выведен FTDI-совместимый разъём. Вы можете использовать USB-Serial адаптер и этот разъём для подключения через USB. Инструкция по отладке и перепрошивке доступны на официальном сайте.

Для прошивки бортовой ATmega в режиме DFU на плате расширения доступен разъём mini-USB и джампер, переводящий плату в DFU.

Индикация

На плате расположены 4 светодиода:

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