AVR и Arduino

Arduino Leonardo

Платформа Arduino находится в постоянном развитии. С завидной регулярностью появляются новые библиотеки, шилды и периферийные модули.  Не остаются в стороне и достижения производителей микропроцессоров. Современные модели микроконтроллеров находят свое применение в новых версиях плат Arduino, увеличивая и без того немалые возможности этих устройств. Об одной из таких плат – Leonardo и пойдет далее речь.

Arduino Leonardo – одна из относительно новых разработок итальянской команды. По внешнему виду плата несколько напоминает Arduino UNO. Но использование стандартного форм-фактора фактически стало единственным схожим элементом. Вся начинка платы претерпела значительные изменения. Первое что бросается в глаза – тотальное применение элементов поверхностного монтажа и использование разъема mini-USB, вместо стандартного. При более внимательном рассмотрении оказывается, что увеличилось количество контактов для подключения периферийных модулей, и исчез чип преобразователя USB. Также изменилось расположение светодиодов и кнопки Reset.

Плата Arduino Leonardo
Плата Arduino Leonardo

В основу Leonardo разработчики заложили микроконтроллер ATmega32U4. Именно его использование и породило отличия от предыдущих вариантов и, соответственно, новые возможности платы. Главной особенностью микроконтроллера стала аппаратная поддержка Full Speed USB. Этот факт позволил отказаться от дополнительного преобразователя, а также привнес еще несколько возможностей. В частности плата Leonardo может быть использована совместно с ПК в качестве HID-устройства. Некоторым недостатком стала необходимость использовать кнопку Reset, для загрузки скетча, в случае зависания пользовательского алгоритма.

Еще одним серьезным отличием Leonardo от предыдущих версий стало изменение распиновки таких интерфейсов как USART, I2C и SPI. Типовой последовательный интерфейс больше не связан с цепями загрузки и работает отдельно. Интерфейс SPI убран с цифровых выходов. При необходимости его использования, можно подключиться к разъему ICSP. I2C наоборот получил отдельные вывода, чем удлинил старшую колодку Digital.  Еще два вывода добавлены к колодке питания. Первый IOREF - предназначен для правильного выбора напряжения питания цифровых выводов, которое в данной модели рано 5В. Второй никуда не подключен.

В целом, характеристики Arduino Leonardo совпадают с вариантом UNO, за исключением новых возможностей USB. Некоторая потеря совместимости по последовательным интерфейсам может оказаться существенной только для проектов, использующих данные каналы связи. В остальных проектах Leonardo ничем не будет отличаться от предыдущих вариантов.

Параметр

Uno

Leonardo

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

ATmega328p

ATmega32u4

Тактовая частота кварцевого генератора (МГц)

16

16

Количество цифровых входов/выходов

20

20

Поддержка ШИМ (выходов)

6

7

Количество аналоговых входов

6

12

Количество входов аппаратных прерываний

2

2

Объём Flash-памяти (Кб)

32

32

Объём SRAM-памяти (Кб)

2

2,5

Объём EEPROM-памяти (Кб)

1

4

Тип USB-разъёма

Type B

micro-USB

Вряд ли Arduino Leonardo окажется значительной вехой в истории платформы.  Ожидаемое появление 32-разрядных моделей может полностью вычеркнуть из жизни предыдущие варианты. Тем не менее, благодаря особенностям платы, она вполне подойдет для множества интересных применений в качестве периферийных устройств ПК.

Еще по теме:

Шилды для Arduino

Робот на Arduino

 

You have no rights to post comments