Tất cả sự khác biệt giữa Arduinos: Pro Mini & Pro Micro


10

Tôi muốn biết sự khác biệt giữa hai bảng: Arduino Pro MiniArduino Pro Micro .

Ngay cả khi tôi đã đọc bài này và bài đăng liên quan này , nó vẫn không đủ rõ ràng. Tôi đã luôn sử dụng Arduino Uno hoặc Leonardo và tôi hơi sợ khi sử dụng các bảng thu nhỏ gọn này.

Tôi đã thấy cho đến nay những khác biệt:

  • Micro không cần FTDI riêng, trong khi Mini thì không
  • Micro mất nhiều thời gian hơn để khởi động do mô phỏng thiết bị USB (bàn phím / chuột) (giống với Leonardo hơn là Uno)
  • Cả hai đều có phiên bản 5 V và 3,3 V
  • Mini có thêm 2 IO kỹ thuật số và thêm 2 Đầu vào tương tự (thêm 1 PWM)
  • Pinout là như nhau (một lá chắn được thiết kế cho Pro Mini cũng ổn với Pro Micro)
  • Micro đắt hơn (NẾU bạn chưa có cáp FTDI).

Vì vậy, điều tôi quan tâm nhất là thời gian khởi động (vì nó có thể khiến việc gỡ lỗi khó khăn hơn) nhưng ngoài ra thì .. nếu tôi không cần thêm 2 IO kỹ thuật số và 2 Đầu vào tương tự nữa .. tại sao lại mua một đầu vào khác?

Và một số câu hỏi nữa: tôi có thể sử dụng bộ tải khởi động Mini bên trong Micro để tránh thời gian khởi động không (nếu tôi không cần mô phỏng bàn phím / chuột)?

Là tiêu thụ năng lượng như nhau? Tôi có thể sử dụng cùng loại pin không?

Xin lỗi nếu đây là một câu hỏi ngớ ngẩn nhưng tôi hơi bối rối.

Câu trả lời:


10

Đó là sự khác biệt nhiều hơn giữa ATMega328P + FTDI (Pro Mini) so với ATMega32u4 (Pro Micro)

Ngoài sự khác biệt nhỏ về pin, các thiết bị ngoại vi cho cả hai MCU đều giống nhau. Sự khác biệt chính là ATMega32u4 được tích hợp USB tốc độ đầy đủ. Điều này cho phép bo mạch hoạt động như một thiết bị USB bằng cách triển khai ngăn xếp USB thích hợp. Ví dụ, nó có thể hoạt động như một

  • Bộ chuyển đổi USB sang nối tiếp (thiết bị CDC)
  • Bàn phím hoặc chuột (thiết bị HID)
  • Ổ cứng USB (thiết bị MSC)
  • Bộ điều khiển MIDI
  • và hơn thế nữa...

Thư viện LUFA từ các thiết bị AVR có thể được sử dụng cho việc này nhưng có nghĩa là đi ra ngoài Arduino IDE và biên dịch mã C thích hợp bằng cách sử dụng các công cụ avr-gcc mới nhất.

Thư viện lõi Arduino có hỗ trợ tích hợp cho cấu hình thiết bị HID và CDC. Cấu hình CDC được sử dụng để giao tiếp với Leonardo, Micro, v.v. trong khi cấu hình HID được sử dụng để mô phỏng bàn phím / chuột.

Bộ tải khởi động Leonardo / Micro thực hiện cấu hình CDC để liên lạc với PC. Cấu hình CDC này sử dụng id nhà cung cấp và sản phẩm Arduino, không giống như các thiết bị FTDI, yêu cầu thêm một bước để cài đặt *.inftệp trên Windows.

Bạn sẽ phải biên dịch lại bộ tải khởi động Pro Mini cho Micro, nhưng ngay cả khi đó nó sẽ yêu cầu bảng FTDI vì việc lập trình sẽ cần phải được thực hiện thông qua các chân TX và RX UART. Nếu bạn gặp phải tất cả những rắc rối đó, bạn có thể biên dịch lại bộ tải khởi động thích hợp để có thời gian rút ngắn hơn. Tại sao sự khác biệt 1 hoặc 2 giây trong thời gian tải bộ khởi động lại quan trọng?

ATMega32u4 sử dụng nhiều năng lượng hơn ATMega328P.


1

Bản đồ pin Mini Pro
Arduino Pro Mini

Bản đồ Arduino Micro Pin
Arduino vi

ArduinoMicro_Pinout3.png

Trang Arduino cho Arduino Pro MiniArduino Micro .

Vi điều khiển
Arduino Pro Mini: ATmega328 (ATmega168 trên các bo mạch cũ)
Arduino Micro: ATmega32U4

Bộ nhớ
Cả hai đều có 32KB Flash và 1KB EEPROM
Arduino Pro Mini có 2KB SRAM trong khi Arduino Micro có 2,5KB

I / O kỹ thuật số
Arduino Pro Mini có 14 (trong đó 6 cung cấp đầu ra PWM)
Arduino Micro cũng có 14 (trong đó 7 cung cấp đầu ra PWM)
Một số chân analog cũng có thể được sử dụng làm I / O kỹ thuật số

Đầu vào tương tự
Arduino Pro Mini: 8 (một số bảng chỉ ngắt 6 đầu vào tương tự)
Arduino Micro: 12 ( 6 chuyên dụng và 6 từ chân I / O kỹ thuật số )

USB
Arduino Pro Mini: Yêu cầu cáp FTDI hoặc bảng đột phá Sparkfun để cung cấp nguồn USB và giao tiếp với bảng.
Arduino Micro: USB bản địa

Đồng hồ
Cả hai đều là 16 MHz (mặc dù Arduino 3V chạy ở tốc độ 8 MHz)

Sức mạnh
Có hai phiên bản của mỗi Arduinos. Một chạy ở 3,3V và 8 MHz, còn lại ở 5V và 16 MHz. Arduino Pro Mini: VRAW có thể chấp nhận điện áp lên đến 12VDC.
Arduino Micro: USB hoặc nguồn cung cấp bên ngoài từ 6 đến 20 volt (phạm vi khuyến nghị là 7 đến 12 volt)

Ngắt
Arduino Pro Mini: Atmega328 có 2 ngắt phần cứng có sẵn Arduino Micro: ATMega32u4 có 5 ngắt phần cứng
tín dụng khả dụng: Enric Blanco


0

Ngoài những gì @geometrikal nói (câu trả lời xuất sắc, BTW) ATMega32u4 có 5 ngắt phần cứng thực sự có sẵn (còn gọi là "bên ngoài"), trong khi ATMega328p chỉ có 2.

IMHO, đó là một lợi thế chính cho một số ứng dụng.


0

Vì vậy, điều tôi quan tâm nhất là thời gian khởi động (vì nó có thể khiến việc gỡ lỗi khó khăn hơn)

vẫn không thể tìm ra liên kết giữa thời gian khởi động và gỡ lỗi.

nhưng khác với điều đó .. nếu tôi không cần thêm 2 IO kỹ thuật số và 2 đầu vào tương tự nữa .. tại sao lại mua cái này hơn cái kia?

Âm thanh như không có lý do cho bạn để bảng khác.

Và một số câu hỏi nữa: tôi có thể sử dụng bộ tải khởi động Mini bên trong Micro để tránh thời gian khởi động không (nếu tôi không cần mô phỏng bàn phím / chuột)?

cách duy nhất để tránh mất thời gian trong bất cứ điều gì, pro mini hoặc pro micro, là không khởi động nó. bạn không thể có thời gian khởi động nếu bạn không khởi động nó.

Đối với hai bảng, họ sử dụng avrs khác nhau. U4 có các tính năng tương tự đáng kinh ngạc, nhưng hầu hết các máy vi tính chuyên nghiệp không định tuyến AIN0 / AIN1 - hiển thị chúng giống như pro mini. thật là sự xấu hổ.

rõ ràng, nếu bạn không sử dụng các tính năng đó, chúng không có giá trị với bạn và không thể biện minh cho sự phức tạp cao cấp / thêm vào.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.