Всі відмінності між Arduinos: Pro Mini & Pro Micro


10

Мені хотілося б знати відмінності між цими двома платами: Arduino Pro Mini та Arduino Pro Micro .

Навіть якщо я прочитав цей та цей пов’язаний пост, він недостатньо зрозумілий. Я завжди використовував Arduino Uno або Leonardo, і я трохи боюся використовувати ці компактні мініатюрні дошки.

Я бачив поки що ці відмінності:

  • Мікро не потрібен окремий FTDI, в той час як Mini робить
  • Micro завантажує більше часу для завантаження завдяки емуляції USB-пристроїв (клавіатури / миші) (більше нагадує Леонардо, ніж Uno)
  • Вони обидва мають 5 В та 3,3 В версії
  • У Mini є ще 2 цифрових вводу-виводу та ще 2 аналогових входу (ще 1 ШІМ)
  • Розтяжка однакова (щит, призначений для Pro Mini, добре з Pro Micro)
  • Мікро дорожче (якщо у вас ще немає кабелю FTDI).

Отже, що мене найбільше хвилює - це час завантаження (тому що це може зробити налагодження складніше), але крім цього .. якщо мені не потрібні ще 2 цифрових IO та ще 2 аналогових введення .. навіщо купувати один за інший?

І ще одне питання: чи можна використовувати завантажувач Mini всередині Micro, щоб уникнути часу завантаження (якщо мені не потрібна емуляція клавіатури / миші)?

Чи однакове споживання електроенергії? Чи можна використовувати той же акумулятор?

Вибачте, якщо це дурне питання, але я трохи розгублений.

Відповіді:


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 використовується для комунікацій із Леонардо, Мікро тощо, тоді як профіль HID використовується для емуляції клавіатури / миші.

Завантажувач Leonardo / Micro реалізує профіль CDC для зв'язку з ПК. Цей CDC-профіль використовує постачальники Arduino та ідентифікатори продуктів, тому на відміну від пристроїв FTDI, потрібен додатковий крок для встановлення *.infфайлу в Windows.

Вам доведеться перекомпілювати завантажувач Pro Mini для Micro, але навіть тоді він вимагатиме плати FTDI, оскільки програмування потрібно проводити за допомогою штифтів TX і RX UART. Якщо ви збираємося піти на всю цю проблему, ви можете просто перекомпілювати відповідний завантажувач, щоб мати коротший час. Чому важлива різниця в 1 або 2 секунди у часі завантажувача?

ATMega32u4 використовує більше енергії, ніж ATMega328P.


1

Міні- шпилька Arduino Pro Mini Pin
Arduino Pro Mini

Мікро контактне картографування Arduino
Arduino Micro

ArduinoMicro_Pinout3.png

Сторінка Arduino для Arduino Pro Mini та Arduino Micro .

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

Пам'ять
Обидва мають 32 Кб флеш- пам’яті та 1 КБ EEPROM
У Arduino Pro Mini є 2 КБ оперативної пам’яті, де, як у 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: Native 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 апаратних переривань, доступних
кредит: Енрік Бланко


0

На додаток до того, що говорить @geometrikal (відмінна відповідь, BTW) ATMega32u4 має ще 5 справжніх апаратних переривань (так званих "зовнішніх"), тоді як ATMega328p має лише 2.

IMHO, це ключова перевага для деяких додатків.


0

Отже, що мене найбільше хвилює - це час завантаження (адже це може ускладнити налагодження)

все ще не вдалося з'ясувати зв’язок між часом завантаження та налагодженням.

але крім цього .. якщо мені не потрібні ще 2 цифрових вводу-виводу та ще 2 аналогові входи .. навіщо купувати один за іншим?

звучить так, що немає жодної причини для вас на іншій дошці.

І ще одне питання: чи можна використовувати завантажувач Mini всередині Micro, щоб уникнути часу завантаження (якщо мені не потрібна емуляція клавіатури / миші)?

єдиний спосіб уникнути завантаження часу ні в чому, pro mini або pro micro, - це не завантажувати його. Ви не можете мати час завантаження, якщо ви не завантажуєте його.

Щодо двох дощок, вони використовують різні авр. U4 має дивовижні аналогові функції, але більшість професійних мікросхем не маршрутизують AIN0 / AIN1 - рендерінг їх такий же, як і pro mini. це ганьба.

Очевидно, якщо ви не користуєтесь цими функціями, вони не мають для вас ніякої цінності і не можуть виправдати складність премії / додаткової складності.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.