Arduino 开源硬件
官方的所有 Arduino 开发板可以在这里找到,下面介绍几款比较常见的 Arduino 开发板。
Arduino UNO
UNO 是入门电子技术和编程最佳的 Arduino 开发板。如果您是第一次尝试使用 Arduino 开发平台,那么强烈建议从 Arduino UNO 开始,因为它是使用量最多、学习资料最全的 Arduino 开发板。
Arduino Uno 基于 ATmega328P 微控制器,有14个数字输入/输出引脚(其中6个可用作 PWM 输出)、6个模拟输入、16MHz 晶振时钟、USB连接、电源插孔、ICSP 接头和复位按钮。只需要通过 USB 数据线连接电脑就能供电、程序下载和数据通讯。
Arduino NANO
Arduino Nano 是类似于 UNO 的紧凑型开发板(可看作是 UNO 的微型版本)。
与其他版本最大的不同是,Arduino Nano 没有电源插座并且 USB 接口是 Mini-B 型插座。Arduino Nano 小到可以直接插在面包板上使用,其处理器核心是 ATmega 168(Nano 2.x)和 ATMega328(Nano 3.0)。同时具有14路数字输入/输出口(其中6路可作为 PWM 输出)、8路模拟输入、1个16MHz晶体振荡器、1个 mini-B USB 口、1个 ICSP header 以及1个复位按钮。
Arduino Leonardo
Arduino Leonardo 基于 ATmega32U4 微控制器,有20个数字输入/输出引脚(其中7个可用作 PWM 输出,12个可用作模拟输入)、1个16MHz 晶体振荡器、1个 micro USB 接口、1个 DC 电源插孔、1个 ICSP 接头和1个复位按钮。它包含了支持微控制器所需的一切,用户可以简单地通过把它连接到计算机的 USB 接口,或者使用 AC-DC 适配器,甚至直接用电池来驱动它。
与其他版本最大的不同是,Arduino Leonardo 直接使用了 ATmega32U4 的 USB 通信功能,这使得 Leonardo 不仅可以作为一个虚拟的(CDC)串行/COM 端口,还可以作为鼠标或键盘连接到计算机。
Arduino Mega 2560
Arduino Mega 2560 是专门为更复杂的项目而设计的,它具有54个数字输入/输出引脚,16个模拟输入以及更大的存储容量,是 3D 打印机和机器人项目的推荐板。
Mega 2560 的核心控制器是 ATmega2560,具有 256KB 的闪存可用于存储代码(其中 8KB 被预留为启动引导项),另外还具有 8KB 的内存和 4KB 的 EEPROM。同时还具有4路 UART 接口、1个16MHz 晶体振荡器、1个 USB 接口、1个 DC 电源插孔、1个 ICSP 接头和1个复位按钮,兼容 Arduino UNO 设计的扩展板。
Arduino Micro
Micro 是 Arduino 系列产品中最小的板,可以轻松集成到日常用品中,使这些物品具有交互性。
Arduino Micro 基于 ATmega32U4 微控制器,内置 USB,因此也可以被计算机识别为鼠标或键盘。
Arduino Due
Arduino Due 是第一款基于32位 ARM 微控制器(Atmel SAM3X8E)的 Arduino 开发板。它具有54个数字输入/输出引脚(其中12个可用作 PWM 输出)、12个模拟输入、4路 UART 接口、84MHz 的始终频率、1个 USB OTG 接口、2路 DAC(模数转换)、2路 TWI、1个电源插座、1个 SPI 接口、1个 JTAG 接口、1个复位按键和1个擦写按键。是强大的大规模 Arduino 项目的理想之选。
Arduino YÚN
Arduino YÚN 是设计物联网项目理想的开发板,它结合了 Linux 的强大功能和 Arduino 的易用性。与其他 Arduino 开发板不同,Arduino YÚN 除了有一颗 ATmega32U4 微控制器,还有一颗运行 Linux(Linino,基于 OpenWrt)系统的 Atheros AR9331 微处理器(WiFi SoC)。
Arduino YÚN 可以理解为是一款具备无线功能的 Leonardo,用户可以通过 WiFi 编程实现物联网应用,同时还有一个 micro-SD 卡插槽,提供额外的存储空间。
Arduino Ethernet
Arduino Ethernet 是 Arduino 以太网接口版本,与其他版本最大的不同就是没有片上的 USB 转串口驱动芯片,取而代之的是 Wiznet W5100 以太网控制器(内嵌 TCP/IP 协议栈)。
Arduino Ethernet 的主控制器是 ATmega328,同时具有14路数字输入/输出引脚(其中6路可作为 PWM 输出)、6路模拟输入、1个 16MHz 晶体振荡器、1个 RJ45 接口、1个 MicroSD 卡座、1个电源插座、1个 ICSP 接头和1个复位按键。