Старая добрая Arduino Uno обзавелась модулем Wi-Fi. Теперь можно прошивать скетчи без проводов, управлять пинами из любимого браузера и собирать отдельные устройства в интернет вещей (Internet of Things, он же IoT).
В зависимости от вашего проекта плата станет сердцем умного дома, мозгом автономного робота или web-интерфейсом сети беспроводных датчиков.
Arduino Uno Wi-Fi построена на базе процессора ATmega328 и имеет встроенный модуль ESP8266 для работы с беспроводными сетями Wi-Fi.
На плате предусмотрены 14 контактов общего назначения (6 из них поддерживают ШИМ), 6 аналоговых входов, USB-разъём, разъём для подключения питания, пины ICSP-программатора, кнопки перезагрузки и перепрошивки Wi-Fi-модуля.
Однокристальный модуль на базе ESP8266 поддерживает стек протоколов TCP/IP и обеспечивает работу с сетями Wi-Fi стандартов 802.11 b/g/n. Модуль позволяет обмениваться информацией с другими устройствами в режиме «точка-точка», подключаться к Wi-Fi-сетям и даже выступать в качестве точки доступа.
Arduino Uno Wi-Fi «из коробки» прошита скетчем, который позволяет плате работать в режиме RestServer-а. Это даёт возможность работать с пинами платы непосредственно из адресной строки браузера.
Например, чтобы включить тринадцатый пин, достаточно обратиться к плате по адресу http://192.168.240.1/arduino/digital/13/1. Хотите его выключить — замените 1 в конце адреса на 0.
Аналогичным образом можно получать информацию с аналоговых входов или менять режим работы пинов.
Плата поддерживает режим программирования «over-the-air»: скетчи и прошивки Wi-Fi-модуля можно обновлять по беспроводной сети.
Uno Wi-Fi программируется как обычная Arduino Uno. Подключите плату к компьютеру USB-кабелем и укажите в IDE нужный тип платы.
Кроме того, для перезаписи загрузчика или скетчей можно использовать разъём ICSP (In-Circuit Serial Programming) для подключения внешнего программатора.
Платформа оснащена 32 кБ flash-памяти, 2 Кб из которых отведено под загрузчик — bootloader. Он позволяет прошивать Arduino с обычного компьютера через USB. Эта память постоянна и не предназначена для изменения по ходу работы устройства. Она хранит программы и сопутствующие статичные ресурсы.
В качестве оперативной памяти для хранения временных данных используются 2 Кб SRAM. Она сбрасывается при отключении питания.
Для постоянного хранения данных предназначен 1 Кб EEPROM-памяти. Это аналог жёсткого диска для Arduino.
Arduino Uno может питаться как от USB-подключения, так и от внешнего источника: батарейки или обычной электрической сети — для этого понадобится блок питания. Источник питания определяется автоматически.
Рекомендуемый диапазон напряжения: 7−12 В.
На платформе расположены 14 контактов, которые могут быть использованы для цифрового ввода и вывода. Какую роль исполняет каждый контакт — зависит от вашей программы. Все пины работают с напряжением 5 В и рассчитаны на ток до 40 мА. Также каждый контакт имеет встроенный, но отключённый по умолчанию резистор на 20-50 кОм. Некоторые контакты обладают дополнительными возможностями:
Помимо контактов цифрового ввода-вывода на Arduino имеется 6 аналоговых входов, которые преобразуются в 10-разрядный сигнал с 1024 ступенями.
Кроме этого на плате имеется входной контакт Reset. Его установка в логический ноль приводит к сбросу процессора. Это аналог кнопки Reset обычного компьютера.
Размер платы — 68,5×53 мм. Гнёзда для внешнего питания и USB выступают на пару миллиметров за обозначенные границы. На плате предусмотрены места для винтового крепления.