Arduino Libraries

本篇文章均翻译自官方文档,为博主自用。方便博主提高英语水平。

必须注意的是,翻译不可能完全正确,若有矛盾之处或不能理解之处,需要查看原英文资料,并在comment中告知。


Arduino 环境可以通过使用库来扩展,就像大多数编程平台一样。库为草图提供了额外的功能,例如与硬件交互或数据处理。要在草图中使用库,请从 Sketch > Import Library 选择它。
一些库已随 IDE 安装,但您也可以下载或创建自己的库。有关安装库的详细信息,请参阅这些说明。还有一个编写自己库的教程。有关为您的库制作良好的 Arduino 风格 API 的信息,请参阅API 风格指南

官方 Arduino 库

机器人

用于控制舵机和步进电机的库。

Servo【替换】 - 用于控制舵机。

Stepper - 用于控制步进电机。

通信

用于使用 SPI、I2C 和 UART 协议的库。

连接性

用于访问不同物联网板上的无线电模块的库(Wi-Fi、蓝牙®、LoRa®、GSM、NB-IoT、Sigfox)。

  • ArduinoIoTCloud - 该库允许连接到 Arduino IoT Cloud 服务。
  • ArduinoBLE - 用于在选择的板上使用蓝牙®低功耗。
  • Ethernet【替换】 - 用于通过以太网连接到互联网。
  • GSM - 用于通过 GSM 盾牌连接到 GSM/GRPS 网络。
  • MKRWAN - 用于 MKR WAN 1300/1310,连接到 LoRaWAN® 网络的库。
  • MKRGSM - 用于 MKR GSM 1400,连接到 GSM/GPRS 网络的库。
  • MKRNB - 用于 MKR NB 1500,连接到 NB-IoT / Cat M1 网络的库。
  • SigFox - 用于 MKR FOX 1200,连接到 Sigfox 网络的库。
  • WiFi - 用于 WiFi 盾牌,通过 Wi-Fi 进行互联网连接的库。
  • WiFi101 - 用于 MKR 1000 WiFi 和 WiFi101 盾牌,通过 Wi-Fi 进行互联网连接的库。
  • WiFiNINA - 用于带有 Wi-Fi NINA 模块的板,通过 Wi-Fi 进行互联网连接的库。

Nano 系列库

专为各种 Nano 板上的嵌入式传感器设计的库。

  • ArduinoAPDS9960 - 用于使用手势传感器 APDS9960;它可以感应手势、颜色、环境光照和接近度。
  • Arduino_LSM6DS3 - 用于使用 Arduino Nano 33 IoT 和 Arduino UNO WiFi Rev. 2 上的 LSM6DS3 六轴 IMU。
  • Arduino_LSM9DS1 - 用于使用 Arduino Nano 33 BLE 和 Arduino Nano 33 BLE Sense 上的 LSM9DS1 九轴 IMU。
  • Arduino_LSM6DSOX - 用于使用 Arduino Nano RP2040 Connect 上的 LSM6DSOX 六轴 IMU。
  • ArduinoLPS22HB - 用于使用气压计和温度传感器 LPS22;它是一种超紧凑的传感器,作为数字输出气压计。
  • ArduinoHTS221 - 用于使用 HTS221 相对湿度和温度传感器。
  • PDM - 用于使用数字麦克风 MP34DT05(Nano BLE Sense 和 Nano RP2040 Connect)。

存储

用于内存管理和数据存储的库。

  • EEPROM - 读取和写入“永久”存储。
  • SD - 用于读取和写入 SD 卡。

显示

用于控制不同显示器的库。

  • LiquidCrystal - 用于控制液晶显示器 (LCD)。
  • TFT - 用于在 Arduino TFT 屏幕上绘制文本、图像和形状。

MKR 系列库

下列库专为 Arduino MKR 系列产品设计。

  • Scheduler - 管理多个非阻塞任务(也适用于 Arduino Due)。
  • RTCZero - 实时时钟,用于安排事件。
  • ArduinoMKRGPS - 用于 Arduino MKR GPS 盾牌的库。
  • ArduinoMKRRGB - 用于 Arduino MKR RGB 盾牌的库。
  • ArduinoGraphics - 具有图形原语的库,也适用于 Arduino MKR RGB 盾牌。
  • ArduinoRS485 - 在 Arduino MKR RS485 盾牌上实现 RS485 的库。
  • ArduinoMKRENV - 用于读取所有 MKR ENV 盾牌传感器的库。
  • ArduinoMKRTHERM - 用于读取连接到 Arduino MKR THERM 盾牌的传感器的库。
  • MKRIMU - 用于读取 MKR IMU 盾牌上的加速度、陀螺仪、磁场和欧拉角的库。
  • ArduinoMotorCarrier - 用于控制 MKR / Nano 电机载体的库。
  • Arduino_MKRIoTCarrier - 用于控制 MKR IoT 载体的库。

音频

用于音频采样和播放的库。

  • AudioFrequencyMeter - 用于采样音频信号并返回其频率的库。
  • AudioZero - 用于从 SD 卡播放音频文件的库。
  • ArduinoSound - 简单的音频数据播放和分析方式。
  • Audio - 允许从 SD 卡播放音频文件。仅适用于 Arduino DUE。
  • I2S - 用于在 SAMD21 上使用 I2S 协议的库(包括在 SAMD 平台中)。

USB

用于将 Arduino 用作 USB 主机或设备的库。

  • USBHost - 与鼠标和键盘等 USB 外设通信。
  • Keyboard - 向连接的计算机发送按键。
  • Mouse - 控制连接计算机上的光标移动。

其他

  • Firmata - 用于使用标准串行协议与计算机上的应用程序通信。

已退役的库

已退役产品的存档库列表。

  • CurieBLE - 使用蓝牙®低功耗与智能手机和平板电脑交互。
  • CurieIMU - 管理板载加速度计和陀螺仪。
  • CurieTimerOne - 允许使用定时器功能。
  • CurieTime - 允许控制和使用内部实时时钟 (RTC)。
  • Esplora - 该库使您能够轻松访问 Esplora 板上安装的各种传感器和执行器。
  • Robot - 该库使您能够轻松访问 Arduino 机器人功能。
  • Bridge - 使 Linux 处理器与 Yún 上的微控制器之间的通信成为可能。
  • Ciao - 旨在简化微控制器和 Linino OS 之间的交互,允许使用最常见协议的各种连接。
最后修改:2024 年 10 月 13 日
如果觉得我的文章对你有用,请随意赞赏