请注意,本文编写于 168 天前,最后修改于 71 天前,其中某些信息可能已经过时。
Arduino Libraries
本篇文章均翻译自官方文档,为博主自用。方便博主提高英语水平。
必须注意的是,翻译不可能完全正确,若有矛盾之处或不能理解之处,需要查看原英文资料,并在comment中告知。
Arduino 环境可以通过使用库来扩展,就像大多数编程平台一样。库为草图提供了额外的功能,例如与硬件交互或数据处理。要在草图中使用库,请从 Sketch > Import Library 选择它。
一些库已随 IDE 安装,但您也可以下载或创建自己的库。有关安装库的详细信息,请参阅这些说明。还有一个编写自己库的教程。有关为您的库制作良好的 Arduino 风格 API 的信息,请参阅API 风格指南。
官方 Arduino 库
机器人
用于控制舵机和步进电机的库。
Servo【替换】 - 用于控制舵机。
Stepper - 用于控制步进电机。
通信
用于使用 SPI、I2C 和 UART 协议的库。
- SPI【替换】 - 用于通过串行外设接口 (SPI) 总线与设备通信。
- Wire【替换】 - 双线接口 (TWI/I2C),用于在设备或传感器网络上发送和接收数据。
- SoftwareSerial【替换】 - 用于在任何数字引脚上进行串行通信。
连接性
用于访问不同物联网板上的无线电模块的库(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)。
存储
用于内存管理和数据存储的库。
显示
用于控制不同显示器的库。
- 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 主机或设备的库。
其他
- Firmata - 用于使用标准串行协议与计算机上的应用程序通信。
已退役的库
已退役产品的存档库列表。