Все различия между Arduinos: Pro Mini и Pro Micro

10

Я хотел бы знать различия между этими двумя платами: Arduino Pro Mini и Arduino Pro Micro .

Даже если я прочитал это и этот связанный пост, это не достаточно ясно. Я всегда использовал Arduino Uno или Leonardo, и я немного боюсь использовать эти компактные миниатюрные доски.

Я видел до сих пор эти различия:

  • Микро не нуждается в отдельном FTDI, в то время как Мини делает
  • Micro требует больше времени для загрузки из-за эмуляции USB-устройства (клавиатуры / мыши) (больше похоже на Leonardo, чем на Uno)
  • Они оба имеют версии 5 В и 3.3 В
  • Mini имеет еще 2 цифровых ввода-вывода и еще 2 аналоговых входа (еще 1 ШИМ)
  • Распиновка та же (щит, разработанный для Pro Mini, в порядке также с Pro Micro)
  • Микро дороже (если у вас еще нет кабеля FTDI).

Итак, что меня больше всего волнует, так это время загрузки (потому что это может усложнить отладку), но кроме этого ... если мне не нужны еще 2 цифровых ввода-вывода и еще 2 аналоговых входа ... зачем покупать один через Другой?

И еще вопрос: могу ли я использовать мини-загрузчик внутри Micro, чтобы избежать времени загрузки (если мне не нужна эмуляция клавиатуры / мыши)?

Потребляемая мощность одинакова? Могу ли я использовать одну и ту же батарею?

Извините, если это глупый вопрос, но я немного запутался.

nkint
источник

Ответы:

10

Больше различий между ATMega328P + FTDI (Pro Mini) и ATMega32u4 (Pro Micro)

Помимо незначительных различий выводов периферийные устройства для обоих MCU одинаковы. Основным отличием является то, что ATMega32u4 имеет встроенный высокоскоростной USB. Это позволяет плате функционировать как USB-устройство путем реализации соответствующего USB-стека. Например, это может действовать как

  • Преобразователь USB в последовательный порт (устройство CDC)
  • Клавиатура или мышь (устройство HID)
  • Жесткий диск USB (устройство MSC)
  • MIDI контроллер
  • и больше...

Для этого можно использовать библиотеку LUFA от устройств AVR, но это означает выход за пределы Arduino IDE и компиляцию правильного кода C с использованием новейших инструментов avr-gcc.

Библиотека ядра Arduino имеет встроенную поддержку профилей устройств HID и CDC. Профиль CDC используется для связи с Leonardo, Micro и т. Д., А профиль HID используется для эмуляции клавиатуры / мыши.

Загрузчик Leonardo / Micro реализует профиль CDC для связи с ПК. В этом профиле CDC используются идентификаторы поставщиков и продуктов Arduino, поэтому, в отличие от устройств FTDI, для установки*.inf файла в Windows .

Вам придется перекомпилировать загрузчик Pro Mini для Micro, но даже тогда для этого потребуется плата FTDI, так как программирование должно выполняться через контакты TX и RX UART. Если мы собираемся пойти на все эти проблемы, вы можете просто перекомпилировать соответствующий загрузчик, чтобы сократить время ожидания. Почему важна разница в 1 или 2 секунды во времени загрузчика?

ATMega32u4 потребляет больше энергии, чем ATMega328P.

geometrikal
источник
1

Arduino Pro Mini Pin Mapping
Arduino Pro Mini

Arduino Micro Pin Mapping
Ардуино Микро

ArduinoMicro_Pinout3.png

Страница Arduino для Arduino Pro Mini и Arduino Micro .

Микроконтроллер
Arduino Pro Mini: ATmega328 (ATmega168 на старых платах)
Arduino Micro: ATmega32U4

Память
Оба имеют 32 КБ флэш- памяти и 1 КБ EEPROM
. Arduino Pro Mini имеет 2 КБ SRAM, а Arduino Micro - 2,5 КБ.

Цифровой ввод / вывод
Arduino Pro Mini имеет 14 (из которых 6 обеспечивают выход ШИМ)
. Arduino Micro также имеет 14 (из которых 7 обеспечивают выход ШИМ).
Некоторые из аналоговых выводов также могут использоваться в качестве цифрового ввода / вывода.

Аналоговые входы
Arduino Pro Mini: 8 (на некоторых платах только 6 аналоговых входов)
Arduino Micro: 12 ( 6 выделенных и 6 от цифровых выводов ввода / вывода )

USB
Arduino Pro Mini: требуется кабель FTDI или коммутационная плата Sparkfun для обеспечения питания USB и связи с платой.
Arduino Micro: родной USB

Часы
имеют частоту 16 МГц (хотя 3V Arduino Pro работают на 8 МГц)

Власть
Есть две версии каждого из Arduinos. Один работает на 3,3 В и 8 МГц, другой на 5 В и 16 МГц. Arduino Pro Mini: VRAW может принимать напряжение до 12 В постоянного тока.
Arduino Micro: USB или внешнее питание от 6 до 20 вольт (рекомендуемый диапазон от 7 до 12 вольт)

Прерывания
Arduino Pro Mini: Atmega328 имеет 2 доступных аппаратных прерывания Arduino Micro: ATMega32u4 имеет 5 доступных аппаратных прерываний
кредит: Энрик Бланко

sa_leinad
источник
0

В дополнение к тому, что говорит @geometrikal (отличный ответ, кстати), ATMega32u4 имеет 5 доступных аппаратных прерываний (так называемых «внешних»), тогда как ATMega328p имеет только 2.

ИМХО, это ключевое преимущество для некоторых приложений.

Энрик Бланко
источник
0

Итак, меня больше всего волнует время загрузки (потому что это может усложнить отладку)

все еще не мог понять связь между временем загрузки и отладки.

но кроме этого .. если мне не нужны еще 2 цифровых входа и еще 2 аналоговых входа .. зачем покупать один над другим?

Похоже, нет никакой причины для вас на другой доске.

И еще вопрос: могу ли я использовать мини-загрузчик внутри Micro, чтобы избежать времени загрузки (если мне не нужна эмуляция клавиатуры / мыши)?

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

Что касается двух плат, они используют разные avrs. U4 имеет удивительные аналоговые функции, но большинство профессиональных микро не используют AIN0 / AIN1, что делает их такими же, как Pro Mini. это позор.

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

dannyf
источник