Skip to content

Arduino - 概述

Arduino不仅仅是一块硬件;它是一个开源的电子生态系统,专为艺术家、设计师、业余爱好者以及任何对创建互动对象或环境感兴趣的人而设计。它由一块物理可编程电路板(即微控制器 (microcontroller))和一套运行在您计算机上的软件(即Arduino IDE (集成开发环境))组成,用于编写代码并将其上传到开发板。

  • 感知与执行: Arduino开发板可以读取输入——来自传感器的光、按钮上的手指触碰或来自互联网的消息——并将其转化为输出,例如启动电机、点亮LED或在线发布数据。
  • 简化编程: 您通过使用Arduino语言(基于C++)编写代码,并通过简单的USB连接上传来控制开发板。该语言和IDE都旨在让初学者易于上手。
  • 可扩展硬件: 像Arduino Uno等开发板上的标准引脚布局,允许轻松连接数千种传感器、LED、电机以及被称为 扩展板 (shields) 的扩展板。
  • 活跃的社区: 庞大的全球社区共享代码、电路设计和故障排除技巧,使其成为电子入门的最佳支持平台之一。

虽然经典的Arduino工作流程很简单,但现代开发已经采用了更强大的工具:

  • Arduino IDE 2.0: 官方IDE已更新,增加了专业功能,如自动补全 (autocompletion)、代码导航 (code navigation) 和集成调试器 (debugger),适用于更高级的开发板。
  • PlatformIO: 一个专业的开源嵌入式开发生态系统。它与 Visual Studio Code 等现代代码编辑器集成,提供卓越的库管理 (library management)、对数百种开发板(包括Arduino、ESP32等)的支持以及高级调试功能。
  • 使用Git进行版本控制: 对于任何超出简单草图的项目,使用Git来跟踪更改是最佳实践。它允许您自由实验、与他人协作,并在出现问题时回溯到以前的版本。

Arduino家族已经显著壮大。以下是主要类别的细分,以帮助您选择。

它们是Arduino世界的主力,非常适合初学者和通用项目。

  • Arduino Uno R3: 最具代表性的开发板。它坚固耐用,拥有出色的社区支持,是您第一块Arduino的最佳选择。
  • Arduino Mega 2560: 增强版的Uno。它提供大量的I/O引脚(54个数字引脚,16个模拟引脚),非常适合3D打印机或机器人等复杂项目。

2. 现代物联网开发板 (3.3V, ARM架构)

Section titled “2. 现代物联网开发板 (3.3V, ARM架构)”

这些紧凑型开发板集成了强大的32位处理器和内置无线连接功能,专为物联网(IoT)设计。

  • Arduino Nano 33 IoT: 一款微型强大开发板,配备SAMD21处理器、Wi-Fi和蓝牙。它非常适合将传感器数据发送到云端或创建智能家居设备。
  • MKR系列(例如MKR WiFi 1010): 一系列专业级开发板,提供各种连接选项(Wi-Fi、LoRa、GSM),适用于稳健的物联网原型开发和部署。

适用于需要最大速度和计算能力的任务。

  • Arduino Due: 首批32位Arduino之一,运行频率84 MHz,拥有大量I/O引脚。对于不需要无线连接的高要求应用来说,它是一个很好的选择。
  • Portenta系列(例如Portenta H7): Arduino性能的巅峰,配备双核处理器、板载图形加速以及Wi-Fi/蓝牙。它可以在Arduino代码旁边运行Python和JavaScript等高级编程语言。

您在Arduino中学到的技能具有很强的可移植性。许多开发者还会使用:

  • ESP32: 一款低成本、功能强大的微控制器,集成了Wi-Fi和蓝牙。它在物联网项目中非常受欢迎,可以使用Arduino IDE或PlatformIO进行编程。
  • Raspberry Pi Pico: 树莓派基金会推出的一款低成本、双核ARM微控制器。它非常适合性能密集型任务,也可以通过Arduino框架进行编程。