Arduino Yún
Статья из энциклопедии «Занимательной робототехники»
Что такое Arduino Yún?
Arduino Yún — это плата на основе Arduino Leonardo, объединяющая в себе достоинства двух платформ, поддерживаемых Свободным Сообществом — Arduino и Linux. Получившийся симбиоз предоставляет огромные возможности для использования интернета в своих проектах.
На Arduino Yun можно поднять небольшой сайт и использовать его как главное устройство умного дома. И даже если вы запрячете его в труднодоступное место, вы всегда можете поменять его прошивку через Wi-Fi. Вы можете сконструировать на его основе робота с веб-камерой, изображение с которой вещается прямо на ваш компьютер.
Благодаря библиотеке Temboo, ваш Arduino Yun может использовать более 100 различных интернет-сервисов, таких как Facebook, GMail, PayPal и т.д. Например, он может отправлять каждый час температуру воздуха в комнате в Twitter. Или отправлять файлы в ваш Dropbox.
Это оригинальная плата, разработанная в Швейцарии и произведённая на Тайване.
Arduino-часть Yún
Arduino-часть содержит микроконтроллер ATmega32u4, работающий на частоте 16 МГц. Распиновка Arduino Yún аналогична Arduino Leonardo. Вместе с Arduino Yún вы можете использовать большинство плат расширения Arduino.
Linux-часть Arduino Yún
Linux-часть Arduino Yún использует микрокомпьютер Atheros AR9331, работающий под управлением операционной системы Linino. Linino — это специально подготовленная версия популярного дистрибутива Linux для встраиваемых систем — OpenWRT.
Микрокомпьютер работает на частоте 400 МГц, имеет 64 МБ оперативной и 16 МБ flash-памяти, встроенный Wi-Fi-интерфейс, Ethernet-интерфейс, USB-хост и слот для micro-SD карты. Linino содержит в себе пакетный менеджер opkg, который позволяет устанавливать большое количество Linux-приложений, а так же интерпретатор языка Python 2.7, с помощью которого вы можете писать свои приложения для Linino.
Память для Linux-приложений может быть расширена с помощью съёмного носителя (micro-SD карты или USB-флешки). Для этого нужно лишь создать папку с названием «arduino» в корне съёмного носителя.
Связь между Atmega32u4 и Atheros AR9331 осуществляется с помощью библиотеки Bridge.
Питание Arduino Yún
Для питания Arduino Yún может использоваться micro USB разъём или контакт Vin.
Внимание! Для питания Arduino Yún необходимо постоянное напряжение 5 В. В отличии от Arduino Leonardo, плата не имеет встроенного регулятора питания, поэтому повышенное напряжение питания может повредить устройство. Используйте для питания Arduino Yun стабилизированный источник питания на 5 В, 1000 мА с USB-выходом.
Входы/выходы Arduino Yún
Невозможно получить доступ к входам и выходам микропроцессора Atheros AR9331. Все входные/выходные контакты используются микроконтроллером ATmega32u4.
Каждый из 20 входов/выходов Arduino Yún может быть использован как цифровой вход или выход. А некоторые контакты имеют специализированные функции:
- Serial: контакты 0 (RX) и 1 (TX). Используются для приёма (RX) и передачи (TX) последовательных данных с помощью аппаратного устройства связи ATmega32U4. Аппаратные последовательные порты в ATmega32U4 и AR9331 в Yún соединены между собой и используются для связи между этими процессорами. Последовательный интерфейс Atheros AR9331 напрямую связан с интерфейсом командной строки. Это означает, что вы можете получить доступ к программам Linux из своего скетча: просто посылайте bash-команды в текстовом виде и принимайте ответ.
- SPI-интерфейс присутствует только на ICSP-контактах и не продублирован на цифровых контактах. Это означает, что если плата расширения использует SPI и не имеет снизу ICSP-разъёма ответного к этим штырькам на Arduino, она работать не будет. SPI-контакты также подключены к входам/выходам общего назначения AR9331. Это означает, что ATmega32u4 и AR9331 могут общаться через SPI.
- TWI / I²C контакты номинально находятся на контактах 2 (SDA) и 3 (SCL). Это означает, что если плата расширения работает через TWI и для коммуникации использует не специальные TWI-контакты, без доработки она работать не будет.
- Контакты 4, 6, 8, 9, 10 и 12 подключены к АЦП, а следовательно могут быть использованы как аналоговые входы (A6-A11) в дополнение к обычным A0-A5
- Внешние прерывания: контакты 3 (interrupt 0), 2 (interrupt 1), 0 (interrupt 2), 1 (interrupt 3) и 7 (interrupt 4).
- ШИМ: контакты 3, 5, 6, 9, 10, 11, и 13.
- Встроенный светодиод: контакт 13. Горит при высоком уровне на контакте.
Также на плате есть другие встроенные светодиоды, показывающие наличие питания, приём/передачу по последовательному интерфейсу, связь по Wi-Fi, Ethernet и USB.
Последовательный порт, связывающий с USB отделён от аппаратного serial-интерфейса, поэтому общение с AR9331 и с USB не связано и может производиться одновременно и независимо.
Аппаратный сброс Arduino Yún
Всего на плате имеются 3 кнопки сброса:
- Yún RST. Используется для аппаратного сброса AR9331. Нажатие этой кнопки приведёт к перезагрузке операционной системы Linux. Все данные из оперативной памяти будут утрачены, все запущенные программы будут завершены.
- 32U4 RST. Используется для аппаратного сброса ATmega32U4.
- WLAN RST. У этой кнопки двойное назначение.
- Если держать эту кнопку нажатой в течении 5 секунд, это приведёт к сбросу Wi-Fi к заводским настройкам. Заводские настройки:
- Wi-Fi в режиме точке доступа (AP)
- IP адрес 192.168.240.1
- Имя Wi-Fi-сети (SSID) — «Arduino Yun-XXXXXXXXXXXX» (вместо «Х» — MAC-адрес вашего Arduino Yun) Присоединившись к этой сети с вашего компьютера, вы можете попасть в панель управления Yún, набрав в адресной строке браузера 192.168.240.1 или «http://arduino.local» Для входа в панель управления нужно ввести пароль — «arduino», или «doghunter». Пароль панели управления совпадает с паролем суперпользователя Linino. Сброс к заводским настройкам Wi-Fi приведёт к перезагрузке AR9331.
- Если держать эту кнопку нажатой в течении 30 секунд, это приведёт к автоматической переустановке операционной системы linux. Помните, что переустановка операционной системы приведёт к потере всех файлов и установленных программ, сохранённых на встроенной flash-памяти.
Программирование Arduino Yún
Arduino Yún может быть запрограммирована через micro USB вход. Также доступно программирование через Wi-Fi, если ваша Arduino Yún находится в той же сети, что и ваш компьютер.
Для работы с Arduino Yun необходимо установить Arduino IDE версии 1.5.5 и выше.
Характеристики Arduino Yún
AVR Arduino микроконтроллер | ||
---|---|---|
Микроконтроллер | ATmega32u4 | |
Рабочее напряжение | 5 В | |
Количество цифровых входов/выходов | 20 | |
…из них PWM поддерживают | 7 | |
Количество аналоговых входов | 12 | |
Количество контактов для аппаратного прерывания | 5 | |
Объём Flash-памяти | 32 кБ | |
Объём SRAM-памяти | 2,5 кБ | |
Объём EEPROM-памяти | 1 кБ | |
Тактовая частота | 16 МГц |
Linux микропроцессор | ||
---|---|---|
Процессор | Atheros AR9331 | |
Архитектура | MIPS @400 МГц | |
Рабочее напряжение | 3,3 В | |
Ethernet | IEEE 802.3 10/100 Мбит/сек | |
Wi-Fi | IEEE 802.11b/g/n | |
USB | Type-A 2.0 хост/устройство | |
SD-модуль | Micro-SD | |
Объём RAM-памяти | 64 МБ DDR2 | |
Объём Flash-памяти | 16 МБ |
Где купить Arduino
Наборы Arduino можно купить на официальном сайте и в многочисленных интернет-магазинах.
Наиболее привлекательные цены, постоянные спецпредложения и бесплатная доставка на сайтах китайских магазинов AliExpress и DealExtreme. Если нет времени ждать посылку из Китая - рекомендуем интернет-магазин Амперка. Низкие цены и быструю доставку предлагает интернет-магазин ROBstore.
Будьте аккуратны при выборе – в продаже есть как оригинальные платы, так и более дешевые клоны. Впрочем аналоги не значительно отличаются от оригинала.
Подробные инструкции по выбору и покупке Arduino для начинающих.
Как купить Arduino дешевле 100 рублей.
Список рекомендованных магазинов.
Категории: Платформы и конструкторы
Источники информации: Описание Arduino Yún (Амперка)