Wszystkie różnice między Arduinos: Pro Mini i Pro Micro

10

Chciałbym poznać różnice między tymi dwiema płytami: Arduino Pro Mini i Arduino Pro Micro .

Nawet jeśli czytałem to i związaną post, nie jest wystarczająco jasne. Zawsze korzystałem z Arduino Uno lub Leonardo i trochę się boję korzystania z tych kompaktowych miniaturowych płyt.

Do tej pory widziałem te różnice:

  • Micro nie potrzebuje osobnego FTDI, a Mini nie
  • Micro wymaga więcej czasu na uruchomienie z powodu emulacji urządzenia USB (klawiatura / mysz) (bardziej przypomina Leonardo niż Uno)
  • Oba mają wersje 5 V i 3,3 V.
  • Mini ma 2 dodatkowe cyfrowe IO i 2 dodatkowe wejścia analogowe (1 więcej PWM)
  • Pinout jest taki sam (tarcza zaprojektowana dla Pro Mini jest odpowiednia również z Pro Micro)
  • Mikro jest droższe (JEŻELI nie masz jeszcze kabla FTDI).

Dlatego najbardziej zależy mi na czasie rozruchu (ponieważ może to utrudnić debugowanie), ale poza tym ... jeśli nie potrzebuję jeszcze 2 cyfrowych wejść / wyjść i 2 kolejnych wejść analogowych ... po co kupować jeden inny?

I jeszcze jedno pytanie: czy mogę użyć programu ładującego Mini wewnątrz Micro, aby uniknąć czasu uruchamiania (jeśli nie potrzebuję emulacji klawiatury / myszy)?

Czy zużycie energii jest takie samo? Czy mogę używać tej samej baterii?

Przepraszam, jeśli to głupie pytanie, ale jestem trochę zdezorientowany.

nkint
źródło

Odpowiedzi:

10

To bardziej różnice między ATMega328P + FTDI (Pro Mini) a ATMega32u4 (Pro Micro)

Oprócz niewielkich różnic między pinami, urządzenia peryferyjne dla obu MCU są takie same. Główną różnicą jest to, że ATMega32u4 ma wbudowany port USB o pełnej prędkości. Dzięki temu płytka może działać jako urządzenie USB, implementując odpowiedni stos USB. Np. Może działać jak

  • Konwerter USB na szeregowy (urządzenie CDC)
  • Klawiatura lub mysz (urządzenie HID)
  • Dysk twardy USB (urządzenie MSC)
  • Kontroler MIDI
  • i więcej...

Można do tego wykorzystać bibliotekę LUFA z urządzeń AVR, ale oznacza to wyjście poza Arduino IDE i skompilowanie odpowiedniego kodu C przy użyciu najnowszych narzędzi avr-gcc.

Główna biblioteka Arduino ma wbudowaną obsługę profili urządzeń HID i CDC. Profil CDC służy do komunikacji z Leonardo, Micro itp., Natomiast profil HID służy do emulacji klawiatury / myszy.

Program ładujący Leonardo / Micro implementuje profil CDC do komunikacji z komputerem. Ten profil CDC korzysta z identyfikatora dostawcy i produktu Arduino, więc w przeciwieństwie do urządzeń FTDI, wymaga dodatkowego kroku, aby zainstalować *.infplik w systemie Windows.

Trzeba będzie ponownie skompilować bootloader Pro Mini dla Micro, ale nawet wtedy wymagałoby to płyty FTDI, ponieważ programowanie musiałoby odbywać się za pomocą pinów TX i RX UART. Jeśli masz problem z tym, możesz po prostu skompilować odpowiedni moduł ładujący, aby mieć krótszy czas. Dlaczego różnica 1 lub 2 sekund w czasie modułu ładującego jest ważna?

ATMega32u4 zużywa więcej energii niż ATMega328P.

geometrikal
źródło
1

Arduino Pro Mini Pin Mapping
Arduino Pro Mini

Arduino Micro Pin Mapping
Arduino Micro

ArduinoMicro_Pinout3.png

Strona Arduino dla Arduino Pro Mini i Arduino Micro .

Mikrokontroler
Arduino Pro Mini: ATmega328 (ATmega168 na starszych płytach)
Arduino Micro: ATmega32U4

Pamięć
Obie mają 32KB Flasha i 1KB EEPROM
Arduino Pro Mini ma 2KB SRAM, podczas gdy Arduino Micro ma 2,5KB

Cyfrowe I / O
Arduino Pro Mini ma 14 (z czego 6 zapewnia wyjście PWM)
Arduino Micro ma również 14 (z czego 7 zapewnia wyjście PWM)
Niektóre z pinów analogowych mogą być również używane jako cyfrowe I / O

Wejścia analogowe
Arduino Pro Mini: 8 (niektóre płyty wybijają tylko 6 wejść analogowych)
Arduino Micro: 12 ( 6 dedykowanych i 6 z cyfrowych pinów I / O )

USB
Arduino Pro Mini: Wymaga kabla FTDI lub płytki Breakfun Sparkfun, aby zapewnić zasilanie USB i komunikację z płytą.
Arduino Micro: Native USB


Oba zegary mają 16 MHz (chociaż 3 V Arduino Pro pracują z częstotliwością 8 MHz)

Moc
Istnieją dwie wersje każdego z Arduinos. Jeden działa przy 3,3 V i 8 MHz, drugi przy 5 V i 16 MHz. Arduino Pro Mini: VRAW może przyjmować napięcie do 12VDC.
Arduino Micro: USB lub zewnętrzne źródło zasilania od 6 do 20 woltów (zalecany zakres to od 7 do 12 woltów)

Przerwania
Arduino Pro Mini: Atmega328 ma 2 przerwania sprzętowe Arduino Micro: ATMega32u4 ma 5 przerwań sprzętowych
kredyt: Enric Blanco

sa_leinad
źródło
0

Oprócz tego, co mówi @geometrikal (doskonała odpowiedź, BTW), ATMega32u4 ma 5 dostępnych rzeczywistych przerwań sprzętowych (tzw. „Zewnętrzne”), podczas gdy ATMega328p ma tylko 2.

IMHO, jest to kluczowa zaleta dla niektórych aplikacji.

Enric Blanco
źródło
0

Dlatego najbardziej zależy mi na czasie uruchamiania (ponieważ może to utrudnić debugowanie)

wciąż nie mógł znaleźć związku między czasem uruchamiania a debugowaniem.

ale poza tym ... jeśli nie potrzebuję 2 dodatkowych cyfrowych IO i 2 dodatkowych wejść analogowych ... po co kupować jeden nad drugim?

Wygląda na to, że nie ma powodu, aby wchodzić na drugą tablicę.

I jeszcze jedno pytanie: czy mogę użyć programu ładującego Mini wewnątrz Micro, aby uniknąć czasu uruchamiania (jeśli nie potrzebuję emulacji klawiatury / myszy)?

jedynym sposobem na uniknięcie czasu wygrzewania w czymkolwiek, pro mini lub pro micro, jest nie uruchamia się. nie możesz mieć czasu rozruchu, jeśli go nie uruchomisz.

Jeśli chodzi o dwie tablice, używają różnych avr. U4 ma niesamowite funkcje analogowe, ale większość profesjonalnych mikrofonów nie wyprowadza AIN0 / AIN1 - renderując je tak samo jak pro mini. Jaka szkoda.

oczywiście, jeśli nie korzystasz z tych funkcji, nie mają one dla ciebie żadnej wartości i nie mogą uzasadnić złożoności premium / dodatkowej.

dannyf
źródło