Плата расширения Arduino WiFi
Плата расширения Arduino WiFi - вид спереди | Плата расширения Arduino WiFi - вид сзади |
Скачать:
- arduino-wifi-shield-schematic.pdf, arduino-wifi-shield-reference-design.zip
- прошивка WiFi-платы расширения и библиотека на github
Общие сведения
Плата расширения Arduino WiFi позволяет подключить Ардуино к Интернет по беспроводному интерфейсу. Для этого достаточно выполнить всего лишь несколько простых действий. По традиции, любой элемент платформы Ардуино - будь то аппаратные, программные средства либо документация - имеет открытый исходный код и полностью бесплатен. Благодаря этому у вас есть возможность не только детально изучить устройство Arduino, но и использовать его для создания своих проектов.
- Для работы требуется основное устройство Ардуино (не входит в комплект)
- Рабочее напряжение - 5В (подается от платы Ардуино)
- Подключение через: 802.11b/g сети
- Типы шифрования: WEP и WPA2 Personal
- Взаимодействие с Ардуино осуществляется через интерфейс SPI
- Встроенный разъем для microSD-карты памяти
- Разъемы ICSP
- Разъем подключения FTDI-кабеля для отладки работы WiFi-платы по последовательному интерфейсу
- Разъем Mini-USB для обновления прошивки платы расширения
Описание
Плата расширения Aduino WiFi построена на базе модуля HDG104, представляющим собой систему на кристалле, которая обеспечивает подключение Ардуино к сети Интернет по беспроводному интерфейсу LAN 802.11b/g (WiFi). Микроконтроллер ATmega32UC3 поддерживает стек сетевых протоколов (IP) и позволяет работать как с TCP, так и с UDP-протоколами. Для написания программ, работающих с глобальной сетью через плату расширения, рекомендуется использовать библиотеку WiFi. Для подключения платы расширения к Ардуино предусмотрен специальный разъем, представляющий собой металлические выводы ("папа") с одной стороны платы и гнезда ("мама") - с другой стороны. Такая конструкция позволяет подключить к Ардуино сразу несколько плат расширения, разместив их одну над другой.
Плата расширения WiFi поддерживает работу с беспроводными сетями стандарта 802.11b и 802.11g.
На плате предусмотрен разъем для подключения micro-SD карты памяти, который может использоваться для хранения файлов и организации сетевого доступа к ним. Устройство совместимо с Arduino Uno и Mega. Для работы со встроенным microSD-кардридером служит библиотека SD. Для активизации кардридера с помощью этой библиотеки в качестве вывода SS следует указывать вывод 4.
Ардуино взаимодействует с модулем WiFi платы расширения и с SD-картой памяти по одной SPI-шине (через разъем ICSP). На Arduino Uno шина SPI занимает цифровые выводы 11, 12 и 13, а на Arduino Mega - 50, 51 и 52. При этом на обеих платах в качестве выводов для активизации микросхемы HDG104 или SD-карты памяти используются выводы 10 и 4 соответственно. Поэтому данные выводы нельзя использовать в качестве выводов общего назначения для выполнения каких-либо других функций. Следует также помнить, что для корректной работы SPI-интерфейса аппаратный вывод SS Arduino Mega (53) должен быть всегда сконфигурирован как выход, несмотря на то, что он не взаимодействует ни с HDG104, ни с SD-картой памяти.
Цифровой вывод 7 на плате используется для идентификации подключения WiFi-платы расширения к Ардуино (данный вывод на рисунке обозначен как "Handshake").
Примечание: поскольку оба устройства, HDG104 и SD-карта памяти, подключены к одной SPI-шине, то в каждый момент времени активным может быть только одно из них. При использовании в вашем проекте обеих устройств, распределение доступа к шине контролируется соответствующими библиотеками. В том случае, если одно из устройств в проекте не используется - необходимо его явно деактивировать. Для этого вывод, отвечающий за активизацию соответствующего устройства (4 - для SD-карты, 10 - для HDG104), необходимо сконфигурировать как выход и подать на него высокий уровень сигнала.
Плата расширения может подключаться как к открытым сетям, так и к сетям, использующим методы шифрования WPA2 Personal или WEP.
Для успешного подключения устройства к беспроводной сети, ее имя-идентификатор SSID должно быть общедоступным.
Разъемы и интерфейсы
Кнопка сброса, расположенная на плате расширения, осуществляет сброс Ардуино вместе с модулем HDG104.
Встроенный разъем Mini-USB предназначен для обновления прошивки микроконтроллера ATmega32U по протоколу Atmel DFU. Данный разъем не предназначен для программирования Ардуино. Чтобы прошить микроконтроллер в режиме DFU необходимо замкнуть джампер, расположенный на плате возле аналоговых входов и разъема питания. В обычном режиме работы этот джампер должен быть разомкнут.
Разъем для подключения FTDI-кабеля позволяет связать устройство с компьютером по последовательному интерфейсу с целью отладки программ микроконтроллера ATmega32U. Список команд, доступных для взаимодействия с микроконтроллером, можно найти здесь.
Светодиодные индикаторы
На плате расширения расположено несколько светодиодных индикаторов:
- L9 (желтый): подключен к цифровому выводу 9
- LINK (зеленый): светится, когда установлено соединение с сетью
- ERROR (красный): информирует о возникновении ошибок связи
- DATA (синий): мигает в процессе получения/отправки данных
Обновление прошивки платы расширения
Для обновления прошивки вашей платы расширения, следуйте этим инструкциям.
Смотрите также: начало работы с платой расширения WiFi и справку по библиотеке WiFi.