Какая плата вам нравится больше - 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 выбрать
Яков Кузнецов
Надеюсь, что эта статья была для вас полезной. Смотрите также
другие статьи в категории Схемы на микроконтроллерах