Tutte le differenze tra Arduinos: Pro Mini e Pro Micro


10

Mi piacerebbe conoscere le differenze tra queste due schede: Arduino Pro Mini e Arduino Pro Micro .

Anche se ho letto questo e questo post correlato, non è abbastanza chiaro. Ho sempre usato Arduino Uno o Leonardo e ho un po 'paura di usare queste schede miniaturizzate compatte.

Ho visto finora quelle differenze:

  • Micro non ha bisogno dell'FTDI separato, mentre Mini
  • Il Micro impiega più tempo ad avviarsi a causa dell'emulazione del dispositivo USB (tastiera / mouse) (è più simile a un Leonardo che a uno)
  • Entrambi hanno versioni da 5 V e 3,3 V.
  • Il Mini ha 2 IO digitali in più e 2 Ingressi analogici in più (1 PWM in più)
  • La piedinatura è la stessa (uno scudo progettato per Pro Mini è OK anche con Pro Micro)
  • Micro è più costoso (SE non si dispone già di un cavo FTDI).

Quindi, ciò che mi interessa di più è il tempo di avvio (perché potrebbe rendere più difficile il debug) ma a parte questo .. se non ho bisogno di altri 2 IO digitali e 2 ingressi analogici in più .. perché comprarne uno tramite il altro?

E qualche altra domanda: posso usare il Mini boot loader all'interno del Micro per evitare il tempo di avvio (se non ho bisogno dell'emulazione tastiera / mouse)?

Il consumo energetico è lo stesso? Posso usare la stessa batteria?

Scusami se questa è una domanda sciocca ma sono un po 'confuso.

Risposte:


10

Sono più le differenze tra ATMega328P + FTDI (Pro Mini) vs ATMega32u4 (Pro Micro)

A parte le differenze minori tra i pin, le periferiche per entrambi gli MCU sono le stesse. La differenza principale è che ATMega32u4 ha integrato l'USB ad alta velocità. Ciò consente alla scheda di funzionare come un dispositivo USB implementando lo stack USB appropriato. Ad esempio, può agire come a

  • Convertitore da USB a seriale (dispositivo CDC)
  • Tastiera o mouse (dispositivo HID)
  • Disco rigido USB (dispositivo MSC)
  • Controller MIDI
  • e altro ancora ...

La libreria LUFA dai dispositivi AVR può essere utilizzata per questo, ma significa uscire dall'IDE di Arduino e compilare il codice C corretto usando gli strumenti avr-gcc più recenti.

La libreria principale di Arduino ha il supporto integrato per i profili dei dispositivi HID e CDC. Il profilo CDC viene utilizzato per le comunicazioni con Leonardo, Micro, ecc. Mentre il profilo HID viene utilizzato per l'emulazione tastiera / mouse.

Il caricatore di avvio Leonardo / Micro implementa un profilo CDC per le comunicazioni con il PC. Questo profilo CDC utilizza gli ID del fornitore e del prodotto Arduino, quindi, diversamente dai dispositivi FTDI, richiede un ulteriore passaggio per installare un *.inffile su Windows.

Dovresti ricompilare il bootloader Pro Mini per Micro, ma anche in questo caso richiederebbe una scheda FTDI poiché la programmazione dovrebbe essere effettuata tramite i pin TX e RX UART. Se dovessimo andare a tutti quei problemi, potresti semplicemente ricompilare il boot loader corretto per avere un timeout più breve. Perché la differenza di 1 o 2 secondi nel tempo del boot loader è importante?

ATMega32u4 consuma più energia di ATMega328P.


1

Arduino Pro Mini Pin Mapping
Arduino Pro Mini

Arduino Micro Pin Mapping
Arduino Micro

ArduinoMicro_Pinout3.png

La pagina Arduino per Arduino Pro Mini e Arduino Micro .

Microcontrollore
Arduino Pro Mini: ATmega328 (ATmega168 su schede più vecchie)
Arduino Micro: ATmega32U4

Memoria
Entrambi hanno 32
KB di Flash e 1 KB di EEPROM Arduino Pro Mini ha 2 KB di SRAM, mentre Arduino Micro ha 2,5 KB

I / O digitale
Arduino Pro Mini ha 14 (di cui 6 forniscono uscita PWM)
Arduino Micro ha anche 14 (di cui 7 forniscono uscita PWM)
Alcuni pin analogici possono essere utilizzati anche come I / O digitali

Ingressi analogici
Arduino Pro Mini: 8 (alcune schede interrompono solo 6 ingressi analogici)
Arduino Micro: 12 ( 6 dedicati e 6 dai pin I / O digitali )

USB
Arduino Pro Mini: richiede cavo FTDI o scheda breakout Sparkfun per fornire alimentazione USB e comunicazione alla scheda.
Arduino Micro: USB nativo

Clock
Entrambi sono 16 MHz (anche se i professionisti Arduino 3V funzionano a 8 MHz)

Potenza
Esistono due versioni di ciascuno degli Arduinos. Uno funziona a 3,3 V e 8 MHz, l'altro a 5 V e 16 MHz. Arduino Pro Mini: VRAW può accettare tensioni fino a 12VDC.
Arduino Micro: alimentazione USB o esterna da 6 a 20 volt (l'intervallo consigliato è da 7 a 12 volt)

Interruzioni
Arduino Pro Mini: l'Atmega328 ha 2 interruzioni hardware disponibili Arduino Micro: L'ATMega32u4 ha 5 interruzioni hardware disponibili
credito: Enric Blanco


0

Oltre a ciò che dice @geometrikal (risposta eccellente, BTW) ATMega32u4 ha 5 interrupt hardware reali disponibili (cosiddetti "esterni"), mentre ATMega328p ne ha solo 2.

IMHO, questo è un vantaggio chiave per alcune applicazioni.


0

Quindi, ciò che mi interessa di più è il tempo di avvio (perché potrebbe rendere più difficile il debug)

ancora non riuscivo a capire il legame tra il tempo di avvio e il debug.

ma a parte questo .. se non ho bisogno di altri 2 IO digitali e 2 ingressi analogici in più .. perché comprarne uno sopra l'altro?

sembra che non ci sia motivo per te sull'altra scheda.

E qualche altra domanda: posso usare il Mini boot loader all'interno del Micro per evitare il tempo di avvio (se non ho bisogno dell'emulazione tastiera / mouse)?

l'unico modo per evitare il tempo di avvio in qualsiasi cosa, pro mini o pro micro, è di non avviarlo. non è possibile avere il tempo di avvio se non lo si avvia.

Per quanto riguarda le due schede, usano diversi avrs. l'U4 ha incredibili funzionalità analogiche, ma la maggior parte dei microprocessori professionali non esce da AIN0 / AIN1, rendendoli uguali a quelli di pro mini. è un peccato.

ovviamente, se non si utilizzano queste funzionalità, queste non hanno alcun valore per te e non possono giustificare la complessità premium / aggiunta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.