Alle Unterschiede zwischen Arduinos: Pro Mini & Pro Micro

10

Ich möchte die Unterschiede zwischen diesen beiden Boards kennenlernen: Arduino Pro Mini und Arduino Pro Micro .

Selbst wenn ich diesen und diesen verwandten Beitrag gelesen habe , ist es nicht klar genug. Ich habe immer den Arduino Uno oder Leonardo verwendet und habe ein bisschen Angst davor, diese kompakten miniaturisierten Boards zu verwenden.

Ich habe bisher diese Unterschiede gesehen:

  • Das Micro benötigt kein separates FTDI, während das Mini dies tut
  • Das Hochfahren des Micro dauert aufgrund der Emulation des USB-Geräts (Tastatur / Maus) länger (ähnelt eher einem Leonardo als einem Uno).
  • Sie haben beide 5 V- und 3,3 V-Versionen
  • Der Mini verfügt über 2 weitere digitale E / A- und 2 weitere analoge Eingänge (1 weitere PWM).
  • Die Pinbelegung ist dieselbe (eine Abschirmung für den Pro Mini ist auch mit Pro Micro in Ordnung)
  • Mikro ist teurer (WENN Sie noch kein FTDI-Kabel haben).

Was mich am meisten interessiert, ist die Startzeit (weil dies das Debuggen erschweren könnte), aber ansonsten ... wenn ich nicht die 2 weiteren digitalen E / A- und die 2 weiteren analogen Eingänge benötige ... warum sollte ich einen über den kaufen? andere?

Und noch eine Frage: Kann ich den Mini-Bootloader im Micro verwenden, um die Startzeit zu vermeiden (wenn ich keine Tastatur- / Mausemulation benötige)?

Ist der Stromverbrauch gleich? Kann ich den gleichen Akku verwenden?

Entschuldigung, wenn dies eine dumme Frage ist, aber ich bin ein bisschen verwirrt.

nkint
quelle

Antworten:

10

Es sind eher die Unterschiede zwischen ATMega328P + FTDI (Pro Mini) und ATMega32u4 (Pro Micro)

Abgesehen von den geringfügigen Pin-Unterschieden sind die Peripheriegeräte für beide MCUs gleich. Der Hauptunterschied besteht darin, dass der ATMega32u4 über USB mit voller Geschwindigkeit verfügt. Dadurch kann die Karte als USB-Gerät fungieren, indem der entsprechende USB-Stack implementiert wird. ZB kann es als

  • USB zu seriellem Konverter (CDC-Gerät)
  • Tastatur oder Maus (HID-Gerät)
  • USB-Festplatte (MSC-Gerät)
  • MIDI-Controller
  • und mehr...

Die LUFA-Bibliothek von AVR-Geräten kann hierfür verwendet werden, bedeutet jedoch, dass Sie die Arduino-IDE verlassen und mit den neuesten avr-gcc-Tools den richtigen C-Code kompilieren.

Die Arduino-Kernbibliothek bietet integrierte Unterstützung für die HID- und CDC-Geräteprofile. Das CDC-Profil wird für die Kommunikation mit Leonardo, Micro usw. verwendet, während das HID-Profil für die Tastatur- / Mausemulation verwendet wird.

Der Leonardo / Micro-Bootloader implementiert ein CDC-Profil für die Kommunikation mit dem PC. Dieses CDC-Profil verwendet Arduino-Hersteller- und Produkt-IDs, sodass im Gegensatz zu FTDI-Geräten ein zusätzlicher Schritt zum Installieren einer *.infDatei unter Windows erforderlich ist .

Sie müssten den Pro Mini-Bootloader für das Micro neu kompilieren, aber selbst dann wäre eine FTDI-Karte erforderlich, da die Programmierung über die TX- und RX-UART-Pins erfolgen müsste. Wenn Sie sich um all diese Probleme kümmern, können Sie einfach den richtigen Bootloader neu kompilieren, um eine kürzere Auszeit zu haben. Warum ist ein Unterschied von 1 oder 2 Sekunden in der Bootloader-Zeit wichtig?

Der ATMega32u4 verbraucht mehr Strom als der ATMega328P.

geometrisch
quelle
1

Arduino Pro Mini Pin Mapping
Arduino Pro Mini

Arduino Micro Pin Mapping
Arduino Micro

ArduinoMicro_Pinout3.png

Die Arduino-Seite für das Arduino Pro Mini und das Arduino Micro .

Mikrocontroller
Arduino Pro Mini: ATmega328 (ATmega168 auf älteren Karten)
Arduino Micro: ATmega32U4

Speicher
Beide haben 32 KB Flash und 1 KB EEPROM.
Der Arduino Pro Mini verfügt über 2 KB SRAM, während der Arduino Micro über 2,5 KB verfügt

Digitale E / A
Der Arduino Pro Mini verfügt über 14 (von denen 6 einen PWM-Ausgang bieten).
Der Arduino Micro verfügt über 14 (von denen 7 einen PWM-Ausgang bieten).
Einige der analogen Pins können auch als digitale E / A verwendet werden

Analoge Eingänge
Arduino Pro Mini: 8 (einige Karten unterbrechen nur 6 analoge Eingänge)
Arduino Micro: 12 ( 6 dedizierte und 6 von digitalen E / A-Pins )

USB
Arduino Pro Mini: Erfordert ein FTDI-Kabel oder eine Sparkfun-Breakout-Karte, um USB-Stromversorgung und Kommunikation mit der Karte bereitzustellen.
Arduino Micro: Native USB

Takt
Beide sind 16 MHz (obwohl die 3V Arduino Pros mit 8MHz laufen)

Macht
Es gibt zwei Versionen von jedem der Arduinos. Einer läuft mit 3,3 V und 8 MHz, der andere mit 5 V und 16 MHz. Arduino Pro Mini: VRAW kann Spannungen bis zu 12 VDC aufnehmen.
Arduino Micro: USB- oder externe Versorgung von 6 bis 20 Volt (empfohlener Bereich ist 7 bis 12 Volt)

Interrupts
Arduino Pro Mini: Der Atmega328 verfügt über 2 Hardware-Interrupts. Arduino Micro: Der ATMega32u4 verfügt über 5 Hardware-Interrupts.
Guthaben: Enric Blanco

sa_leinad
quelle
0

Zusätzlich zu den Aussagen von @geometrikal (ausgezeichnete Antwort, übrigens) verfügt ATMega32u4 über 5 verfügbare echte Hardware-Interrupts (sogenannte "externe"), während ATMega328p nur über 2 verfügt.

IMHO, das ist ein entscheidender Vorteil für einige Anwendungen.

Enric Blanco
quelle
0

Was mich am meisten interessiert, ist die Startzeit (weil dies das Debuggen erschweren könnte).

Der Zusammenhang zwischen Startzeit und Debugging konnte immer noch nicht herausgefunden werden.

aber anders als das ... wenn ich nicht die 2 weiteren digitalen E / A und die 2 weiteren analogen Eingänge benötige ... warum übereinander kaufen?

klingt so, als gäbe es keinen Grund für dich, auf das andere Board zu gehen.

Und noch eine Frage: Kann ich den Mini-Bootloader im Micro verwenden, um die Startzeit zu vermeiden (wenn ich keine Tastatur- / Mausemulation benötige)?

Die einzige Möglichkeit, die Boo-Up-Zeit in Pro Mini oder Pro Micro zu vermeiden, besteht darin, sie nicht hochzufahren. Sie können keine Startzeit haben, wenn Sie es nicht starten.

Die beiden Boards verwenden unterschiedliche avrs. Das U4 verfügt über erstaunliche analoge Funktionen, aber die meisten Pro-Mikros leiten AIN0 / AIN1 nicht weiter - und machen sie so wie Pro Mini. Das ist eine Schande.

Wenn Sie diese Funktionen nicht verwenden, haben sie natürlich keinen Wert für Sie und können die Premium- / zusätzliche Komplexität nicht rechtfertigen.

dannyf
quelle