“Arduino”本身不是特定的板型或微控制器。相反,Arduino指的是具有不同优点和缺点的整个系列板。为您的项目选择合适的项目并不是一件容易的事情,应该考虑一下您使用的项目。在本文中,我们将了解一些不同类型的Arduino板以及何时应该使用它们。
流行的Arduino板虽然市场上有很多种Arduino板,但最常见的是少数板。工程师和业余爱好者最常用的Arduino板包括:
Arduino UNO
Arduino Nano
Arduino到期
Arduino Mega
UNO可以说是最受欢迎的Arduino。它采用工作频率为16MHz的Atmega328处理器,包括32KB程序存储器,1KB EEPROM,2KB RAM,14个数字I / O,6个模拟输入以及5V和3.3V电源轨。
Arduino UNO具有引脚头部布局,正迅速成为开发板的行业标准,使其与市场上的大多数开发板屏蔽兼容。
UNO上包含一个电源插孔,允许它由外壁疣供电。还有一个VIN选项可用于将UNO连接到电池。
UNO(69mm x 54mm)的物理尺寸使其成为一个小型开发板,可轻松安装到许多项目中,四个螺孔允许设计人员将它们安全地固定到位。
Arduino NanoArduino Nano基本上是一个Arduino UNO缩小到非常小的轮廓,使得它非常方便适用于可能需要尽可能减轻重量的狭小空间和项目。
与UNO一样,Nano采用工作频率为16MHz的Atmega328处理器,包括32KB程序存储器,1KB EEPROM,2KB RAM,14个数字I / O,6个模拟输入以及5V和3.3V电源轨。
(注意 - 在V3.0之前的Arduino Nano板使用ATmega168,它基本上有一半的规格。)
与UNO不同,Nano不能连接到Arduino屏蔽,但它有针头,这使得它可以用于面包板原型设计或使用插座的PCB。通常,Arduino Nano板是最便宜的Arduino板选项,可以使它们在大型项目中具有成本效益。
Arduino到期Arduino Due是较大的IC主板之一,也是第一款由ARM处理器供电的Arduino主板。
虽然UNO和Nano工作在5V,但是工作电压为3.3V - 这一点很重要,因为过电压会对电路板造成不可挽回的损害。由运行频率为84MHz的ATSAM3X8E Cortex-M3供电,Due具有512KB ROM和96KB RAM,54个数字I / O引脚,12个PWM通道,12个模拟输入和2个模拟输出。
Due没有任何板载EEPROM,是更昂贵的Arduino板之一。由于Due具有大量引脚头用于连接多个数字I / O,因此它还与标准Arduino屏蔽引脚兼容。软件与Due的兼容性无法保证。
Arduino Mega 2560Arduino Mega有点类似于Due,它也有54个I / O. 但是,它不是由ARM内核供电,而是使用ATmega2560。
CPU的时钟频率为16MHz,包括256KB ROM,8KB RAM,4KB EEPROM,工作电压为5V,便于与大多数爱好友好的电子产品一起使用。
Arduino Mega具有16个模拟输入,15个PWM通道,类似于Due的引脚排列,并且与Arduino屏蔽硬件兼容。与Due一样,无法始终保证与Mega的软件兼容性。
为您的项目选择合适的Arduino现在我们查看了每个电路板的一些细节,可以确定每个电路板的最佳用途。
尽管UNO是最受欢迎的主板,但由于通用架构以及通用语言和IDE的使用,所有主板都通过在线论坛提供了出色的支持。这意味着您不太可能陷入特定于设备的陷阱,这些陷阱可能会因为硬件配置或固有错误而阻止一段代码工作。
Arduino代码可以很容易地转移到不同的IC板上,几乎没有任何变化,这对任何想要改变他们对项目将使用的板的想法的设计者都是非常有益的。
每个项目将使用的决定因素归结为两个基本的东西:硬件和成本。虽然每个Arduino的成本方面是显而易见的(最低成本选项始终是首选),但硬件可能不那么容易确定。在查看硬件时,应考虑以下因素:
物理尺寸
CPU功率
内存大小
I / O功能
板载外设
重量
连接
在物理尺寸方面,Arduino Nano是最小的,是一款非常便携的设备。UNO是一个中等规模的开发板,但仍然足够小,可以安装到许多项目,包括遥控设备,如遥控车和船。Mega和Due是更大的板,这使得它们难以在空间受限的应用中使用。
如果一个项目需要高处理能力,那么凭借其强大的ARM内核和大型RAM / ROM,它将成为最佳选择。虽然Mega是一个拥有大量GPIO的大型Arduino,但它的CPU速度仍然与UNO和Nano(同样的Mega系列)相同,因此使用Mega没有速度优势。
UNO和Nano使用相同的处理器,这意味着在硬件和外围设备方面,UNO和Nano是相同的。如果一个项目需要大量的GPIO,则Due和Mega是明显的选择。一个不需要强大CPU但需要大量GPIO的应用程序可以很好地处理Mega。
模拟项目可以在所有Arduino板上完成,但Due有12个模拟输入和2个模拟输出。