Arduino Uno против Arduino Leonardo - какая плата лучше?

Какая плата вам нравится больше - Arduino Uno или Arduino Leonardo? А вы знаете чем они отличаются?

Чтобы понять различия, необходимо сначала хотя бы кратко их охарактеризовать.

Uno

В настоящее время чаще всего продается третья версия этой платы с микроконтроллером ATmega328 (Arduino Uno R3), которая имеет несколько улучшений по сравнению с предыдущими версиями.

К ее достоинствам можно отнести наличие разъема питания и совместимость с подавляющим большинством плат расширения. Она имеет 14 цифровых входов-выходов и 6 аналоговых входов. На шести цифровых выводах также может использоваться широко-имупльсная модуляция (ШИМ) с программным управлением.

Arduino Uno считается наиболее подходящей платформой для новичков в электронике и программировании. Часто это первая Arduino, которая попадает в наши руки.

Она позволяет легко и быстро научиться программировать и работать с электроникой, кроме того, для простых проектов не потребуются предварительные знания и опыт - это могут сделать даже дети.

Однако это не означает, что возможности Uno строго ограничены. Она используется для многих целей и может эффективно использоваться для небольших проектов, хотя она и не так удобна, как серия Nano.

Arduino Uno

Leonardo

Плата Arduino Leonardo появилась на свет летом 2012 года. Произошло это через два года после премьеры Arduino Uno в сентябре 2010 года.

Изначально плата на базе микроконтроллера ATmega32U4 почему-то не вызвала большого энтузиазма. Многие люди, кажется, вообще не узнают Arduino Leonardo или, скорее, не ценят ее должным образом.

Однако "Леонардо" имеет значительное аппаратное преимущество перед "Уно", поэтому возникает вопрос: почему эта плата не так популярна? Давайте рассмотрим ее подробнее.

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

Рабочее напряжение - 5 В;

Рекомендуемое входное напряжение - 7-12 В;

Входное напряжение (пределы) - 6-20В;

Контакты цифрового ввода / вывода  - 20;

Каналы ШИМ - 7;

Каналы аналогового ввода - 12;

Постоянный ток для каждого контакта ввода / вывода - 40 мА;

Постоянный ток для контактов - 3,3 В, 50 мА;

32 КБ, 4 КБ флэш-памяти, используемой загрузчиком;

SRAM - 2,5 КБ;

EEPROM - 1 КБ;

Тактовая частота - 16 МГц;

Размеры (Д x Ш) - 68,6 мм x 53,3 мм;

Вес - 20 г;

Другие функции включают разъем ISCP и кнопку сброса.

Arduino Leonardo

На первый взгляд различия существенны.

Периферийные устройства USB обеспечивают ATmega32U4 основными отличиями от ATmega328P - загрузчику 32U4 больше не требуется использовать другой аппаратный чип последовательного интерфейса, поэтому эти контакты могут свободно взаимодействовать с внешними устройствами или другими микроконтроллерами.

На самом деле мы получаем всего больше. Arduino Leonardo имеет больше аналоговых контактов, где A0-A5 предназначены для аналоговых контактов, а A6-A11 предназначены для цифровых контактов.

Что касается входных и выходных контактов: Arduino Leonardo позволяет нам использовать 20 контактов вместо 14 на UNO, поскольку он может использовать аналоговые контакты в качестве ввода / вывода.

У нас также есть дополнительный вывод PWN и немного больше SRAM для более быстрого доступа к данным.

Секрет разницы в популярности

Почему Arduino Uno намного популярнее Arduino Leonardo?

Ниже приведены три основные причины.

1. Более ранний выпуск и эталонный тест для плат разработки

Плата Uno, выпущенная за 2 года до Arduino Leonardo, стала своего рода стандартом в индустрии плат для простой разработки различных программируемых электронных устройств благодаря уникальной компоновке контактов, которая делает ее совместимой с большинством доступных шилдов (плат расширений, Arduino Shield). Arduino Uno отличают простота ее использования и хорошие технические характеристики.

19 шилдов для Arduino на все случаи жизни

2. Все иногда на чем то застревают ...

Намного легче найти в сети учебники по Uno. С популярностью приходит большее сообщество с большей поддержкой. Учебники по Uno легко доступны в сети, но некоторые из них несовместимы с Leonardo.

3. Несовместимость Arduino Leonardo с шилдами для Arduino Uno (Shieldami Uno)

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

Теоретически все выглядит как одно большое свидетельство не только того, что Uno - гораздо более популярный выбор, но и того, что так и должно быть. Однако Arduino Leonardo имеет лучшую производительность, большую гибкость в реализации протоколов, отличных от последовательного UART и, при этом, более низкую цену.

Другие популярные платы Arduino: Какую плату Arduino выбрать

Яков Кузнецов


Источник: http://electrik.info