Arduinos의 모든 차이점 : Pro Mini 및 Pro Micro


10

Arduino Pro MiniArduino Pro Micro 두 보드의 차이점을 알고 싶습니다 .

내가 읽은 경우에도 관련 게시물을, 그것은 분명 충분하지 않습니다. 나는 항상 Arduino Uno 또는 Leonardo를 사용해 왔으며이 소형 소형 보드를 사용하는 것이 약간 무섭습니다.

나는 지금까지 그 차이점을 보았다.

  • 마이크로는 별도의 FTDI가 필요하지 않지만 미니는
  • USB 장치 (키보드 / 마우스) 에뮬레이션으로 인해 Micro를 부팅하는 데 더 많은 시간이 걸립니다 (Uno보다 Leonardo와 유사 함)
  • 그들은 모두 5V와 3.3V 버전을 가지고 있습니다
  • Mini에는 2 개 이상의 디지털 IO와 2 개 이상의 아날로그 입력이 있습니다 (1 개 더 PWM)
  • 핀아웃은 동일합니다 (Pro Mini 용으로 설계된 쉴드는 Pro Micro에서도 가능합니다)
  • 마이크로는 더 비싸다 (FTDI 케이블이 없다면).

따라서 내가 가장 신경 쓰는 것은 부팅 시간 (디버그가 더 어려워 질 수 있기 때문에)이지만 그 이외의 것입니다. 2 개의 디지털 IO와 2 개의 아날로그 입력이 필요하지 않은 경우. 다른?

그리고 더 많은 질문 : 부팅 시간을 피하기 위해 마이크로 내부의 미니 부트 로더를 사용할 수 있습니까 (키보드 / 마우스 에뮬레이션이 필요하지 않은 경우)?

전력 소비는 동일합니까? 같은 배터리를 사용할 수 있습니까?

이것이 바보 같은 질문이라면 죄송하지만 조금 혼란 스럽습니다.

답변:


10

ATMega328P + FTDI (Pro Mini)와 ATMega32u4 (Pro Micro)의 차이점이 더 큽니다.

작은 핀 차이와는 별도로 두 MCU의 주변 장치는 동일합니다. 가장 큰 차이점은 ATMega32u4가 최고 속도 USB를 내장하고 있다는 것입니다. 이를 통해 적절한 USB 스택을 구현하여 보드가 USB 장치로 작동 할 수 있습니다. 예를 들어

  • USB- 직렬 변환기 (CDC 장치)
  • 키보드 또는 마우스 (HID 장치)
  • USB 하드 드라이브 (MSC 장치)
  • 미디 컨트롤러
  • 그리고 더...

AVR 장치의 LUFA 라이브러리를 사용할 수 있지만 Arduino IDE 외부로 이동하여 최신 avr-gcc 도구를 사용하여 적절한 C 코드를 컴파일해야합니다.

Arduino 코어 라이브러리는 HID 및 CDC 장치 프로파일을 기본적으로 지원합니다. CDC 프로파일은 Leonardo, Micro 등과의 통신에 사용되는 반면 HID 프로파일은 키보드 / 마우스 에뮬레이션에 사용됩니다.

Leonardo / Micro 부트 로더는 PC와의 통신을 위해 CDC 프로파일을 구현합니다. 이 CDC 프로파일은 Arduino 공급 업체 및 제품 ID를 사용하므로 FTDI 장치와 달리 *.infWindows에 파일 을 설치하려면 추가 단계가 필요합니다 .

Micro 용 Pro Mini 부트 로더를 다시 컴파일해야하지만 TX 및 RX UART 핀을 통해 프로그래밍을 수행해야하므로 FTDI 보드가 필요합니다. 이 모든 문제를 해결하려면 시간을 단축하기 위해 적절한 부트 로더를 다시 컴파일하면됩니다. 부트 로더 시간에서 1-2 초의 차이가 중요한 이유는 무엇입니까?

ATMega32u4는 ATMega328P보다 더 많은 전력을 사용합니다.


1

Arduino Pro 미니 핀 매핑
아두 이노 프로 미니

아두 이노 마이크로 핀 매핑
아두 이노 마이크로

ArduinoMicro_Pinout3.png

의 아두 이노 페이지 아두 이노 프로 미니아두 이노 마이크로 .

마이크로 컨트롤러
Arduino Pro Mini : ATmega328 (이전 보드의 ATmega168)
Arduino Micro : ATmega32U4

메모리
는 32KB의 플래시와 1KB의 EEPROM을 가지고 있습니다
. Arduino Pro Mini에는 2KB의 SRAM이 있으며 Arduino Micro는 2.5KB입니다.

디지털 I / O
Arduino Pro Mini에는 14 개 (이 중 6 개는 PWM 출력 제공)가 있습니다
. Arduino Micro에는 14 개도 있습니다 (이 중 7 개는 PWM 출력 제공)
일부 아날로그 핀은 디지털 I / O로도 사용될 수 있습니다.

아날로그 입력
Arduino Pro Mini : 8 (일부 보드는 6 개의 아날로그 입력 만 분리)
Arduino Micro : 12 ( 전용 6 개 및 디지털 I / O 핀 6 개 )

USB
Arduino Pro Mini : 보드에 USB 전원을 공급하고 통신하려면 FTDI 케이블 또는 Sparkfun 브레이크 아웃 보드가 필요합니다.
Arduino Micro : 기본 USB

클럭은
모두 16MHz입니다 (3V Arduino Pro는 8MHz로 실행되지만)

전원
각 Arduino에는 두 가지 버전이 있습니다. 하나는 3.3V 및 8MHz에서 실행되고 다른 하나는 5V 및 16MHz에서 실행됩니다. Arduino Pro Mini : VRAW는 최대 12VDC의 전압을 수용 할 수 있습니다.
Arduino Micro : USB 또는 6 ~ 20V의 외부 공급 (권장 범위는 7 ~ 12V)


Arduino Pro Mini 인터럽트 : Atmega328에는 2 개의 하드웨어 인터럽트가 있습니다. Arduino Micro : ATMega32u4에는 5 개의 하드웨어 인터럽트가 있습니다.
크레딧 : Enric Blanco


0

ATMega32u4는 @geometrikal이 말한 것 외에 (뛰어난 대답, BTW) ATMega32u4에는 5 개의 사용 가능한 실제 하드웨어 인터럽트 (소위 "외부")가 있지만 ATMega328p에는 2 개만 있습니다.

IMHO는 일부 응용 프로그램의 주요 이점입니다.


0

그래서 내가 가장 신경 쓰는 것은 부팅 시간입니다 (디버그를 더 어렵게 만들 수 있기 때문에)

여전히 부팅 시간과 디버그 사이의 링크를 파악할 수 없었습니다.

하지만 그 외에는 .. 만약 2 개의 디지털 IO와 2 개의 아날로그 입력이 더 필요하지 않다면 왜 다른 것을 구매 하는가?

다른 보드에 이유가없는 것 같습니다.

그리고 더 많은 질문 : 부팅 시간을 피하기 위해 마이크로 내부의 미니 부트 로더를 사용할 수 있습니까 (키보드 / 마우스 에뮬레이션이 필요하지 않은 경우)?

프로 미니 또는 프로 마이크로에서 부업 시간을 피하는 유일한 방법은 부팅하지 않는 것입니다. 부팅하지 않으면 부팅 시간을 가질 수 없습니다.

두 보드는 서로 다른 avr을 사용합니다. U4에는 놀라운 아날로그 기능이 있지만 대부분의 프로 마이크로는 AIN0 / AIN1을 라우팅하지 않으므로 프로 미니와 동일하게 렌더링합니다. 부끄러운 일입니다.

분명히, 이러한 기능을 사용하지 않으면 가치가 없으며 프리미엄 / 추가 된 복잡성을 정당화 할 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.