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 из программы вы можете использовать стандартную библиотеку WiFi. Пример использования можно найти на официальном сайте.
Для отладки и перепрошивки модуля на плате выведен FTDI-совместимый разъём. Вы можете использовать USB-Serial адаптер и этот разъём для подключения через USB. Инструкция по отладке и перепрошивке доступны на официальном сайте.
Для прошивки бортовой ATmega в режиме DFU на плате расширения доступен разъём mini-USB и джампер, переводящий плату в DFU.
Индикация
На плате расположены 4 светодиода:
- L9 (жёлтый) — привязан к 9-му пину. Используйте его по своему усмотрению
- LINK (зелёный) — сигнализирует о подключении к сети
- ERROR (красный) — сигнализирует об ошибке коммуникации
- DATA (синий) — сигнализирует передачу данных