Содержание

Arduino Yún: распиновка, схема подключения и программирование

Arduino Yún — это симбиоз двух платформ Arduino и Linux, поддерживаемых Свободным Сообществом.

Arduino Yún похожа на Leonardo, поскольку имеет такой же микроконтроллер — Atmega32U4, но в отличие от Leonardo, в нем также есть дополнительный процессор — Atheros AR9331, работающий под управлением Linux, с беспроводным стеком OpenWrt. Прошивка контроллера 32U4 через USB осуществляется точно так же, как и в Leonardo. А после того, как вы настроите Yún на работу в вашей сети Wi-Fi, контроллер можно будет прошивать и по воздуху.

Видеообзор платы

Подключение и настройка Arduino части

Для начала работы с платой Arduino Yún в операционной системе Windows скачайте и установите на компьютер интегрированную среду разработки Arduino IDE.

В вашем случае выбирайте плату Yún.

Что-то пошло не так?

Подключение и настройка Linux части

Для работы с Linux частью Arduino скоммутируйте и настройте Arduino с вашей сетью.

Элементы платы

Микроконтроллер ATmega32U4

Мозгом Arduino части платформы Arduino Yun является 8-битный микроконтроллер семейства AVR — ATmega32U4. Он предоставляет в ваше распоряжение 32 КБ флеш-памяти для хранения прошивки, 2.5 КБ оперативной памяти SRAM и 1 КБ энергонезависимой памяти EEPROM для хранения данных.

Микропроцессор Atheros AR9331

Linux-часть Arduino Yún использует микрокомпьютер Atheros AR9331, работающий под управлением операционной системы Linino. Atheros AR9331 работает на частоте 400 МГц, имеет 64 МБ оперативной и 16 МБ flash-памяти, встроенный Wi-Fi-интерфейс, Ethernet-интерфейс, USB-хост и слот для micro-SD карты. Linino содержит в себе пакетный менеджер opkg, который позволяет устанавливать большое количество Linux-приложений, а так же интерпретатор языка Python 2.7, с помощью которого вы можете писать свои приложения для Linino.

Пины питания

На плате не встроенного стабилизатора напряжения на 5В. Поэтому, если напряжение, подаваемое на плату, больше 5 В, то Arduino Yún может выйти из строя. Питание устройства можно осуществлять не только через micro-USB, но и через выводы Vin и 5V на плате. Однако производителем рекомендуется использовать интерфейс USB для питания платы всегда, когда это возможно.

Порты ввода/вывода

Светодиодная индикация

Имя светодиода Назначение
RX и TX Мигают при обмене данными между Arduino частью управляющей платы и ПК.
L13 Светодиод выводу 13. При отправке значения HIGH светодиод включается, при отправке LOW – выключается.
WAN Мигает при поиске и обмена данными через Ethernet
ON Индикатор питания Arduino Yún.
WLAN Мигает при поиске и обмена данными по WiFi
USB Мигает при работе USB-хоста.

Разъём micro-USB

Разъём micro-USB предназначен для прошивки платформы Arduino Yún с помощью компьютера.

ICSP-разъём

ICSP-разъем предназначен для внутрисхемного программирования микроконтроллера ATmega32U4. Также с применением библиотеки SPI данные выводы могут осуществлять связь по интерфейсу SPI. Обратите внимание линии SPI не продублированы на цифровых контактах, как например на Arduino Uno. Это означает, что если плата расширения использует SPI и не имеет снизу ICSP-разъёма ответного к этим штырькам на Arduino, она работать не будет.

Кнопки сброса

На управляющей плате Arduino Yún расположены три кнопки сброса процессоров: AR9331, 32U4 и WiFi

Сброс Atheros AR9331

Служит для сброса процессора AR9331 и перезагрузки Linino

Сброс ATmega32U4

Осуществляет сброс микроконтроллера ATmega32U4 — перезапуск загруженной в Arduino программы.

Сброс WiFi

Если вы перешли на другую локальную сеть и, соответственно, потеряли доступ к веб-интерфейсу для беспроводного управления Arduino Yún, необходимо перезагрузить процессор AR9331 и сбросить сетевые настройки Ардуино. Для этого нажмите и удерживайте кнопку сброса WiFi от 5 до 30 секунд. Настройки WiFi будут сброшены и Arduino Yún запустит собственную WiFi-сеть с названием Arduino Yún-XXXXXXXXXXXX. Все остальные настройки и изменение останутся прежними.

Чтобы сбросить дистрибутив Linino в первоначальное состояние, зажмите кнопку сброса WiFi на время больше 30 секунд. Все настройки установятся в первоначальное состояние, как после покупки или перепрошивки платы. Помимо этого, такой сброс приведет к удалению всех установленных файлов и сетевых настроек.

Распиновка

Характеристики

Arduino микроконтроллер ATmega32U4

Linux микропроцессор

Общие

Ресурсы