Ардуино Леонардо: все, что вам нужно знать о плате для разработки

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

Конечно, это официальная плата от Arduino Foundation. совместим со всеми электронными компонентами Пойдем отображается в других сообщениях. Это даст вам возможность комбинировать пластину Леонардо с множеством компонентов для создания самых разнообразных проектов, которые вы можете себе представить.

Что такое Ардуино Леонардо?

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

Технические характеристики, схема и распиновка

Распиновка Arduino Leonardo

Одна из основных функций, которые вам следует знание об Arduino Leonardo - это ваша распиновка, то есть контакты или соединения, которые у вас есть. Как вы можете видеть на изображении выше, это не то же самое, что плата UNO Rev3. Есть некоторые различия между количеством, лимитами и автобусами.

С другой стороны, вы также должны знать их технические характеристики, которые кратко изложены в:

  • Микроконтроллер: Atmel ATmega32u4 на 16 МГц.
  • Память RAM: 2.5 KB
  • EEPROM: 1 KB
  • Flash: 32 КБ, но нужно вычесть 4 КБ, использованные для загрузчика.
  • Рабочее напряжение: 5v
  • Входное напряжение (рекомендуется): 7-12v
  • Входное напряжение (максимальный предел): 6-20v
  • Контакты цифрового ввода / вывода: 20, из них 7 ШИМ.
  • Аналоговые входные контакты: 12 каналов.
  • Сила тока на выводе ввода / вывода: 40 мА
  • Сила тока для вывода 3.3 В: 50 мА
  • Песо и размеры: 68.6 × 53.3 мм и 20 граммов.
  • Цена : 18-20 евро примерно. Вы можете купить его на Amazon.

Даташит

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

Отличия от других плат Arduino

Платы Arduino

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

Физически кажется, что одинаковые размеры и одинаковое количество контактов. К тому же они устроены таким же образом. Блок питания тоже такой же, да и частота выдает частотный генератор. Также A0-A5 может быть сконфигурирован как цифровой с функцией pinMode (номер пина, режим). В чем же тогда разница?

Что ж, одно из основных различий между обеими платами разработки заключается в микроконтроллере. В то время как UNO основан на ATmega328, Arduino Leonardo - это на базе ATmega32u4 в их самых последних редакциях. В случае ATmega328 он не имеет встроенной связи USB, поэтому для этого последовательного порта требуется преобразователь. Функция, которую выполняет интегральная схема ATmega16u2.

В случае ATmega32u4 в нем уже реализована связь по USB, так что второй чип не нужен. Что, на практическом уровне пользователя это имеет значение. При подключении платы Arduino UNO, для связи назначается виртуальный COM-порт. В то время как в Леонардо пластина распознается компьютером, как если бы это было USB-устройство, такое как мышь или клавиатура. Это дает возможность использовать функции мыши и клавиатуры.

Конечно, наличие другого MCU также меняет некоторые данные в памяти. Из 32 КБ флэш-памяти Arduino UNO с 0.5 КБ, зарезервированными для загрузчика, он идет до 32 КБ и 4 КБ, используемых загрузчиком в Leonardo. Для SRAM он увеличивается с 2 КБ до 2.5 КБ, а для EPROM остается неизменным в обоих.

Еще одно отличие заключается в каналах аналоговых входов. Пока в Arduino UNO У него всего 6 каналов, в Arduino Leonardo есть с 12 каналами. Это для A0-A5 и для контактов 4, 6, 8, 9, 10 и 12, которые соответствуют каналам A6-A11.

По поводу ШИМ, У Леонардо на один больше, чем ОДИН. Помимо таких же для ОДНОЙ, к выводу 13 добавляется еще один. Остальное будет одинаковым для обеих карт, то есть будет на выводах 3, 5, 6, 9, 10 и 11.

Вы найдете больше различий в Связь I2C. Оба могут использовать TWI, но разница в том, где контакты предназначены для линия последовательной передачи данных или SDA и линия синхронизации или SCL. В UNO они находятся на контактах A4 и A5. Но в Леонардо их 2 и 3 соответственно. Небольшая разница, но достаточно того, что шляпы или щиты UNO не полностью совместимы с Леонардо.

Что же касается Связь SPI, В Arduino UNO у вас есть контакты 10, 11, 12 и 13 для сигналов SS, MOSI, MISO и SCK соответственно. Это не относится к Leonardo, поскольку у него есть специальный разъем ICSP, 6-контактный штекерный разъем рядом с одним концом карты. Еще одна причина, по которой щиты UNO могут не стоить того ...

Для внешние прерывания есть также некоторые изменения. В UNO у вас есть два контакта: контакт 2 (прерывание 0) и контакт 3 (прерывание 1). В случае с Arduino Leoanrdo они расширяются до 5 контактов. Это контакты 3, 2, 0, 1 и 7 для прерывания 0, 1, 2, 3 и 4 соответственно.

Между двумя пластинами есть еще одно отличие, о котором многие часто забывают, и это тип Требуется USB-кабель подключить обе платы к ПК. В то время как в UNO используется кабель AB, в Leonardo требуется A-microB.

Короче говоря, в следующих таблица различий вы можете увидеть более подробную информацию:

 РЕЗЮМЕ РАЗЛИЧИЯ ARDUINO UNO против. АРДУИНО ЛЕОНАРДО

ONE

Леонардо

MCU

ATmega328

ATmega32u4

Аналоговые входы

А0, А1, А2, А3, А4, А5

А0, А1, А2, А3, А4, А5, 4, 6, 8, 9, 10, 12

ШИМ выходы

3, 5, 6, 9, 10, 11

3, 5, 6, 9, 10, 11, 13

Связь I2C

A4, A5

2, 3

Связь SPI

10, 11, 12, 13

Разъем ICSP

Внешние прерывания

2, 3

3, 2, 0, 1, 7
Флэш-память

32 KB

(0.5 КБ для загрузчика)

32 KB

(4 КБ для загрузчика)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

Arduino IDE и программирование для Леонардо

Скриншот Arduino IDE

Программировать Arduino Leonardo, как и остальные платы Arduino, можно с разных платформ, таких как macOS, Windows и Linux. Это благодаря тому, что ваша среда разработки Arduino IDE он доступен для этих платформ.

Для получения дополнительной информации о программировании, чтобы начать с этой платы, я советую вам скачать наш бесплатный курс PDF для Arduino IDE. Правда в том, что у Леонардо нет большей тайны для начать создавать эскизы. Вам просто нужно принять во внимание различия в соединениях и выбрать правильную плату в меню Arduino IDE для загрузки программы.

То есть откройте Arduino IDE, перейдите в Инструменты> Платы> Выберите Леонардо… И начните получать удовольствие от проектов, которые вы создаете самостоятельно или тех, которые мы публикуем на Hwlibre.com. Повторяю, язык и коды будут такими же, единственное, на что следует обратить внимание, это те варианты, которые я упомянул в контактах ввода / вывода и их функциях ...


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.