Todas las diferencias entre Arduinos: Pro Mini y Pro Micro

10

Me gustaría saber las diferencias entre estas dos placas: Arduino Pro Mini y Arduino Pro Micro .

Incluso si he leído esto y esta publicación relacionada, no está lo suficientemente claro. Siempre he usado el Arduino Uno o Leonardo y tengo un poco de miedo de usar estos tableros miniaturizados compactos.

He visto hasta ahora esas diferencias:

  • El Micro no necesita el FTDI separado, mientras que el Mini sí
  • El Micro tarda más en iniciarse debido a la emulación del dispositivo USB (teclado / mouse) (se parece más a un Leonardo que a uno)
  • Ambos tienen versiones de 5 V y 3.3 V
  • El Mini tiene 2 IO digitales más y 2 entradas analógicas más (1 PWM más)
  • El pinout es el mismo (un escudo diseñado para Pro Mini está bien también con Pro Micro)
  • Micro es más caro (SI aún no tiene un cable FTDI).

Entonces, lo que más me importa es el tiempo de arranque (porque podría dificultar la depuración), pero aparte de eso ... si no necesito las 2 E / S digitales más y las 2 entradas analógicas más ... ¿por qué comprar una sobre el ¿otro?

Y alguna pregunta más: ¿puedo usar el cargador de arranque Mini dentro del Micro para evitar el tiempo de arranque (si no necesito la emulación del teclado / mouse)?

¿El consumo de energía es el mismo? ¿Puedo usar la misma batería?

Lo siento si esta es una pregunta tonta, pero estoy un poco confundido.

nkint
fuente

Respuestas:

10

Es más las diferencias entre ATMega328P + FTDI (Pro Mini) vs ATMega32u4 (Pro Micro)

Además de las pequeñas diferencias de pin, los periféricos para ambos MCU son los mismos. La principal diferencia es que el ATMega32u4 ha incorporado un USB de alta velocidad. Esto permite que la placa funcione como un dispositivo USB mediante la implementación de la pila USB adecuada. Por ejemplo, puede actuar como un

  • Convertidor USB a serie (dispositivo CDC)
  • Teclado o mouse (dispositivo HID)
  • Disco duro USB (dispositivo MSC)
  • Controlador MIDI
  • y más...

La biblioteca LUFA de los dispositivos AVR se puede utilizar para esto, pero significa salir del IDE de Arduino y compilar el código C adecuado utilizando las últimas herramientas avr-gcc.

La biblioteca principal de Arduino tiene soporte incorporado para los perfiles de dispositivo HID y CDC. El perfil CDC se usa para comunicaciones con Leonardo, Micro, etc., mientras que el perfil HID se usa para la emulación de teclado / mouse.

El cargador de arranque Leonardo / Micro implementa un perfil CDC para las comunicaciones con la PC. Este perfil de CDC utiliza identificadores de productos y proveedores de Arduino, por lo que, a diferencia de los dispositivos FTDI, requiere un paso adicional para instalar un *.infarchivo en Windows.

Tendría que volver a compilar el cargador de arranque Pro Mini para el Micro, pero aun así requeriría una placa FTDI, ya que la programación debería realizarse a través de los pines UART TX y RX. Si vamos a tener todos esos problemas, podría recompilar el cargador de arranque adecuado para tener un tiempo de espera más corto. ¿Por qué es importante la diferencia de 1 o 2 segundos en el tiempo del cargador de arranque?

El ATMega32u4 usa más energía que el ATMega328P.

Geometrikal
fuente
1

Arduino Pro Mini Pin Mapping
Arduino Pro Mini

Arduino Micro Pin Mapping
Arduino Micro

ArduinoMicro_Pinout3.png

La página de Arduino para Arduino Pro Mini y Arduino Micro .

Microcontrolador
Arduino Pro Mini: ATmega328 (ATmega168 en placas más antiguas)
Arduino Micro: ATmega32U4

Memoria
Ambos tienen 32 KB de Flash y 1 KB de EEPROM.
El Arduino Pro Mini tiene 2 KB de SRAM, mientras que el Arduino Micro tiene 2.5 KB.

E / S digital
El Arduino Pro Mini tiene 14 (de los cuales 6 proporcionan salida PWM)
El Arduino Micro también tiene 14 (de los cuales 7 proporcionan salida PWM)
Algunos de los pines analógicos también se pueden usar como E / S digital

Entradas analógicas
Arduino Pro Mini: 8 (algunas placas solo tienen 6 entradas analógicas)
Arduino Micro: 12 ( 6 dedicadas y 6 de pines de E / S digitales )

USB
Arduino Pro Mini: requiere cable FTDI o placa de conexión Sparkfun para proporcionar alimentación USB y comunicación a la placa.
Arduino Micro: USB nativo

Reloj
Ambos son de 16 MHz (aunque los 3V Arduino Pros funcionan a 8MHz)

Poder
Hay dos versiones de cada uno de los Arduinos. Uno corre a 3.3V y 8 MHz, el otro a 5V y 16 MHz. Arduino Pro Mini: VRAW puede aceptar voltaje de hasta 12VDC.
Arduino Micro: USB o fuente externa de 6 a 20 voltios (el rango recomendado es de 7 a 12 voltios)

Interrupciones
Arduino Pro Mini: el Atmega328 tiene 2 interrupciones de hardware disponibles Arduino Micro: El ATMega32u4 tiene 5 interrupciones de hardware disponibles
crédito: Enric Blanco

sa_leinad
fuente
0

Además de lo que dice @geometrikal (excelente respuesta, por cierto), ATMega32u4 tiene 5 interrupciones de hardware verdaderas disponibles (llamadas "externas"), mientras que ATMega328p solo tiene 2.

En mi humilde opinión, esa es una ventaja clave para algunas aplicaciones.

Enric Blanco
fuente
0

Entonces, lo que más me importa es el tiempo de arranque (porque podría dificultar la depuración)

todavía no pudo descubrir el vínculo entre el tiempo de arranque y la depuración.

pero aparte de eso ... si no necesito las 2 E / S digitales más y las 2 entradas analógicas más ... ¿por qué comprar una sobre la otra?

Parece que no hay ninguna razón para que usted use la otra placa.

Y alguna pregunta más: ¿puedo usar el cargador de arranque Mini dentro del Micro para evitar el tiempo de arranque (si no necesito la emulación del teclado / mouse)?

la única forma de evitar el tiempo de arranque en cualquier cosa, pro mini o pro micro, es no arrancarlo. no puede tener tiempo de arranque si no lo arranca.

En cuanto a las dos tablas, utilizan diferentes avrs. el U4 tiene características analógicas increíbles, pero la mayoría de los micros profesionales no enrutan AIN0 / AIN1, lo que los hace iguales que los pro mini. es una pena.

obviamente, si no usa esas funciones, no tienen valor para usted y no pueden justificar la complejidad premium / agregada.

dannyf
fuente