AVR и Arduino
Arduino Leonardo
Платформа Arduino находится в постоянном развитии. С завидной регулярностью появляются новые библиотеки, шилды и периферийные модули. Не остаются в стороне и достижения производителей микропроцессоров. Современные модели микроконтроллеров находят свое применение в новых версиях плат Arduino, увеличивая и без того немалые возможности этих устройств. Об одной из таких плат – Leonardo и пойдет далее речь.
Arduino Leonardo – одна из относительно новых разработок итальянской команды. По внешнему виду плата несколько напоминает Arduino UNO. Но использование стандартного форм-фактора фактически стало единственным схожим элементом. Вся начинка платы претерпела значительные изменения. Первое что бросается в глаза – тотальное применение элементов поверхностного монтажа и использование разъема mini-USB, вместо стандартного. При более внимательном рассмотрении оказывается, что увеличилось количество контактов для подключения периферийных модулей, и исчез чип преобразователя USB. Также изменилось расположение светодиодов и кнопки Reset.
Плата 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-разрядных моделей может полностью вычеркнуть из жизни предыдущие варианты. Тем не менее, благодаря особенностям платы, она вполне подойдет для множества интересных применений в качестве периферийных устройств ПК.
Еще по теме: