Arduino之间的所有区别:Pro Mini和Pro Micro


10

我想知道这两块板之间的区别:Arduino Pro MiniArduino Pro Micro

即使我已经阅读了此文章以及与相关的文章,仍然不够清楚。我一直使用Arduino Uno或Leonardo,但我害怕使用这些紧凑的小型化板。

到目前为止,我已经看到了这些差异:

  • Micro不需要单独的FTDI,而Mini则需要
  • 由于USB设备(键盘/鼠标)的仿真,Micro花费了更多的时间来启动(更像是Leonardo,而不是Uno)
  • 它们都有5 V和3.3 V版本
  • Mini拥有2个数字IO和2个模拟输入(1个PWM)
  • 引脚排列相同(为Pro Mini设计的屏蔽罩在Pro Micro上也可以)
  • Micro更贵(如果您还没有FTDI电缆)。

因此,我最关心的是启动时间(因为它会使调试变得更困难),但除此之外。.如果我不需要再增加2个数字IO和2个模拟输入,那么为什么要购买一个呢?其他?

还有更多问题:我可以在Micro内部使用Mini boot loader来避免启动时间(如果不需要键盘/鼠标仿真)吗?

功耗是否相同?我可以使用同一块电池吗?

抱歉,这是一个愚蠢的问题,但我有点困惑。

Answers:


10

ATMega328P + FTDI(Pro Mini)与ATMega32u4(Pro Micro)之间的差异更多

除了引脚上的微小差异外,两个MCU的外设都是相同的。主要区别在于ATMega32u4内置了全速USB。这样,通过实现适当的USB堆栈,电路板就可以用作USB设备。例如,它可以充当

  • USB到串行转换器(CDC设备)
  • 键盘或鼠标(HID设备)
  • USB硬盘驱动器(MSC设备)
  • MIDI控制器
  • 和更多...

AVR设备的LUFA库可用于此目的,但意味着要走出Arduino IDE并使用最新的avr-gcc工具编译正确的C代码。

Arduino核心库具有对HID和CDC设备配置文件的内置支持。CDC配置文件用于与Leonardo,Micro等进行通信,而HID配置文件用于键盘/鼠标仿真。

Leonardo / Micro引导加载程序实现CDC配置文件以与PC进行通信。该CDC配置文件使用Arduino供应商和产品ID,因此与FTDI设备不同,它需要额外的步骤才能*.inf在Windows上安装文件。

您将不得不为Micro重新编译Pro Mini引导加载程序,但是即使那样,它仍需要FTDI板,因为需要通过TX和RX UART引脚进行编程。如果您要解决所有麻烦,则可以重新编译适当的引导加载程序,以缩短超时时间。为什么引导加载程序时间相差1或2秒很重要?

ATMega32u4比ATMega328P消耗更多功率。


1

Arduino Pro迷你引脚映射
Arduino Pro迷你版

Arduino微型引脚映射
Arduino的微

ArduinoMicro_Pinout3.png

Arduino Pro MiniArduino Micro的Arduino页面。

单片机
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个专用输入和6个来自数字I / O引脚

USB
Arduino Pro Mini:需要FTDI电缆或Sparkfun接线板来提供USB电源和与板的通信。
Arduino Micro:原生USB

时钟
两者均为16 MHz(尽管3V Arduino Pro以8MHz运行)

电源
每个Arduino都有两个版本。一个以3.3V和8 MHz运行,另一个以5V和16 MHz运行。Arduino Pro Mini:VRAW可以接受最高12VDC的电压。
Arduino Micro:USB或6至20伏特的外部电源(推荐范围为7至12伏特)

中断
Arduino Pro Mini:Atmega328有2个可用的硬件中断Arduino Micro:ATMega32u4有5个可用的硬件中断
信用:Enric Blanco


0

除了@geometrikal所说的(最佳答案,顺便说一句)之外,ATMega32u4还有5个可用的真实硬件中断(所谓的“外部”),而ATMega328p只有2个。

恕我直言,这是某些应用程序的主要优势。


0

因此,我最关心的是启动时间(因为它会使调试变得更困难)

仍然找不到启动时间和调试之间的联系。

但是除此之外.....如果我不需要另外2个数字IO和另外2个模拟输入..为什么要买一个比另一个呢?

听起来好像没有理由让您加入另一个委员会。

还有更多问题:我可以在Micro内部使用Mini boot loader来避免启动时间(如果不需要键盘/鼠标仿真)吗?

避免在专业版或专业版微型产品中浪费时间的唯一方法是不启动它。如果不启动,就没有启动时间。

至于两个板,它们使用不同的AVR。U4具有令人惊叹的模拟功能,但大多数专业微型麦克风不会将AIN0 / AIN1布线出去-使它们与pro mini相同。真可惜

显然,如果您不使用这些功能,则它们对您没有任何价值,也无法证明高级/增加的复杂性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.