====== Arduino Yún Rev 2: распиновка, схема подключения и программирование ======
[[amp>product/arduino-yun-rev-2?utm_source=man&utm_campaign=arduinom0&utm_medium=wiki|Arduino Yún Rev 2]] — комбинация микроконтроллера ATmega32U4 и микропроцессора Atheros AR9331 в одной платформе.
{{ :продукты:arduino-yun-rev-2:arduino-yun-rev-2.1.jpg?nolink |}}
Симбиоз двух архитектур сможет считывать информацию с аналоговых сенсоров и параллельно поднять web-сервер для умного дома. Вы можете собрать радиоуправляемую машину с web-камерой и транслировать изображение прямо на ваш телевизор.
===== Подключение и настройка =====
На борту платформы Arduino Yun расположены «два сердца», которые стучат и настраиваются отдельно друг от друга.
==== Микроконтроллер и Arduino ====
Для запуска «первого сердца» [[articles:arduino-ide-install|скачайте и установите]] на компьютер интегрированную среду разработки Arduino IDE.
При выборе платформы выбирайте Arduino Yun.
==== Микропроцессор и Linux ====
Для работы со «вторым сердцем» [[:linino|скоммутируйте и настройте]] Arduino с вашей сетью.
===== Элементы платы =====
{{ :продукты:arduino-yun-rev-2:arduino-yun-rev-2_annotation.png?nolink |}}
==== Микроконтроллер ATmega32U4 ====
Мозгом Arduino части является 8-битный микроконтроллер семейства AVR — {{ :продукты:arduino-yun-rev-2:atmega32u4_datasheet.pdf |ATmega32U4}}. Контроллер работает на тактовой частоте 16 МГц и предоставляет в распоряжение 32 КБ Flash-памяти для хранения прошивки, 2.5 КБ SRAM-памяти и 1 КБ EEPROM-памяти для хранения данных.
==== Микропроцессор Atheros AR9331 ====
Linux-часть использует микропроцессор {{ :продукты:arduino-yun-rev-2:ar9331_datasheet.pdf |Atheros AR9331}} с тактовой частотой 400 МГц.
В начинку камня входит встроенный Wi-Fi и Ethernet-интерфейс, USB-хост, а также 64 МБ оперативной и 16 МБ Flash-памяти.
Микропроцессор работает под управлением операционной системы Linino — специально подготовленная версия популярного дистрибутива Linux для встраиваемых систем — OpenWRT.
OS Linino содержит в себе [[https://www.arduino.cc/en/Tutorial/YunPackageManager|пакетный менеджер opkg]] для установки Linux-приложений. В программный комплект уже входит интерпретатор языка Python 2.7, с помощью которого вы можете писать собственные приложения для Linino.
==== Разъём micro-USB ====
Разъём micro-USB предназначен для питания и прошивки платформы Arduino Yun с помощью компьютера.
==== Ethernet-разъём ====
Стандартный разъём «RJ-45» для подключение Arduino Yun к проводной сети Ethernet.
==== Светодиодная индикация ====
^ Имя светодиода ^ Назначение ^
| RX и TX |Мигают при обмене данными между микроконтроллером и ПК.|
| L13 | Пользовательский светодиод подключённый к ''13'' пину микроконтроллера. При высоком уровне светодиод включается, при низком – выключается.|
| WAN |Мигает при поиске и обмена данными через Ethernet|
| ON |Индикатор питания Arduino Yun.|
| WLAN |Мигает при поиске и обмена данными по Wi-Fi|
| USB |Мигает при работе USB-хоста.|
==== Регулятор напряжения ====
Понижающий импульсный DC-DC преобразователь {{ :продукты:arduino-yun-rev-2:td6810_datasheet.pdf |TD6810}} с выходом 3,3 вольта обеспечивает питание микропроцессора Atheros AR9331. Максимальный выходной ток составляет 800 мА.
==== Слот карты microSD ====
Слот для подключения карты памяти формата [[amp>product/microsd-16gb?utm_source=man&utm_campaign=arduino-mkr-zero&utm_medium=wiki|microSD]].
==== Кнопки сброса ====
На управляющей платформе Arduino Yun Rev 2 расположены три кнопки сброса: микропроцессора Atheros AR9331, микроконтроллера ATmega32U4 и блока управления Wi-Fi.
=== Сброс Atheros AR9331 ===
Служит для сброса процессора AR9331 и перезагрузки Linino.
=== Сброс ATmega32U4 ===
Осуществляет сброс микроконтроллера ATmega32U4 — перезапуск загруженной в Arduino программы.
=== Сброс Wi-Fi ===
* Сброс сетевых настроек. Если вы перешли на другую локальную сеть и потеряли доступ к веб-интерфейсу для беспроводного управления Arduino Yun — необходимо сбросить сетевые настройки Arduino. Для этого нажмите и удерживайте кнопку сброса Wi-Fi от 5 до 30 секунд. Настройки Wi-Fi будут сброшены и Arduino Yun запустит собственную Wi-Fi сеть с названием ''Arduino Yun-XXXXXXXXXXXX''. Все остальные настройки и изменение останутся прежними.
* Полный сброс. Для сброса дистрибутива Linino в первоначальное состояние, зажмите кнопку сброса Wi-Fi на время больше 30 секунд. Все настройки сбросятся в первоначальное состояние, как после покупки или перепрошивки платы. Помимо этого, такой сброс приведет к удалению всех установленных файлов и сетевых настроек.
===== Распиновка =====
{{ :продукты:arduino-yun-rev-2:arduino-yun-rev-2_pinout.png?nolink |}}
==== Пины питания ====
На плате не встроенного стабилизатора напряжения на 5 вольт. Если входное напряжение больше 5 В — то Arduino Yun может выйти из строя.
* **VIN:** Входной пин для подключения внешнего источника питания с напряжением 5 вольт.
* **5V:** Выходной пин с напряжением 5 вольт. Питать устройство через вывод ''5V'' не рекомендуется — вы рискуете спалить плату.
* **3.3V:** Пин от стабилизатора напряжения с выходом 3,3 вольта и максимальных током 800 мА. Питать устройство через вывод ''3V3'' не рекомендуется — вы рискуете спалить плату.
* **GND:** Выводы земли.
* **IOREF:** Контакт предоставляет платам расширения информацию о рабочем напряжении микроконтроллера. В зависимости от напряжения, плата расширения может переключиться на соответствующий источник питания либо задействовать преобразователи уровней.
* **AREF:** Пин для подключения внешнего опорного напряжения АЦП относительно которого происходят аналоговые измерения при использовании функции [[https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/|analogReference()]] с параметром «EXTERNAL».
==== Пины ввода/вывода ====
* **Цифровые входы/выходы:** 20 пинов; ''0''–''13'' и ''A0''–''A5''\\ Логический уровень единицы — 5 В, нуля — 0 В. Максимальный ток выхода — 20 мА. К контактам подключены подтягивающие резисторы, которые по умолчанию выключены, но могут быть включены программно.
* **ШИМ:** 12 пинов; ''3'', ''5'', ''6'', ''9''–''11'' и ''13''\\ Позволяет выводить аналоговые значения в виде ШИМ-сигнала. Разрядность «ШИМ» не меняется и установлена в 8 бит.
* **АЦП:** 12 пинов; ''A0''–''A5'' и ''A6'' – ''A11'' (на цифровых пинах ''4'', ''6'', ''8'' – ''10'' и ''12'')\\ Позволяет представить аналоговое напряжение в виде цифровом виде. Разрядность «АЦП» не меняется и установлена в 10 бит. Диапазон входного напряжения от 0 до 5 В. При подаче большего напряжения микроконтроллер может выйти из строя.
* **TWI/I²C:** пины ''SDA'' и ''SCL''\\ Для общения с периферией по интерфейсу «I²C». Для работы используйте библиотеку [[https://www.arduino.cc/en/Reference/Wire|Wire]].
* **SPI:** пины ''MOSI'', ''MISO'' и ''SCK''\\ Для общения с периферией по интерфейсу «SPI». Для работы — используйте библиотеку [[https://www.arduino.cc/en/Reference/Spi|SPI]].
* **UART:** пины ''0(RX)'' и ''1(TX)''\\ Используется для коммутации микроконтроллера {{ :продукты:arduino-yun-rev-2:atmega32u4_datasheet.pdf |ATmega34U2}} с микропроцессором {{ :продукты:arduino-yun-rev-2:ar9331_datasheet.pdf |AR9331}} через библиотеку [[https://www.arduino.cc/en/Reference/YunBridgeLibrary|Bridge]]. Для связи Arduino Yun с компьютером через порт micro-USB — используйте библиотеку [[https://www.arduino.cc/en/Reference/Serial|Serial]].
===== Принципиальная схема =====
{{ :продукты:arduino-yun-rev-2:arduino-yun-rev-2_schematic.png?direct&650 |}}
{{:продукты:arduino-yun-rev-2:arduino-yun-rev-2_layout_top.png?direct&320 |}}
{{ :продукты:arduino-yun-rev-2:arduino-yun-rev-2_layout_bottom.png?direct&320|}}
===== Характеристики =====
**Arduino микроконтроллер**
* Микроконтроллер: ATmega32U4
* Архитектура: AVR
* Тактовая частота: 16 МГц
* Напряжение логических уровней: 5 В
* Портов ввода-вывода общего назначения: 20
* Максимальный ток с пина ввода-вывода: 40 мА
* Портов, подключённых к АЦП: 6
* Разрядность АЦП: 10 бит
* Портов с поддержкой ШИМ: 12
* Разрядность ШИМ: 8 бит
* Flash-память: 32 КБ (4 КБ занимает загрузчик)
* SRAM-память: 2,5 КБ
* EEPROM-память: 1 КБ
* Аппаратных интерфейсов SPI: 1
* Аппаратных интерфейсов I²C / TWI: 1
* Аппаратных интерфейсов UART / Serial: 1
**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
* Flash-память: 16 МБ
* SRAM-память: 64 МБ DDR2
**Общие**
* Входное напряжение питания: 5 В
* Максимальный выходной ток пина 3.3V: 800 мА
* Габариты: 69×53 мм
===== Ресурсы =====
* [[amp>product/arduino-yun-rev-2?utm_source=man&utm_campaign=arduino-yun-rev-2&utm_medium=wiki|Arduino Yun Rev 2]] в магазине.
* [[https://github.com/amperka/hardware-drawings/blob/master/arduino-yun-rev-2.svg|Векторное изображение Arduino Yun]]
* {{ :продукты:arduino-yun-rev-2:atmega32u4_datasheet.pdf |Datasheet на микроконтроллер ATmega32U4}}
* {{ :продукты:arduino-yun-rev-2:ar9331_datasheet.pdf |Datasheet на микропроцессор Atheros AR9331}}