Arduino - 概述



Arduino 是一个基于易于使用的硬件和软件的原型平台(开源)。它包括一个电路板,可以对其进行编程(称为微控制器),以及一个现成的软件,称为 Arduino IDE(集成开发环境),用于编写和上传计算机代码到物理电路板。

主要特点如下:

  • Arduino 开发板能够读取来自不同传感器的模拟或数字输入信号,并将其转换为输出,例如激活电机、打开/关闭 LED、连接到云端以及许多其他操作。

  • 您可以通过 Arduino IDE(称为上传软件)向开发板上的微控制器发送一组指令来控制开发板的功能。

  • 与大多数以前的可编程电路板不同,Arduino 不需要额外的硬件(称为编程器)来将新代码加载到开发板上。您只需使用 USB 数据线即可。

  • 此外,Arduino IDE 使用简化的 C++ 版本,使其更容易学习编程。

  • 最后,Arduino 提供了标准的形状尺寸,将微控制器的功能分解成更易于使用的封装。

Board

开发板类型

根据所使用的不同微控制器,有多种 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
Red Board 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 Ethernet 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 开发板

开发板名称 工作电压 时钟速度 数字 I/O 模拟输入 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 开发板

开发板名称 工作电压 时钟速度 数字 I/O 模拟输入 PWM UART 编程接口
Arduino Mega 2560 R3 3.3V 84MHz 54 12 12 4 原生 USB
广告