Todas as diferenças entre Arduinos: Pro Mini e Pro Micro

10

Gostaria de saber as diferenças entre essas duas placas: Arduino Pro Mini e Arduino Pro Micro .

Mesmo que eu tenha lido este e este post relacionado, não está claro o suficiente. Eu sempre usei o Arduino Uno ou o Leonardo e estou com um pouco de medo de usar essas placas compactas miniaturizadas.

Vi até agora essas diferenças:

  • O Micro não precisa do FTDI separado, enquanto o Mini não
  • O Micro leva mais tempo para inicializar devido à emulação de dispositivo USB (teclado / mouse) (é mais um Leonardo do que um Uno)
  • Ambos têm versões de 5 V e 3,3 V
  • O Mini possui mais 2 entradas / saídas digitais e mais 2 entradas analógicas (mais 1 PWM)
  • A pinagem é a mesma (um escudo projetado para o Pro Mini também é compatível com o Pro Micro)
  • O micro é mais caro (se você ainda não possui um cabo FTDI).

Então, o que mais me interessa é o tempo de inicialização (porque isso pode dificultar a depuração), mas fora isso ... se eu não precisar de mais duas entradas digitais IO e de duas entradas analógicas, por que comprar uma? de outros?

E mais uma pergunta: posso usar o Mini carregador de inicialização dentro do Micro para evitar o tempo de inicialização (se eu não precisar da emulação de teclado / mouse)?

O consumo de energia é o mesmo? Posso usar a mesma bateria?

Desculpe se esta é uma pergunta boba, mas estou um pouco confuso.

nkint
fonte

Respostas:

10

É mais a diferença entre ATMega328P + FTDI (Pro Mini) vs ATMega32u4 (Pro Micro)

Além das pequenas diferenças de pinos, os periféricos para os dois MCUs são os mesmos. A principal diferença é que o ATMega32u4 possui USB de velocidade total. Isso permite que a placa funcione como um dispositivo USB implementando a pilha USB apropriada. Por exemplo, pode atuar como um

  • Conversor USB para serial (dispositivo CDC)
  • Teclado ou mouse (dispositivo HID)
  • Disco rígido USB (dispositivo MSC)
  • Controlador MIDI
  • e mais...

A biblioteca LUFA dos dispositivos AVR pode ser usada para isso, mas significa sair do IDE do Arduino e compilar o código C adequado usando as ferramentas mais recentes do avr-gcc.

A biblioteca principal do Arduino possui suporte interno para os perfis de dispositivo HID e CDC. O perfil CDC é usado para comunicações com o Leonardo, Micro, etc., enquanto o perfil HID é usado para emulação de teclado / mouse.

O carregador de inicialização Leonardo / Micro implementa um perfil CDC para comunicação com o PC. Esse perfil CDC usa IDs de fornecedor e produto do Arduino, diferentemente dos dispositivos FTDI, requer uma etapa extra para instalar um *.infarquivo no Windows.

Você precisaria recompilar o gerenciador de inicialização Pro Mini para o Micro, mas mesmo assim seria necessário uma placa FTDI, pois a programação precisaria ser feita através dos pinos TX e RX UART. Se formos a esse problema, basta recompilar o carregador de inicialização adequado para ter um tempo mais curto. Por que a diferença de 1 ou 2 segundos no tempo do carregador de inicialização é importante?

O ATMega32u4 consome mais energia que o ATMega328P.

geometrikal
fonte
1

Arduino Pro Mini Pin Mapping
Arduino Pro Mini

Arduino Micro Pin Mapping
Arduino Micro

ArduinoMicro_Pinout3.png

A página do Arduino para o Arduino Pro Mini e o Arduino Micro .

Microcontrolador
Arduino Pro Mini: ATmega328 (ATmega168 em placas mais antigas)
Arduino Micro: ATmega32U4

Memória
Ambos possuem 32KB de Flash e 1KB de EEPROM
O Arduino Pro Mini possui 2KB de SRAM, enquanto o Arduino Micro possui 2.5KB

E / S digital
O Arduino Pro Mini possui 14 (dos quais 6 fornecem saída PWM)
O Arduino Micro possui 14 também (dos quais 7 fornecem saída PWM)
Alguns dos pinos analógicos também podem ser usados ​​como E / S digital

Entradas analógicas
Arduino Pro Mini: 8 (algumas placas quebram apenas 6 entradas analógicas)
Arduino Micro: 12 ( 6 dedicadas e 6 de pinos de E / S digitais )

USB
Arduino Pro Mini: Requer cabo FTDI ou placa de interrupção Sparkfun para fornecer energia e comunicação USB à placa.
Arduino Micro: USB nativo

Clock
Ambos têm 16 MHz (embora os 3V Arduino Pros funcionem a 8MHz)

Potência
Existem duas versões de cada um dos Arduinos. Um é executado em 3.3V e 8 MHz, o outro em 5V e 16 MHz. Arduino Pro Mini: O VRAW pode aceitar voltagens de até 12VDC.
Arduino Micro: USB ou fonte externa de 6 a 20 volts (o intervalo recomendado é de 7 a 12 volts)

Interrompe o
Arduino Pro Mini: O Atmega328 possui 2 interrupções de hardware disponíveis Arduino Micro: O ATMega32u4 possui 5 interrupções de hardware disponíveis
crédito: Enric Blanco

sa_leinad
fonte
0

Além do que a @geometrikal diz (excelente resposta, BTW), o ATMega32u4 possui 5 interrupções reais de hardware disponíveis (chamadas de "externas"), enquanto o ATMega328p possui apenas 2.

IMHO, que é uma vantagem importante para algumas aplicações.

Enric Blanco
fonte
0

Então, o que mais me interessa é o tempo de inicialização (porque isso pode dificultar a depuração)

ainda não conseguia descobrir o link entre o tempo de inicialização e a depuração.

mas fora isso .. se eu não precisar de mais 2 entradas digitais IO e mais 2 entradas analógicas .. por que comprar uma sobre a outra?

Parece que não há razão para você entrar no outro quadro.

E mais uma pergunta: posso usar o Mini carregador de inicialização dentro do Micro para evitar o tempo de inicialização (se eu não precisar da emulação de teclado / mouse)?

a única maneira de evitar o aumento do tempo em qualquer coisa, pro mini ou pro micro, é não inicializá-lo. você não pode ter tempo de inicialização se não o inicializar.

Quanto às duas placas, eles usam avrs diferentes. o U4 possui recursos analógicos incríveis, mas a maioria dos micros profissionais não distribui o AIN0 / AIN1 - tornando-os iguais ao pro mini. isso é uma vergonha.

obviamente, se você não usar esses recursos, eles não terão valor para você e não poderão justificar a complexidade premium / adicionada.

dannyf
fonte