Semua perbedaan antara Arduinos: Pro Mini & Pro Micro

10

Saya ingin tahu perbedaan antara dua papan ini: Arduino Pro Mini dan Arduino Pro Micro .

Bahkan jika saya sudah membaca ini dan ini posting terkait, itu tidak cukup jelas. Saya selalu menggunakan Arduino Uno atau Leonardo dan saya sedikit takut menggunakan papan miniatur kompak ini.

Sejauh ini saya telah melihat perbedaan-perbedaan itu:

  • Mikro tidak membutuhkan FTDI yang terpisah, sedangkan Mini membutuhkannya
  • Micro membutuhkan lebih banyak waktu untuk boot karena emulasi perangkat USB (keyboard / mouse) (lebih seperti Leonardo daripada Uno)
  • Keduanya memiliki versi 5 V dan 3.3 V
  • Mini memiliki 2 lebih banyak IO digital dan 2 lebih banyak Input analog (1 lebih PWM)
  • Pinoutnya sama (pelindung yang dirancang untuk Pro Mini juga OK dengan Pro Micro)
  • Mikro lebih mahal (JIKA Anda belum memiliki kabel FTDI).

Jadi, yang paling saya pedulikan adalah waktu boot up (karena itu bisa membuat debug lebih sulit) tetapi selain itu .. jika saya tidak membutuhkan 2 IO Digital lebih banyak dan 2 Input Analog lebih banyak .. mengapa membeli satu di atas lain?

Dan beberapa pertanyaan lagi: dapatkah saya menggunakan mini boot loader di dalam Micro untuk menghindari waktu boot up (jika saya tidak memerlukan emulasi keyboard / mouse)?

Apakah konsumsi dayanya sama? Bisakah saya menggunakan baterai yang sama?

Maaf jika ini pertanyaan konyol tapi saya agak bingung.

nkint
sumber

Jawaban:

10

Lebih banyak perbedaan antara ATMega328P + FTDI (Pro Mini) vs ATMega32u4 (Pro Micro)

Terlepas dari perbedaan pin kecil, periferal untuk kedua MCU adalah sama. Perbedaan utama adalah ATMega32u4 telah dibangun di USB berkecepatan penuh. Ini memungkinkan papan berfungsi sebagai perangkat USB dengan menerapkan tumpukan USB yang sesuai. Misalnya dapat bertindak sebagai

  • Konverter USB ke serial (perangkat CDC)
  • Keyboard atau mouse (perangkat HID)
  • Hard drive USB (perangkat MSC)
  • Pengontrol MIDI
  • dan banyak lagi ...

Perpustakaan LUFA dari perangkat AVR dapat digunakan untuk ini tetapi berarti pergi di luar Arduino IDE dan mengkompilasi kode C yang tepat menggunakan alat avr-gcc terbaru.

Pustaka inti Arduino memiliki dukungan bawaan untuk profil perangkat HID dan CDC. Profil CDC digunakan untuk komunikasi dengan Leonardo, Micro, dll. Sedangkan profil HID digunakan untuk emulasi keyboard / mouse.

Leonardo / Micro boot loader mengimplementasikan profil CDC untuk komunikasi dengan PC. Profil CDC ini menggunakan vendor Arduino dan id produk sehingga tidak seperti perangkat FTDI, memerlukan langkah ekstra untuk menginstal *.inffile di Windows.

Anda harus mengkompilasi ulang bootloader Pro Mini untuk Micro, tetapi meskipun demikian membutuhkan papan FTDI karena pemrograman harus dilakukan melalui pin UART TX dan RX. Jika Anda ingin melakukan semua masalah itu, Anda bisa mengkompilasi ulang boot loader yang tepat agar waktu istirahat lebih singkat. Mengapa perbedaan 1 atau 2 detik dalam waktu boot loader penting?

ATMega32u4 menggunakan lebih banyak daya daripada ATMega328P.

geometrikal
sumber
1

Pemetaan Pin Mini Arduino Pro
Arduino Pro Mini

Arduino Micro Pin Mapping
Arduino Micro

ArduinoMicro_Pinout3.png

Halaman Arduino untuk Arduino Pro Mini dan Arduino Micro .

Mikrokontroler
Arduino Pro Mini: ATmega328 (ATmega168 pada papan yang lebih lama)
Arduino Micro: ATmega32U4

Memori
Keduanya memiliki 32KB Flash dan 1KB EEPROM
Arduino Pro Mini memiliki 2KB SRAM sedangkan Arduino Micro memiliki 2,5KB

Digital I / O
The Arduino Pro Mini memiliki 14 (di antaranya 6 menyediakan output PWM)
The Arduino Micro memiliki 14 juga (di mana 7 menyediakan output PWM)
Beberapa pin analog juga dapat digunakan sebagai I / O digital

Input Analog
Arduino Pro Mini: 8 (beberapa papan hanya mengeluarkan 6 input analog)
Arduino Micro: 12 ( 6 didedikasikan dan 6 dari pin I / O digital )

USB
Arduino Pro Mini: Membutuhkan kabel FTDI atau papan breakout Sparkfun untuk memberikan daya USB dan komunikasi ke papan.
Arduino Micro: USB Asli

Clock
Keduanya 16 MHz (meskipun Arduino Pros 3V berjalan pada 8MHz)

Kekuasaan
Ada dua versi dari masing-masing Arduino. Satu berjalan di 3.3V dan 8 MHz, yang lainnya di 5V dan 16 MHz. Arduino Pro Mini: VRAW dapat menerima tegangan hingga 12VDC.
Arduino Micro: Pasokan USB atau eksternal 6 hingga 20 volt (kisaran yang disarankan adalah 7 hingga 12 volt)

Interupsi
Arduino Pro Mini: Atmega328 memiliki 2 interupsi perangkat keras yang tersedia Arduino Mikro: ATMega32u4 memiliki 5 interupsi perangkat keras
kredit yang tersedia : Enric Blanco

sa_leinad
sumber
0

Selain apa yang dikatakan @geometrikal (jawaban yang bagus, BTW) ATMega32u4 memiliki 5 interupsi perangkat keras sejati yang tersedia (disebut "eksternal"), sedangkan ATMega328p hanya memiliki 2.

IMHO, itu adalah keunggulan utama untuk beberapa aplikasi.

Enric Blanco
sumber
0

Jadi, yang paling saya pedulikan adalah waktu boot up (karena itu bisa membuat debug lebih sulit)

masih tidak dapat menemukan tautan antara waktu boot dan debug.

tetapi selain itu .. jika saya tidak membutuhkan 2 lebih banyak IO Digital dan 2 lebih banyak Input Analog .. mengapa membeli satu lebih dari yang lain?

Kedengarannya tidak ada alasan bagi Anda untuk papan lainnya.

Dan beberapa pertanyaan lagi: dapatkah saya menggunakan mini boot loader di dalam Micro untuk menghindari waktu boot up (jika saya tidak memerlukan emulasi keyboard / mouse)?

satu-satunya cara untuk menghindari waktu habis dalam apa pun, pro mini atau pro mikro, adalah dengan tidak mem-boot-nya. Anda tidak dapat memiliki waktu boot jika Anda tidak mau boot.

Adapun dua papan, mereka menggunakan AVR berbeda. U4 memiliki fitur analog yang luar biasa, tetapi sebagian besar pro micros tidak merutekan AIN0 / AIN1 - menjadikannya sama dengan pro mini. itu memalukan.

jelas, jika Anda tidak menggunakan fitur-fitur itu, mereka tidak memiliki nilai bagi Anda dan tidak dapat membenarkan kompleksitas premium / tambah.

dannyf
sumber