Arduino:Знакомство с Arduino/Знакомство с LilyPad Arduino USB

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Знакомство с LilyPad Arduino USB[1]

Чтобы иметь возможность программировать LilyPad Arduino USB, подключите ее к компьютеру при помощи кабеля Micro-USB. Затем выберите в меню Инструменты > Плата (Tools > Board) пункт LilyPad Arduino USB.

Краткое описание

Как и другие платы LilyPad Arduino, LilyPad Arduino USB создана для использования в одежде и других тканых изделиях с токопроводящими нитями. Эту плату можно питать либо через USB-соединение, либо от 3,7-вольтовой литий-полимерной батареи. Плата работает на 3,3 вольтах, поэтому если подать на ее контакты более высокое напряжение (например, 5 вольт), это может ее повредить. Если подключить LilyPad одновременно и к компьютеру (через USB), и к литий-полимерной батарее, то благодаря этому батарея будет заряжаться. Кроме того, на LilyPad есть переключатель, благодаря которому плату можно включать и выключать (чтобы выключить плату, поставьте переключатель в положение «CHG»).

Подобно Arduino Leonardo и Micro, LilyPad Arduino использует только один микроконтроллер (Atmel ATmega32U4), который отвечает и за работу скетчей, и за USB-коммуникацию с компьютером. Это значит, что для того, чтоб программировать LilyPad Arduino USB, вам нужен только USB-кабель (тогда как другим LilyPad понадобится также FTDI-адаптер, способный преобразовывать USB-коммуникацию в последовательную коммуникацию), однако это значит также, что у этой модели есть некоторые отличия в том, как работает USB-коммуникация.

О том, как при помощи токопроводящей нити делать соединения между LilyPar Arduino и другими компонентами, читайте в этом руководстве.

Отличия от других моделей LilyPad

Модель LilyPad Arduino USB использует только один процессор (ATmega32U4), который отвечает и за работу скетчей, и за обработку USB-коммуникации с компьютером. Это дает некоторой гибкости – к примеру, плата может эмулировать клавиатуру или мышь. Но это также значит, что при каждом сбросе процессора (например, при загрузке нового скетча) будет сбрасываться и USB-подключение.

Более подробно об этом отличии читайте в руководстве по Arduino Leonardo и Micro. Об отличиях LilyPad USB от Leonardo и Micro читайте в разделе ниже.

Отличия от Arduino Leonardo и Micro

Поскольку LilyPad Arduino работает на 3,3 вольтах, ее тактовая частота ограничена 8 МГц, тогда как на Leonardo и Micro это 16 МГц. На всех этих платах скетчи будут работать одинаково – то есть, к примеру, delay(1000) будет давать паузу в 1 секунду – однако в меню Инструменты > Плата (Tools > Board) все же важно выставить правильный пункт. Если выставить здесь «Arduino Leonardo» или «Arduino Micro», то загруженный скетч не сможет коммуницировать через USB, а синхронизация для других функций будет отключена. Если это случилось, потребуется восстановление системы, и о том, как это сделать, написано в следующем разделе.

Загрузка скетча на LilyPad Arduino

Как правило, загрузка скетчей на Arduino осуществляется так же, как и на другие платы Arduino. Открываем меню Инструменты > Плата (Tools > Board), выбираем нужный порт в меню Инструменты > Порт (Tools > Port), а затем жмем на кнопку «Загрузка». Это осуществит сброс LilyPad, запустит загрузчик, который получит от компьютера новый скетч, а затем запишет его на плату. После этого загрузчик автоматически запустит новый скетч. Индикатором работы загрузчика будет встроенный светодиод (подключенный к 13-ому контакту) – он должен плавно загораться и тухнуть (как бы «дышать»).

Иногда, впрочем, автоматический сброс не срабатывает. Это происходит, например, если вы загружаете скетч на LilyPad, когда в меню Инструменты > Плата (Tools > Board) выбрана какая-то другая модель (например, Leonardo или Micro). Если это случилось, то сброс придется делать вручную. То есть, загружая скетч, кликните на кнопку «Загрузка» в IDE Arduino, затем, увидев на статусной панели надпись «Загрузка...», быстро два раза нажмите на кнопку сброса LilyPad. Это инициирует загрузчик, а IDE Arduino загрузит ваш скетч. Кроме того, возможно, это сработает не с первого раза, и вам нужно будет попробовать разные варианты относительно того, сколько время должно пройти после нажатия на кнопку «Загрузка» и двойного нажатия на кнопку сброса.

Дополнительные материалы

См.также

Внешние ссылки