Arduino - 概述
Arduino 是一个基于易于使用的硬件和软件的原型平台(开源)。它由一个可编程的电路板(称为微控制器)和一个现成的软件(称为 Arduino IDE(集成开发环境))组成,用于编写和上传计算机代码到物理电路板。
主要功能是 −
Arduino 板能够读取来自不同传感器的模拟或数字输入信号,并将其转换为输出,例如启动电机、打开/关闭 LED、连接到云端和许多其他操作。
您可以通过 Arduino IDE(称为上传软件)向电路板上的微控制器发送一组指令来控制电路板功能。
与大多数以前的可编程电路板不同,Arduino 不需要额外的硬件(称为编程器)即可将新代码加载到电路板上。您只需使用 USB 电缆即可。
此外,Arduino IDE 使用简化版 C++,使学习编程更加容易。
最后,Arduino 提供了标准外形尺寸,将微控制器的功能分解为更易于访问的包。
电路板类型
根据所使用的不同微控制器,有各种类型的 Arduino 电路板可供选择。但是,所有 Arduino 电路板都有一个共同点:它们都是通过 Arduino IDE 进行编程的。
差异在于输入和输出的数量(单个电路板上可以使用的传感器、LED 和按钮的数量)、速度、工作电压、外形尺寸等。有些电路板设计为嵌入式,没有编程接口(硬件),您需要单独购买。有些可以直接使用 3.7V 电池供电,而有些则需要至少 5V 的电压。
以下是可用的不同 Arduino 电路板的列表。
基于 ATMEGA328 微控制器的 Arduino 电路板
电路板名称 | 工作电压 | 时钟速度 | 数字 i/o | 模拟输入 | PWM | UART | 编程接口 |
---|---|---|---|---|---|---|---|
Arduino Uno R3 | 5V | 16MHz | 14 | 6 | 6 | 1 | 通过 ATMega16U2 的 USB |
Arduino Uno R3 SMD | 5V | 16MHz | 14 | 6 | 6 | 1 | 通过 ATMega16U2 的 USB |
红板 | 5V | 16MHz | 14 | 6 | 6 | 1 | 通过 FTDI 的 USB |
Arduino Pro 3.3v/8 MHz | 3.3V | 8MHz | 14 | 6 | 6 | 1 | FTDI 兼容接头 |
Arduino Pro 5V/16MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | FTDI 兼容接头 |
Arduino mini 05 | 5V | 16MHz | 14 | 8 | 6 | 1 | FTDI 兼容接头 |
Arduino Pro mini 3.3v/8mhz | 3.3V | 8MHz | 14 | 8 | 6 | 1 | FTDI 兼容接头 |
Arduino Pro mini 5v/16mhz | 5V | 16MHz | 14 | 8 | 6 | 1 | FTDI 兼容接头 |
Arduino 以太网 | 5V | 16MHz | 14 | 6 | 6 | 1 | FTDI 兼容标头 |
Arduino Fio | 3.3V | 8MHz | 14 | 8 | 6 | 1 | FTDI 兼容标头 |
LilyPad Arduino 328 主板 | 3.3V | 8MHz | 14 | 6 | 6 | 1 | FTDI 兼容接头 |
LilyPad Arduino 简易板 | 3.3V | 8MHz | 9 | 4 | 5 | 0 | FTDI 兼容接头 |
基于 ATMEGA32u4 微控制器的 Arduino 板
电路板名称 | 工作电压 | 时钟速度 | 数字 i/o | 模拟输入 | PWM | UART | 编程接口 |
---|---|---|---|---|---|---|---|
Arduino Leonardo | 5V | 16MHz | 20 | 12 | 7 | 1 | 原生 USB |
Pro micro 5V/16MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | 原生 USB |
Pro micro 3.3V/8MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | 原生 USB |
LilyPad Arduino USB | 3.3V | 8MHz | 14 | 6 | 6 | 1 | 原生 USB |
基于 ATMEGA2560 微控制器的 Arduino 板
主板名称 | 工作电压 | 时钟速度 | 数字输入/输出 | 模拟输入 | PWM | UART | 编程接口 |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 5V | 16MHz | 54 | 16 | 14 | 4 | 通过 ATMega16U2B 的 USB |
Mega Pro 3.3V | 3.3V | 8MHz | 54 | 16 | 14 | 4 | 与 FTDI 兼容接头 |
Mega Pro 5V | 5V | 16MHz | 54 | 16 | 14 | 4 | FTDI 兼容接头 |
Mega Pro Mini 3.3V | 3.3V | 8MHz | 54 | 16 | 14 | 4 | FTDI 兼容接头 |
基于 AT91SAM3X8E 微控制器的 Arduino 板
主板名称 | 工作电压 | 时钟速度 | 数字输入/输出 | 模拟输入 | PWM | UART | 编程接口 |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 3.3V | 84MHz | 54 | 12 | 12 | 4 | USB 原生 |